JDBC概念和实际连接

本文介绍了如何在Eclipse中使用JDBC连接MySQL 8.0.16数据库,包括导入驱动、注册驱动、获取Connection对象、定义SQL语句、执行查询及处理结果,最后讲解了资源释放的步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

JDBC概念和实际连接

概念:(Java database connect)
是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,
它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,
据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。
JDBC可做三件事:与数据库建立连接、发送操作数据库的语句并处理结果。

实现连接并进行操作数据库(Eclipse,mysql-8.0.16)

1.在项目导入包:mysql-connector-java-8.0.16.jar	
2.注册驱动
3.通过DriverManager类获取数据库连接对象Connection对象
4.定义字符串sql语句
5.通过Connection对象获取用来执行sql语句对象Statement,或是Prepared对象(conn,sql)
6.执行sql语句
7.对执行结果进行处理
8.释放资源

1.在项目导入包:mysql-connector-java-8.0.16.jar

0.下载jar包:
https://repo1.maven.org/maven2/mysql/mysql-connector-java/8.0.16/mysql-connector-java-8.0.16.jar
注意:这个包的版本要和mysql版本对应上
1.在项目下新建libs包,将jar包复制进去
2.右键项目 -> buid path -> configure build path -> libraries -> add jars -> 包中的jar包 -> apply

2.注册驱动

Class.forName("com.mysql.cj.jdbc.Driver");

3.通过DriverManager(驱动管理)类获取数据库连接对象Connection对象

final String  url = "jdbc:mysql://localhost:3306/db1?useSSL=false&serverTimezone=UTC";  
// jdbc:mysql://localhost:3306/数据库名称?useSSL=false&serverTimezone=UTC";


final String  url = "jdbc:mysql://localhost:3306/db1?useSSL=false&serverTimezone=UTC";   
final String user = "root";
final String password = "123456";
Connection conn = DriverManager.getConnection(url,user,password);

4.定义字符串sql语句

String sql = "SELECT * FROM student";

5.通过Connection对象获取用来执行sql语句对象Statement,或是Prepared对象(conn,sql)

Statement stmt = conn.createStatement();

6.执行sql语句(这里的sql语句是查询,因此使用executeQuery())

ResultSet rs = stmt.executeQuery(sql);

7.对执行结果进行处理(student表 结构)

 while(rs.next()){
    // 通过字段检索
    int id  = rs.getInt("id");
    String name = rs.getString("name");
    String  master= rs.getString("master");

    // 输出数据
    System.out.print("id: " + id);
    System.out.print(", name " + name);
    System.out.print(", master: " + master);
    System.out.print("\n");
}

在这里插入图片描述

8.释放资源

//在try_catch_finally中finally块中释放,释放前判断不为null,才释放:避免空指针异常

  rs.close();
  stmt.close();
  conn.close();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值