您的位置:首页 > 其它

JDBC应用程序的基本步骤

2009-04-17 19:17 183 查看
JDBC应用程序的基本步骤

JDBC应用程序的基本步骤:
1.注册驱动
2.建立数据库连接对象
3.创建数据库操作对象
4.执行SQL
5.处理结果集
6.关闭JDBC对象

每个步骤的详解及要点如下:
一:注册驱动(Registering a driver):有三种方法,分别为:
1.利用类加载器,相应的代码为 Class.forName(driverName),这种方法简单,有效,特别常用
2.直接实例化驱动器类,相应的代码为
Driver dir=new DriverConstructors();//创建驱动对象
DriverManager.registerDriver(drv);//注册
由于创建驱动对象时,自动注册,因此代码可简化为: new DriverConstructors();
这种方法在驱动不定的情况下,就不知道如何是好了.因为不通的驱动的构造是不一样的,如:Oracle的是 oracle.jdbc.driver.OracleDriver(),
MySql的是 com.mysql.jdbc.Driver.这样很不方便,一般不使用这种方法
3.利用jdbc.drivers属性,使用这种方法不在程序中注册驱动,而是在终端运行时指定驱动.语法为:java -Djdbc.drivers=driverName.可随意指
定驱动器,也可通国冒号连接多个驱动器,但是这种方法只适用于终端运行,在Myeclips里就不知如何运行了,也不是很常用
二:建立数据库连接:要使用DriverManager类的getConnection()方法
getConnection()方法有三种形式:
getConnection(String url)
getConnection(String url,java.util.properties info)
getConnection(String url,String user,String passwd)
一般使用第三种方式
例:
String ur1="jdbc:oracle:thin:@172.16.0.126:1521:stu";
String usr="openlab";
String pwd="open123";
con=DriverManager.getConnection(ur1,usr,pwd);

三:创建数据库对象:使用三个类:Statement PreparedStatement CallableStatement,一般情况下不使用CallableStatement,而 PreparedStatement和Statement比起来有以下优点:
1.某些情况下,PreparedStatement的效率比Statement高
2.Java是强类型语言,而Statement的类型不够安全
因此建议使用PreparedStatement ,语法:
Statement stmt = con.createStatement();//Statement对象的建立
PreparedStatement sp=con.prepareStatement(jjta1.getText());//PreparedStatement对象的建立
四:执行SQL:
PreparedStatement执行SQL的语法为:

excuteQuery(sql);//用于查询,返回RresultSet
excuteUpdate(sql);//用于更新,返回更新的记录数
excute(sql);//用于sql语句不能确定是查询还是更新,返回boolean值,true表示查询,false表示更新

Statement的语法和 PreparedStatement一样,只是,PreparedStatement执行的sql语句可以采用预编译,减少编译时间,但这样还不是很明显,
最好使用JDBC2.0的批量更新语法,可以很好的加快速度.
五:处理结果集:利用游标进行遍历
rs.next()//游标的移动,
rs.get***();提取分量值,注:rs.getString() 可提取所有分量的值
1.0里的游标遍历是单向的,在2.0里是双向的

六:关闭JDBC对象:
要点:关闭的对象有:连接对象,操作对象,结果集对象,要注意先开的后关,后开的先关
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: