【数据库】JDBC连接数据库

本文详细介绍如何在Java环境中连接MySQL数据库,包括驱动安装、JDBC配置、执行SQL语句及结果处理,适合初学者快速上手。

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

加载JDBC驱动程序
创建数据库的连接
创建一个statement
执行SQL语句
处理结果
关闭JDBC对象

循序渐进

  • 首先要确认安装了 MySQL
    在这里插入图片描述
    离线安装选下面的,在线安装选上面的。
  • 然后导入 MySQL 驱动。
    找到 MySQL 的安装路径,找到 MySQL\Connector J 8.0 下的 mysql-connector-java-8.0.15.jar(早一点的版本结尾有bin),然后把这个jar包复制粘贴到 JRE System Library 对应的路径下。导入后重启 eclipse 继续下面的操作步骤。
1 加载JDBC驱动程序

加载驱动程序相当于获取Driver.class这个类,调用的函数是forName():

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

新版本的MySql中,“com.mysql.jdbc.Driver”已经弃用,使用的是上面这个。

2 创建数据库的连接
String url = "jdbc:mysql://localhost:3306/sakila?useUnicode=true&chracterEncode=UTF8&serverTimezone=GMT";
String user = "root";
String pwd = "root";
Connection con = DriverManager.getConnection(url, user, pwd);

url 的格式是固定的:jdbc:mysql:// +<域名orIP地址>+ <端口号> + / + <要连接的数据库名>
?后接的是指定的编码格式

3 创建一个 statement
Statement stmt = con.createStatement();
4 执行 SQL 语句
String sql = "select * from sys.sys_config";
ResultSet rs = stmt.executeQuery(sql);
5 处理结果
while(rs.next()) {
    System.out.println(rs.getString(1)+"   "+rs.getString(2)+"   "+rs.getString(3));
    }
6 关闭 JDBC 对象

先创建的后关闭。

if(rs!=null) rs.close();
if(stmt!=null) stmt.close();
if(con!=null) con.close();

一个完整的 demo

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

public class JDBC {
	public static void main(String[] args){
		try {
			Class.forName("com.mysql.cj.jdbc.Driver");

			String url = "jdbc:mysql://localhost:3306/sys?useUnicode=true&chracterEncode=UTF8&serverTimezone=GMT";
			String user = "root";
			String pwd = "root";
			
			Connection con = DriverManager.getConnection(url, user, pwd);
			
			Statement stmt = con.createStatement();
			
			String sql = "select * from sys.sys_config";
			ResultSet rs = stmt.executeQuery(sql);
			
			while(rs.next()) {
				System.out.println(rs.getString(1)+"   "+rs.getString(2)+"   "+rs.getString(3));
			}
			
			if(rs!=null) rs.close();
			if(stmt!=null) stmt.close();
			if(con!=null) con.close();
			
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值