JDBC进阶功能类详解

Java中提倡面向接口开发,而最经典的接口设计莫过于JDBC数据库接口。

Connection链接、Statement语句、PreparedStatement预处理语句、CallableStatement存储过程、ResultSet结果集。

调用方式有三种:Statement语句、PreparedStatement预处理语句、CallableStatement存储过程,推荐使用第二种PreparedStatement,防止SQL注入,其也是预编译性能高。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SC5BTs9w-1623158031193)(RackMultipart20210608-4-1h5920r_html_10fb1dcdf23d273.png)]

使用步骤

导入jar包(丰富的工具类)

获取和数据库的连接(用户名、密码)

通过程序执行SQL

通过程序处理结果

idea 创建项目并导入jar包

  • 创建stage2 Java工程
  • 创建lib目录,拷贝驱动objbc6-11.1.0.7.0到lib目录下
  • 项目引用这个外部jar包

JDBC进阶功能类详解_第1张图片

 

1.DriverManager

  • DriverManager:驱动管理对象

    • 注册驱动(告诉程序该使用哪一个数据库驱动)

      • 注册给定的驱动程序:static void registerDriver(Driver driver) (DriverManager的方法

2.Connection
Connection:数据库连接对象
获取执行者对象
获取普通执行者对象:Statement createStatement();
获取预编译执行者对象:PreparedStatement prepareStatement(String sql);
管理事务
开启事务:setAutoCommit(boolean autoCommit); 参数为false,则开启事务。
提交事务:commit();
回滚事务:rollback();
释放资源
立即将数据库连接对象释放:void close();
 

 

3.Statement

  • Statement:执行sql语句的对象
    • 执行DML语句:int executeUpdate(String sql)

4.ResultSet

  • ResultSet:结果集对象
    • 判断结果集中是否还有数据:boolean next();
      • 有数据返回true,并将索引向下移动一行
      • 没有数据返回false

JDBC连接数据库步骤(六个步骤)

1.注册驱动:

Class.forName("com.mysql.jdbc.Driver");显示的加载到JVM中

2.获取连接:
(1)

要连接数据库的url---- String url="jdbc:mysql://localhost:3306/test?"+ "useUnicode=true&characterEncoding=UTF8";
要连接数据库的用户名---- String user="xxxx";
要连接数据库的密码---- String pass="xxxx";
3.创建一个Statement语句对象

4.执行SQL语句:

除了查询语句是executeQuery();其他全部是executeUpdate();

5.处理结果集:

ResultSet对象的getXxxx方法,取决于数据库中表的字段的类型

6.关闭资源:

操作完以后要关闭jdbc来释放jdbc资源。

你可能感兴趣的:(JDBC,java,servlet,junit)