DriverManager:驱动管理对象
1. 注册驱动 (一般用Class.forName(...)来代替)
2. 获取连接:Connection getConnection(String url, String user, String password)
Connection:数据库连接对象
1. 获取sql执行对象:
Statement createStatement()
PreparedStatement prepareStatement(String sql)
2. 对于事务的操作:
开启事务:setAutoCommit(boolean b)
提交事务: commit() :需要被事务管理的sql都执行成功了,则提交事务
回滚事务: rollback():一旦有异常发生,则回滚事务
Statement:sql执行对象
1. 执行DML:int executeUpdate(String sql)
* DML(对数据的增删改)
* DDL(操作数据库和表)也可以操作
2. 执行DQL: ResultSet executeQuery(String sql)
ResultSet: 是查询语句结果集对象,操作非常类似于迭代器
boolean next() 向下移动一行
getXxx(int index) 在当前行上,根据列的编号获取值
getXxx(String colName) 在当前行上,根据列的名称获取值
PreparedStatement: 预编译sql执行对象
与Statement的区别:
1. 使用 PreparedStatement,定义的sql如果有参数,则用?代替参数
2. 用Connection对象获取PreparedStatement时,需要传递定义好的sql
3. 在执行SQL语句之前,需要用setXxx(int index,XXX 参数)设置?上应该传递的参数
4. 执行SQL语句的时候不需要再传递sql语句了
|
|