JDBC连接MySQL简单解析

一.JDBC是什么?


1.JDBC(Java DataBase Connectivity)是Java访问数据库的标准接口,它定义了一组Java类和接口,用于在Java程序中执行SQL语句并访问数据库。

2.JDBC定义了一套标准接口,即访问数据库的通用API, 不同的数据库厂商根据各自数据库的特点去实现这些接口。

3.JDBC希望用相同的方式访问不同的数据库,让具体 的数据库操作与数据库厂商实现无关,从而在不同数 据库之间轻易的进行切换。

二.JDBC工作原理

应用程序→ 加载驱动 → 创建连接 → 执行SQL语句 → 处理结果集 → 关闭并释放资源 → 数据库

三.主要类和接口实现
驱动管理类                       连接接口                      语句对象接口                    结果集接口
DriverManager                  Connection                   Statement                         ResultSet

3.1JDBC连接

使用JDBC连接数据库需要提供数据库的连接信息,包括数据库的URL、用户名和密码。通过DriverManager类的getConnection()方法可以建立与数据库的连接。

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class ConnTest{
	public static void main(String[] args) throws ClassNotFoundException, SQLException {

		//加载驱动
		Class.forName("com.mysql.cj.jdbc.Driver");
		
		//获取连接 协议  服务器的地址和端口号  资源  参数--时区
		String url = "jdbc:mysql://localhost:3306/javaee2309?serverTimezone=GMT";
		String user = "root";
		String pwd = "root";
		Connection conn = DriverManager.getConnection(url, user, pwd);
		
		//测试
		System.out.println(conn);
		
		//释放资源
		conn.close();	
	}
}

3.2 执行SQL语句

JDBC提供了Statement和PreparedStatement两种接口用于执行SQL语句。


在创建连接以后,通过Connection提供的createStatement()方法创建一个statement对象,使用该对象的executeQuery("sql语句")来执行一条sql语句,并返回查询到的结果集。

     //sql语句
	 String sql = "select * from student";
				
	 //通过statement接口实现的方法对sql语句执行
	 Statement statm =conn.createStatement();
	 //返回ResultSet接口查询SQL语句结果
	 ResultSet rs = statm.executeQuery(sql);

3.3 返回ResultSet查询结果

执行SQL查询语句后,可以通过ResultSet对象获取查询结果,ResultSet对象提供了一系列的方法,用于遍历结果集并获取其中的数据。


注意:
       • 查询结果存放在 ResultSet 对象的一系列行中
       • ResultSet 对象的最初位置在行首
       • ResultSet.next() 方法用来在行间移动
       • ResultSet.getXXX() 方法用来取得字段的内容
3.4 关闭并释放资源
     需要释放的资源       Connection                Statement                   ResultSet
    
                statm.close();
				conn.close();
				rs.close();

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值