d_jdbc_基本流程_20210304

基本流程

0:添加驱动依赖
1:注册数据库驱动
2:获取数据库连接
3:获取Statement对象
4:执行SQL语句
5:操作结果集
6:关闭连接,释放资源
1:配置数据连接池

0 添加驱动依赖

0.1 数据库驱动依赖

0.1.1 mysql
<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.0.23</version>
</dependency>
0.1.2 sqlserver
<!-- https://mvnrepository.com/artifact/com.microsoft.sqlserver/mssql-jdbc -->
<dependency>
    <groupId>com.microsoft.sqlserver</groupId>
    <artifactId>mssql-jdbc</artifactId>
    <version>8.4.1.jre8</version>
</dependency>
0.1.3 sqlite
<!-- https://mvnrepository.com/artifact/org.xerial/sqlite-jdbc -->
<dependency>
    <groupId>org.xerial</groupId>
    <artifactId>sqlite-jdbc</artifactId>
    <version>3.34.0</version>
</dependency>

0.2 连接池依赖

0.2.1 DBCP2
org.apache.commons commons-dbcp2 2.8.0
0.2.2 C3P0
com.mchange c3p0 0.9.5.5
0.2.3 Druid
com.alibaba druid 1.2.5

1 注册数据库驱动或配置连接池

1.1 注册数据库驱动

DriverManager.registerDriver(Driver driver);
或
Class.forName(String className);
Class.forName("com.mysql.jdbc.Driver");
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Class.forName("org.sqlite.JDBC");

注:Class.forName可以多次执行,内部有map对象进行管理,已经添加的不会重复添加。

1.2 配置连接池

直接创建数据源对象或者通过读取配置文件创建数据源对象

2 获取数据库连接

2.1 通过DriverManager

Connection conn = DriverManager.getConnection(String url, String username, String password);

2.2 通过DataSource对象

Connection conn = ds.getConnection();//ds为DataSource对象

3 通过Connection对象获取Statement对象

Connection创建Statement的方式有如下3种:

  • createStatement():创建基本的Statement对象
  • prepareStatement():创建PreparedStatement对象
  • prepareCall():创建CallableStatement对象

创建基本的Statement对象:

Statement stmt = conn.createStatement();

创建PreparedStatement对象:

PreparedStatement ps = conn.prepareStatement(String sql);

4 使用Statement执行SQL语句

所有的Statement都有如下3种执行SQL语句的方法。

  • execute():可以执行任何SQL语句。
  • executeQuery():通常执行查询语句,执行后返回代表结果集的ResultSet对象。
  • executeUpdate():主要用于执行DML和DDL语句。执行DML语句,如INSERT、UPDATE或DELETE时,返回受SQL语句影响的行数。执行DDL语句返回0。
ResultSet rs = stmt.executeQuery(sql)

5 操作ResultSet结果集

如果执行的SQL语句室查询语句,执行结果将返回一个ResultSet对象,该对象里保存了SQL语句查询的结果。

6 关闭连接,释放资源

每次操作数据库结束后都要关闭数据库连接,释放资源,包括关闭ResultSet、Statement和Connection等资源。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值