1 手动导入数据库文件 mydb.sql; 2 完成数据库加载驱动,建立链接,创建会话等步骤。 3 完成数据库查询,从数据库获取表students 中所有记录并存入到一个Array List,并返回该Array List。 4 关闭以上所有需要关闭的对象。 java
时间: 2024-05-10 19:16:10 浏览: 69
java连接数据库步骤
以下是一个简单的Java程序,演示如何进行MySQL数据库连接、查询、关闭等操作,具体实现需要根据自己的数据库和表结构进行修改:
```java
import java.sql.*;
import java.util.ArrayList;
public class DatabaseDemo {
private static final String DB_URL = "jdbc:mysql://localhost/mydb"; // 数据库连接地址
private static final String USER = "root"; // 数据库用户名
private static final String PASS = "password"; // 数据库密码
public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
ArrayList<Student> students = new ArrayList<>(); // 保存查询结果的ArrayList
try {
// 加载MySQL驱动
Class.forName("com.mysql.jdbc.Driver");
// 建立数据库连接
conn = DriverManager.getConnection(DB_URL, USER, PASS);
// 创建会话
stmt = conn.createStatement();
// 查询表students中的所有记录
String sql = "SELECT * FROM students";
rs = stmt.executeQuery(sql);
// 遍历查询结果,将每一条记录存入ArrayList中
while (rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
int age = rs.getInt("age");
String gender = rs.getString("gender");
students.add(new Student(id, name, age, gender));
}
// 输出查询结果
for (Student s : students) {
System.out.println(s);
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} finally {
// 关闭所有需要关闭的对象
try {
if (rs != null) rs.close();
if (stmt != null) stmt.close();
if (conn != null) conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
class Student {
private int id;
private String name;
private int age;
private String gender;
public Student(int id, String name, int age, String gender) {
this.id = id;
this.name = name;
this.age = age;
this.gender = gender;
}
public int getId() {
return id;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
public String getGender() {
return gender;
}
public String toString() {
return "ID: " + id + ", Name: " + name + ", Age: " + age + ", Gender: " + gender;
}
}
```
需要注意的是,代码中的DB_URL、USER和PASS需要根据实际情况进行修改,同时也需要导入对应的MySQL驱动包。
阅读全文