1:jdbc (java datebase connection)
java连接数据库的接口
jdbc是有sum公司提供的 java.sql.* 包下
连接不同的数据库就由不同的数据库的厂商来提供不同的jdbc的实现类包
oracle jdbc 实现类包-》ojdbc14.jar 或ojdbc6.jar
mysql jdbc 实现类包-》mysql-connector-java-3.1.12-bin.
2. 五大核心的接口
1. connection 代表数据库的一次连接
2.statement
是一个可以执行sql语句的对象,代表与数据库的一次会话
statement是不安全的,不能防止sql的注入攻击
statement 中的常用方法
1.boolean execute(sql)
sql可以是select 返回true
update (insert into ) delete 返回false
2.int executeUpdate(sql)
sql可以是select update (insert into ) delete
返回受到影响的记录条数
3.executeQuery(sql)
sql只能是select
3.PreparedStatement 是statement的子接口,
是预编译的指令,可以防止的注入攻击
? 代表一个占位符
1个实现类
DriverManger 驱动类的管理类
3.批处理 Batch
把所有要执行的语句放入到一个缓冲区,一次执行
减少jdbc操作的步骤,提升运行的效率
一般使用PreParedStatement 中的
.addBatch ;添加到缓冲区
.executeBatch() 执行所有的操作
4.jdbc中的事务处理
jdbc当中的事务默认是自动提交的,
但是我们可以把它设置成手动提交
conn.setAutoCommit(false);
利用
conn.commit();
conn.rollback();
来达到事务的处理,都成功就commit,否则就rollback
不要忘记 conn.setAutoCommit(true);