1、掌握JDBC的使用
2、掌握数据库的增删改查操作
3、熟悉各种数据库的驱动的使用
4、了解泛型的作用及分类
5、掌握常见的map、list、set的使用
1、题要求:
(1)已知本机装有数据库mysql,并已有数据库名为mydb,下有一表名为student
id(int,10),name(varchar,50),cardid(varchar,50),class(varchar,30)),请使用jdbc直接访问该数据库表,并将表中记录读出,打印到控制台上。
首先,需要确保已经正确配置了MySQL数据库,并且已经创建了名为mydb
的数据库以及其中的student
表。接下来,您可以使用Java编写一个简单的JDBC程序来连接数据库,并读取student
表中的记录,然后将其打印到控制台上。
1. 配置 MySQL 数据库
确保 MySQL 数据库已安装并运行,同时有一个名为 mydb
的数据库,并在其中创建了一个名为 student
的表。表的结构如下:
CREATE DATABASE mydb;
USE mydb;
CREATE TABLE student (
id INT(10) NOT NULL,
name VARCHAR(50) NOT NULL,
cardid VARCHAR(50) NOT NULL,
class VARCHAR(30) NOT NULL,
PRIMARY KEY (id)
);
INSERT INTO student (id, name, cardid, class) VALUES
(1, '张三', 'ID001', 'Class1'),
(2, '李四', 'ID002', 'Class2');
数据库操作 如何使用IDEA连接MySQL数据库 - 一篇全面的指南_idea 连接mysql-CSDN博客
2. 添加 MySQL JDBC 驱动
下载并添加 MySQL JDBC 驱动到项目中,通常是 mysql-connector-java-X.X.X.jar
。将该驱动添加到项目的类路径中。
下载MySQL JDBC驱动程序:
- 您可以从MySQL官方网站下载MySQL Connector/J(JDBC驱动程序)
将JDBC驱动程序添加到项目的类路径中:
- 如果您使用的是IDE(如Eclipse或IntelliJ IDEA),可以通过以下步骤将JDBC驱动程序jar文件添加到项目的类路径中:
- Eclipse:
- 右键点击您的项目,选择
Properties
。 - 在左侧菜单中选择
Java Build Path
。 - 点击
Libraries
选项卡。 - 点击
Add External JARs...
按钮,选择下载的MySQL JDBC驱动程序jar文件。 - 点击
Apply and Close
。
- 右键点击您的项目,选择
- IntelliJ IDEA:
- 右键点击您的项目,选择
Open Module Settings
。 - 在左侧菜单中选择
Libraries
。 - 点击
+
按钮,选择Java
。 - 选择下载的MySQL JDBC驱动程序jar文件。
- 点击
Apply
和OK
。
- 右键点击您的项目,选择
- 完整的代码示例,确保您已经正确添加了JDBC驱动程序
-
import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; public class StudentReader { public static void main(String[] args) { // MySQL数据库连接信息 String url = "jdbc:mysql://localhost:3306/mydb"; // 数据库URL String user = "root"; // 数据库用户名 String password = "your_password"; // 数据库密码 // JDBC连接对象 Connection conn = null; // Statement对象用于执行SQL语句 Statement stmt = null; // 结果集对象,用于存储查询结果 ResultSet rs = null; try { // 加载MySQL JDBC驱动程序 Class.forName("com.mysql.cj.jdbc.Driver"); // 建立数据库连接 conn = DriverManager.getConnection(url, user, password); // 创建Statement对象 stmt = conn.createStatement(); // 执行SQL查询语句 String sql = "SELECT * FROM student"; rs = stmt.executeQuery(sql); // 遍历结果集,打印每条记录的信息 while (rs.next()) { int id = rs.getInt("id"); String name = rs.getString("name"); String cardid = rs.getString("cardid"); String className = rs.getString("class"); System.out.println("ID: " + id + ", Name: " + name + ", CardID: " + cardid + ", Class: " + className); } } catch (Exception e) { e.printStackTrace(); } finally { // 关闭资源,释放数据库连接 try { if (rs != null) rs.close(); if (stmt != null) stmt.close(); if (conn != null) conn.close(); } catch (Exception e) { e.printStackTrace(); } } } }
请将上述代码中的
your_password
替换为您MySQL数据库的密码。运行这个Java程序,它将连接到数据库并读取student
表中的记录,然后将其打印到控制台上。