JDBC

一:什么是JDBC?

  JDBC是JAVA访问数据库的标准规范,调用JDBC接口就可以实现用JAVA操作数据库

 

二:使用JDBC需要的包

  1:java.sql  所有与JDBC访问·数据库相关的接口和类

  2:javax.sql  数据库扩展包,提供数据库额外的功能,如连接池

  3:数据库的驱动:由各大数据库厂商提供,需要额外下载,提供实现JDBC接口的类

 

三:JDBC的核心api:

  1:DriverManager类:  管理和注册数据库驱动,得到数据库连接对象

  2:Connection接口  一个连接对象,可以用于创建Statement和PreparedStatement对象

  3:Statement接口  一个sql语句对象,可以将传入的语句发送给数据库服务器

  4:PreparedStatement接口  Statement接口的子接口,更好用的sql语句对象,可以防止sql注入

  5:ResultSet  一个集合,可以接受由数据库返回给java的数据集

 

四:通过JDBC用java操作数据库的具体步骤。

  数据库地址:

  

  以查询为例

  1:连接和注册驱动

    Class.forName("com.mysql.jdbc.Driver");    //连接注册mysql驱动

  2:通过DriverManager获得Connection对象

    Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/db3","root","root")     //参数1:数据库地址  参数2:数据库用户名  参数3:数据库密码

  3:通过Connection对象得到sql对象 (PrepareStatement可以防止sql注入攻击,最好用这个实现增删改查操作)

    prepareStatement prep = conn.PrepareStatement("select * from useb")  //参数是查询语句

  4:查询得到的是数据集合,用ResultSet集合接收

    ResultSet set = prep.executeQuery()

  5:使用while遍历集合取出数据

  6:依次释放set、prep、conn的资源

  以增删改为例

  1、2、3步骤不变

  4:int i = prep.executeUpdate()    //返回结果是改变的数据个数

 

五:事务有关的方法(Connection接口里面的方法)

  void setAutoCommit()  //true为开启自动提交  false是关闭自动提交

  void commit()  提交事务

  void rollback()  回滚事务

posted @ 2019-12-19 17:18  拔丝小红薯  阅读(848)  评论(0编辑  收藏  举报