传智播客java学习 jdbc初步
我今天学习了用jdbc连接数据库的知识,我做了简单的笔记:
1.数据库的url jdbc:mysql://loaclhost:3306/test
jdbc:表示连接数据库使用的是jdbc协议
mysql:表示连接数据库的子协议,不同的数据库使用的协议不 一样
localhost:数据库服务器所在的ip地址
3306 :使用的端口号
test:连接的数据库
2.Class.forname("com.mysql.jdbc.Driver")
它加载了字节码,但不调用com.mysql.jdbc.Driver类的构造方 法,
它注册了驱动,调用的是com.mysql.jdbc.Driver的静态代码 块
3.连接数据库有异常时,用try-catch处理
4.创建statement对象,可以看成一个容器,用来运送sql语句,
stmt=conn.createStatemrnt();
5.组织sql语句,
String sql="insert into test(id,name)
values(null,'ccc')"; null代表自增
执行sql语句:int k=symt.executeUpdate(sql);
executeUpdate 可以执行给定的sql语句,
执行DML(insert update delete)返回值是影响的行数,
执行DDL(create alter drop)语句 返回值是0
6.关闭连接:先关statement,在关conn,
if stmt!=null stmt.close();
if conn!=null conn.close();
7.执行数据库的查询语句;
***************方法一:
String sql="select id ,name from test";
Resultset rs= stmt.executeQuery(sql);//返回值为Resultset
Resultset 是一个结果集,跟表的结构类似,
8.从Resultset 里面取数据时,光标处于第一行数据的前面,
rs.next();//将结果集的光标下移一行,
rs.getXxxxx(columneLable) 参数是列的索引值,该索引值从1 开始 2 3...
int id=rs.getInt(1);//取第一列数据,
String name=rs.getString(2);//取第二列数据
9.使用while遍历 //不用判断rs!=null ,因为rs 永远不为空
while(rs.next){
int id=rs.getInt(1);
String name=rs.getString(2);
system.out.print(id+" "+name);
}
10.关闭的顺序:rs stmt conn
***********方法二:
rs.next();//将结果集的光标下移一行,
如果未指定 SQL AS 子句,则标签是列名称
int id=rs.getInt("id");//取列为"id"数据
String name=rs.getString("name");//取列
相关文档:
我今天学习了sql语句的常用函数,是冯威老师讲的,我做了简单的笔记:
一,SQL函数:
1. 大小写转换函数
lower 转成小写
upper 大写
initcap 将字符串的(每个单词的)第一个字母变为大写,后面的小写
select initcap('huangHY') from dual
&n ......
我今天学习了Oracle数据库如何修改表的知识,是冯威老师讲的课,我做了简单的记录:
1.在表中插入新的列:
alter table tablename
add city varchar(2) default 'rr' //赋默认值
2.修改表中的列:
alter table tablename
modify city varchar(20)
3.删除表中的列:
alter t ......
maven 相信很多人都用到听过,用的人应该不是很多,至少我们公司1000人级别的IT部门都没用。
复杂程度决定工具的使用情况,刚入门的程序员如果没有一种良好的学习心态看了肯定会对ant有点抱怨(使得你不能很快在ec上看到结果)。况且不说maven做的好不好,起码能给大型项目的管理提供一种新的思路。自动化能减少很多时间和交 ......
信息来源:邪恶八进制信息安全团队(www.eviloctal.com)
Author:kj021320
转载请注名出处。
Java应用程序环境的安全策略,详细说明了对于不同的代码所拥有的不同资源的许可,它由一个Policy对象来表达。
为了让applet(或者运行在SecurityManager下的一个应用程序)能够执行受保护的行为,例如读写文件,applet(或Jav ......