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