1.JDBC(Java DataBase Connectivity):java数据库连接 就是这么个东西
2.创建Statement对象后执行SQL语句的三个方法
2.1 booelan execute(String SQL):检索到ResultSet(true)-->执行SQL DDL语句或需要使用真正的动态SQL
2.2 int executeUpdate(String SQL):返回受SQL影响的行数(执行 insert,update或delete语句)
2.3 ResultSet executeQuery(String SQL):返回ResultSet对象(执行select 返回结果集时)
3.PreparedStatement:通过PrepareStatement可以防止SQL注入
特点:创建时用?代替参数,之后通过setxxx对每个参数赋值,最后执行
4.DbUtils工具类(可以实现增删改操作):
通过在src下创建db.properties来存储driver,url,username,password参数
创建Properties来获取db.properties中的参数
5.在数据库只执行一次存取的时候使用Statement对象进行处理更节省时间
6.批处理的典型步骤
6.1注册驱动获取连接
6.2使用creatStatement()方法创建Statement对象
6.3使用addBatch()方法在创建的语句对象上添加您喜欢的SQL语句到批处理
6.4在创建的语句对象上使用executeBatch()方法执行所有SQL语句
6.5释放资源
7.mysql中事务默认自动提交,可以通过setAutoCommit(false)设置为手动提交后,通过commit()提交
8.JDBC操作二进制
8.1流式传输数据:
setAsciiStream():提供大的ASCII值
setCharacterStream():提供大型的UNICODE值
setBinaryStream():此方法用于提供较大的二进制值
9.数据库事务
9.1特点: 原子性,一致性,隔离性,持久性
9.2逻辑回滚点(便于事务的回滚)
setSavepoint(String savepointName):定义保存点
releaseSavepoint(Savepoint savepointName):删除保存点