目录

Java 操作数据库(二) JDBC简单使用

本节目标

  • 学会简单使用 JDBC 操作数据库

本示例以 MySQL 数据库作为演示库

引入驱动包

<dependencies>
	<dependency>
		<groupId>mysql</groupId>
		<artifactId>mysql-connector-java</artifactId>
		<version>8.0.16</version>
	</dependency>
	<dependency>
		<groupId>junit</groupId>
		<artifactId>junit</artifactId>
		<version>4.12</version>
		<scope>test</scope>
	</dependency>
</dependencies>

使用 JDBC 获取数据

package com.bqteam.learn.jdbc;

import org.junit.Test;
import java.sql.*;

public class TestJDBC {
	@Test
	public void testJDBC() throws ClassNotFoundException, SQLException {
		//1.加载驱动
		Class.forName("com.mysql.cj.jdbc.Driver");

		//2.获取连接
		String DSN = "jdbc:mysql://host:port/database?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull&allowMultiQueries=true&useSSL=false";
		Connection conn = DriverManager.getConnection(DSN, "user", "password");

		//3.创建SQL语句
		final String SQL = "select * from lph_homework limit 10";

		//4.创建命令发送器对象
		Statement stmt = conn.createStatement();

		//5.发送SQL并且执行SQL语句
		ResultSet rs = stmt.executeQuery(SQL);

		//6.遍历结果集
		while(rs.next()){
			int id = rs.getInt("id");
			String name = rs.getString("name");
			int mcgId = rs.getInt("math_cls_group_id");
			System.out.printf("作业ID为 %d,名称为 %s,教学组ID为 %d\n", id, name, mcgId);
		}

		//7.释放资源
		rs.close();
		stmt.close();
		conn.close();
	}
}

输出的结果如下:

作业ID为 92,名称为 作业12-3-20171128,教学组ID为 2
作业ID为 41,名称为 作业7-2-20171110,教学组ID为 1
作业ID为 47,名称为 作业8-1-20171110,教学组ID为 1
作业ID为 164,名称为 作业16-3-20180313,教学组ID为 6
作业ID为 104,名称为 作业13-2-20180307,教学组ID为 5
作业ID为 147,名称为 作业14-1-20180312,教学组ID为 5
作业ID为 53,名称为 作业8-3-20171110,教学组ID为 1
作业ID为 9,名称为 作业3-3-20171031,教学组ID为 3
作业ID为 15,名称为 作业4-1-20171031,教学组ID为 2
作业ID为 120,名称为 作业19-2-20180312,教学组ID为 4