不少学习过JAVA,或者接触过java的人,对jdbc应该都不陌生。但是,jdbc到底是啥?有些人可能还真不知道,即便一直在用。jdbc是基于java的数据库访问接口。
具体的操作步骤如下:
1、加载驱动(加载驱动一般有两种方法)
(1)使用Class.forName方法
Class.forName("com.MySQL.jdbc.Driver")
(2)静态创建JDBC实例
Driver md=new com.mysql.jdbc.Driver();
DriverManager.registerDriver(md);
2、建立数据库连接
Connection con=DriverManager.getConnection("...");
3、获得用于进行数据操作的对象
4、关闭数据库
这里边有几点是要注意的:
(1)关闭操作,先关闭数据操作对象,在关闭数据库连接对象。
(2)PreparedStatement与Statement
这两个方法使用起来类似,但是,不同的是:在创建PreparedStatement对象时,必须使用 PreparedStatement方法指定一个动态的SQL。
使用PreparedStatement好处:
(2.1)提高代码的可读性和可维护性,不需要拼接sql
(2.2)提高性能:动态sql可以被DBMS编译后缓存起来,等下次再执行相同预编译语句时,不需要再进行编译,只要传值即可
(2.3)提高复用
(2.4)提高安全性:sql通过变量进行传递,可能会受到sql注入攻击。
存取BLOB字段值
(1)读取时使用Statement对象
(2)写入时,必须使用PreparedStatement对象的setBinaryStream方法
jdbc默认情况下是隐式事物某式,无需提交事物,直接将数据插入数据库。如果开启显式,可以使用setAutoCommit方法。改为显式,就需要手动提交事物,否则,数据不能出去数据库中。
调用存储过程的方法:
preparecall (" 存储过程名")
注册参数方法:
registerOutParameter()