JDBC连接及JDBC api介绍
java数据库连接技术(java DataBase Connectivity),能实现Java程序对各种数据库的访问有一组使用java语言编写的类和接口(JDBC API)组成它们位于java.sql以及java.sql中
使用JDBC连接和操作数据库的步骤
第一步是注册驱动,Class.forName()方法将驱动程序类加载到虚拟机的内存中。
第二步是获得数据库的连接,是使用DriverManager 类的getConnection()方法来获得的,
同时需要在参数中给出连接数据库的URL 和用户名、密码。这一步将得到一个数据库连接对象,
是Connection 类型的。
第三步是用数据库连接对象获得一个Statement 对象,这个对象可以用来执行SQL 语句。
第四步就是用Statement 对象执行SQL 语句了。其实,说是用Statement 对象来执行SQL
还不够准确,因为SQL 语句只能被数据库来执行,Statement 只是负责发送SQL 和接收结果。
但是不管是谁在执行,这一步都将执行SQL 语句。
第五步是处理执行结果,如果是更新的操作,可能是判断一下是否更新成功,如果是查询
的操作,可能就是输出查询结果等等。
最后,一定要记得释放数据库的连接。因为数据库的连接是一个重量级的对象。如果是多
用户并发访问的应用程序,比如B/S 应用程序,每个用户都是只连接但不释放,将不断耗费服
务器的资源直至服务器down 机。
JDBC API 介绍
JDBC 的API 中主要定义了一些连接和操作数据库的接口,而具体的类却很少。这是因为,
在开发Java 的API 的时候,不可能让JDBC 连接某个具体的数据库,而只能确定一组规范。而
连接具体数据库的实现,应该由数据库的厂商来做。通过统一的JDBC 规范,使得我们在连接各
种数据库的时候,编码的方式是一样的,这样更利于代码的复用和移植。
从上面JDBC 编程步骤中可以看出,使用JDBC 操作数据库需要依赖几个主要的JDBC API,
接下来介绍这几个JDBC API 的使用(大家也可以结合帮助文档查看):
(1)DriverManager 类是用来管理数据库驱动的,java.sql 包中大多数都是接口,这是为数不多的类之一。它是非常常用的一个类,最主要的功能就是获得数据库的连接,它定义了三
个连接数据库的方法,差别在参数的数量上。三个参数的getConnection()方法是最常用的。
三个参数分别是数据库的URL、用户名和密码。
(2)java.sql.Connection 接口表示应用程序与数据库的连接对象。由数据库厂商来实现,
获得Connection 对象的方法是通过DriverManager 类的getConnection()方法。通过
Connection 对象, 我们可以获得操作数据库的Statement 、PreparedStatement ,
CallableStatement 等对象
(3)Statement 接口的对象是用来执行SQL 语句的,而且是执行静态的SQL 语句。所谓的
静态SQL 语句,是指SQL 语句由一个固定的SQL 字符串确定,运行期不能修改参数。
(4)ResultSet 接口用来表示查询结果集。当我们调用Statement 的executeQuery()方法
时,就会得到一个ResultSet 的对象。ResultSet 对象中包含根据查询语句查询出来的一个结
果集,但是,实际上这些内容还是在数据库当中,还并没有真正的取出到虚拟机的内存中。
ResultSet 其实是保存了一个指向其当前数据行的游标,我们需要使用ResultSet 的方法让游
标一行一行的向下移动,然后获取每一行的数据,所以在操作ResultSet 对象期间,数据库连
接不能关闭。
1。导入jbdc/lib/ojdbc14.jar 放在web-inf/lib中
2。Class.forname();加载驱动
3。Drivermanaget.getConnection(url,用户名,密码)获得数据库连接(connection)
4.获得Statement对象,执行SQL语句
5.执行结果(Resultset),释放资源(先打开后释放)