DriverManader
- 注册驱动
- 获取连接
- url:连接路径
语法jdbc:mysql://ip地址(域名):端口号:/数据库名称?键值对数值1&键值对数值2… - user:用户名
- password:密码
Connection
- 获取执行SQL的对象
- 普通执行SQL对象
Statement createStatement()
- 预编译SQL的执行SQL对象,防止SQL注入
PreparedStatement prepareStatement(sql)
- 执行存储过程的对象
CallableStatement prepareCall
- 事务管理
- MySQL事务管理
开启事务:BEGIN;/START TRANSACTION
提交事务:COMMIT
回滚事务:ROLLBACK
MySQL默认自动提交事务
- JDBC事务管理:Connection接口中定义了三个对应的方法
开启事务:setAutoCommit(boolean autoCommit):true为自动提交事务;false为手动提交事务,即开启事务
提交事务:commit()
回滚事务:rollback()
Statement
- 作用:执行SQL语句
-
int executeUpdate(sql):执行DML、DDL语句
返回值:DML语句影响的行数,DDL执行成功后,也有可能返回0 -
ResultSet excuteQuery(sql):执行DQL语句
返回值:ResultSet结果集对象
ResultSet
-
作用:
封装了DQL查询语句的结果
ResultSet stmt.executeQuery(sql):执行DQL语句,返回ResultSet对象 -
获取查询结果