目录
四、ResultSet :结果集(查询语句select语句查询结果的封装)
一、 DriverManger类 :驱动管理
主要作用:
1.1.注册驱动
Class.forName("com.mysql.cj.jdbc.Driver");
1.2 获得连接
Connection conn= DriverManager.getConnection("jdbc:mysql://ip:端口号/数据库名","登录账号","登录密码");
二、Connection 连接对象
主要作用:
2.1创建执行SQL语句的对象:
- Statement createStatement(); 执行SQL语句,有SQL注入的漏洞存在
- PreparedStatement preparedStatement(String sql) 预编译SQL语句,解决SQL注入漏洞
- CallableStatement prapare(String sql): 执行SQL储存过程
2.2 进行事务的管理
- setAutoCommit(boolean autoCommit): 设置事务是否自动提交
- commit() :事务提交
- rollback(): 事务回滚
三、Statement:执行SQL
主要作用:
3.1执行sql语句
- boolean execute(String sql) :执行SQL,执行select语句返回True,否则返回false
- ResultSet executeQuery :执行SQL中的select语句
- int excuteUpdate(String sql) :执行SQL中的insert/uqdate/delete语句
3.2 批处理操作
- addBatch(String sql):添加到批处理
- excuteBatch(): 执行批处理
- clearBatch:清空批处理
四、ResultSet :结果集(查询语句select语句查询结果的封装)
- next(): ResultSet对象保持一个光标指向其当前的数据行。 最初,光标位于第一行之前。 next方法将光标移动到下一行,并且由于在ResultSet对象中没有更多行时返回false ,因此可以在while循环中使用循环来遍历结果集。
- String getNString(String columnLabel) : 获取当前行指定列的值。
示例:
stmt = conn.prepareStatement("select *from jdbc");
rs = stmt.executeQuery(sql);
while(rs.next()){
int uid =rs.getInt("uid");
String username =rs.getString("username");
String password =rs.getString("password");
String realname = rs.getString("realname");
System.out.println(uid+" "+username+" "+password+" "+realname);
}
备注:
上述笔记是学习jdbc视频课程时的笔记,需要课程可以留言留下邮箱
上述api都可以在java帮助文档中查询到,可以自行网上下载,找不到可以留言写下邮箱,博主看到会发过去