玩玩JDBC连接MySql

mysql驱动下载地址: https://dev.mysql.com/downloads/file/?id=496589

1. 如下图, 点击开始下载

在这里插入图片描述
我下载的版本文件是mysql-connector-java-8.0.21.zip
将该文件进行解压,把解压得到的jar架包复制到项目的lib文件中, 如果没有就创建.


在这里插入图片描述

2. 把mysql-connector-java-8.0.21.jar复制到项目中:

在这里插入图片描述

3. 把架包导入到项目中: 在项目中右键该架包, 选择Build Path > Add to Build Path

在这里插入图片描述

4. 编写Java代码, 获取mysql数据信息:

public class JDBC {
	// 数据库信息, url必须带serverTimezone=Asia/Shanghai,不然获取不到时区支持时会报错
	private static String url = "jdbc:mysql://localhost:3306/fhh20200812?serverTimezone=Asia/Shanghai"; // useSSL=false
	private static String user = "root";
	private static String password = "******";
	
	// 连接数据库的驱动类,driver信息是在架包中复制得到的
	// 5.0版本, 驱动信息类在com.mysql.jdbc.Driver
	// 8.0版本, 驱动信息类在com.mysql.cj.jdbc.Driver
	private static String driver = "com.mysql.cj.jdbc.Driver";
	/**
	 * 连接数据库的工具类
	 * Connection : java中用来表示数据库连接的类,里面包含了连接上的数据库的信息
	 * @return
	 */
	public static Connection getCon(){
		try {
			// 1. 安装驱动(固定)
			// 反射
			Class.forName(driver);
			
			// 2. 获取数据库的连接
			Connection con = DriverManager.getConnection(url, user, password);
			if (!con.isClosed())
				System.out.println("Succeeded connecting to the Database!");
				
			// 3. 返回获取到的连接
			return con;
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		} catch (SQLException e) {
			e.printStackTrace();
		}
		return null;
	}
	public static void main(String[] args) {
		// 测试连接
		Connection con = getCon();
		try {
			String sql = "select * from employee1 order by salary";
			// sql预处理
			PreparedStatement ps = con.prepareStatement(sql);
			ResultSet rs = ps.executeQuery();
            System.out.println("------------------------");  
            System.out.println("ID" + "\t" + "工资");  
            Integer id = null;
            String salary= null;
            // 处理结果集, 循环获取数据
            while(rs.next()){
                id = rs.getInt("Id");
                salary = rs.getString("Salary");
                System.out.println(id + "\t" + salary);
            }
            rs.close();
            ps.close();
            con.close();
		} catch (SQLException e) {
			e.printStackTrace();
		}
	}
}
复制Driver信息:

在这里插入图片描述

结果:

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值