JDBC
获得数据库连接
-
Driver 是一个接口:数据库厂商必须提供实现的接口。能从其中获取数据库连接
加入mysql驱动
-
①解压mysql-connector-java-5.1.7.zip
-
②在当前项目下新建lib目录
-
③把mysql-connector-java-5.1.7-bin.jar 复制到lib下
-
④右键build-path ,add to buildpath 加入到类路径下
-
-
DriverManager是驱动的管理类
-
- 可以通过重载的getConnection() 方法获取数据库连接。较为方便
-
- 可以同时管理多个驱动程序:若注册了多个数据库连接,则调用getConnection()
方法时传入的参数不同,即返回不同的数据库连接
-
-
编写一个通用的方法,在不修改源程序的情况下,可以获取任何数据库的连接
-
解决方案: 把数据库驱动Driver 实现类的全类名、url、user、password 放入一个配置文件中
通过修改配置文件的方式实现和具体的数据库解耦
这是一个通用的方法,我们只需改变properties文件中的信息就可以与不同的数据库连接
-
Statement
通过JDBC 向指定的数据表中插入一条记录
-
Statement: 用于执行SQL语句的对象
- 通过Connection的createStatement()方法来获取
- 通过executeUpdate(sql) 可以执行SQL语句
- 传入的SQL 可以是INSERT,UPDATE或DELETE,但不能是SELECT
-
Connection、Statement 都是应用程序和数据库服务器的连接资源。使用后一定要关闭
需要在finally中关闭Connection和Statement对象
-
关闭的顺序:先关闭后获取。即先关闭Statement 后关闭Connection
ResultSet
ResultSet: 结果集。封装了使用JDBC进行查询的结果
-
调用Statement对象的executeQuery(sql)可以得到结果集
-
ResultSet 返回的实际上就是一张数据表。有一个指针指向数据表的第一样的前面
可以调用next() 方法检测下一行是否有效。若有效该方法返回true,且指针下移
相当于Iterator对象hasNext()和next()方法的结合体
-
当指针对位到一行时,可以通过调用getXxx(index)和getXxx(columnName)
获取每一列的值. 例如:getInt(1) getString(“name”) -
ResultSet 当然也需要进行关闭
操作JDBC的工具类
封装了一些工具方法
- 获取连接的方法
- 关闭Statement和Connection的方法
- 通用的更新的方法: 包括INSERT、UPDATE、DELETE
- 通用的更新的方法升级