高效学习JDBC(mysql版)(三) - Jdbc api

目录

一、 DriverManger类 :驱动管理

1.1.注册驱动

1.2 获得连接

二、Connection 连接对象

2.1创建执行SQL语句的对象:

2.2 进行事务的管理

三、Statement:执行SQL

3.1执行sql语句

3.2 批处理操作

四、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帮助文档中查询到,可以自行网上下载,找不到可以留言写下邮箱,博主看到会发过去

发布了23 篇原创文章 · 获赞 12 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/weixin_29796711/article/details/105642821