2021-02-27-深入浅出了解JDBC

概念

  • java database connectivity SUN公司提供的一套操作数据库的标准规范
  • SUN定义了标准具体的实现由第三方厂商去做

JDBC的四大金刚

DriverManager:用于注册驱动

方法 说明
public static Connection getConnection(String url,String user, String password) 获取连接数据库的连接对象

Connection: 表示与数据库创建的连接对象

方法 说明
void setAutoCommit(boolean autoCommit) 设置事务是否自动提交,默认是true,自动提交
void commit() 提交事务
void rollback() 事务回滚
void close() 关闭connection对象
int getTransactionIsolation() 获取事务隔离级别
void setTransactionIsolation(int level) 设置事务隔离级别
PreparedStatement prepareStatement(String sql) 获取预处理对象

Statement: 操作数据库sql语句的对象

  • Statement/PreparedStatement – sql注入的问题
方法 说明
void setString(int parameterIndex, String x) 给字符串类型的占位符赋值
void setT(int parameterIndex, T x) T代表的是任意类型
void setObject(int parameterIndex, Object x) 可以给任意类型的占位符赋值
int executeUpdate() 执行更新操作,返回影响的行数
ResultSet executeQuery() 执行查询操作,返回结果集对象
void addBatch() 添加到缓存区
int[] executeBatch() 执行缓存区中的语句
void clearBatch() 清空缓存区
void close() 关闭预处理对象

ResultSet: sql语句执行后返回的结果集

方法 说明
next() 读取下一行
close() 关闭ResultSet对象
getRow() 得到当前所指定的行号
getT(int) 根据序号获取数据(T代表任意类型)
getT(String) 根据列名获取数据(T代表任意类型)

猜你喜欢

转载自blog.csdn.net/qq_41270550/article/details/113833350