Java代码实现完成数据库加载驱动,建立链接,创建会话等步骤。完成数据库查询,从数据库获取表students 中所有记录并存入到一个Array List,并返回该Array List。 关闭以上所有需要关闭的对象。
时间: 2023-08-31 13:27:21 浏览: 74
### 回答1:
以下是Java代码实现:
```java
import java.sql.*;
import java.util.ArrayList;
public class DatabaseHandler {
private Connection conn = null;
private Statement stmt = null;
public ArrayList<String> getStudents() {
ArrayList<String> studentsList = new ArrayList<>();
try {
// 加载驱动
Class.forName("com.mysql.jdbc.Driver");
// 建立连接
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "123456");
// 创建会话
stmt = conn.createStatement();
// 查询
String query = "SELECT * FROM students";
ResultSet rs = stmt.executeQuery(query);
while (rs.next()) {
// 获取记录数据
String name = rs.getString("name");
int age = rs.getInt("age");
String gender = rs.getString("gender");
// 存储到ArrayList中
studentsList.add(name + " " + age + " " + gender);
}
// 关闭ResultSet、Statement和Connection
rs.close();
stmt.close();
conn.close();
} catch (ClassNotFoundException | SQLException e) {
e.printStackTrace();
}
return studentsList;
}
}
```
在上述代码中,我们使用了Java JDBC连接MySQL数据库。首先,我们加载MySQL驱动程序(`com.mysql.jdbc.Driver`)并建立与数据库的连接(`DriverManager.getConnection`)。然后,我们创建了一个会话(`conn.createStatement`),并查询了表students中的所有记录(`stmt.executeQuery`)。最后,我们将记录存储在ArrayList中,并关闭ResultSet、Statement和Connection。
### 回答2:
以下是使用Java代码实现完成数据库加载驱动,建立链接,创建会话等步骤,完成数据库查询,从数据库获取表students中所有记录并存入到一个Array List,并返回该Array List,并关闭以上所有需要关闭的对象的示例代码:
```java
import java.sql.*;
import java.util.ArrayList;
import java.util.List;
public class DBConnectionExample {
public static void main(String[] args) {
// 定义数据库连接变量
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
try {
// 加载数据库驱动
Class.forName("com.mysql.cj.jdbc.Driver");
// 建立数据库连接
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydatabase", "username", "password");
// 创建会话
stmt = conn.createStatement();
// 执行数据库查询
String query = "SELECT * FROM students";
rs = stmt.executeQuery(query);
// 将查询结果存入ArrayList
List<String> studentList = new ArrayList<>();
while (rs.next()) {
String studentName = rs.getString("name");
studentList.add(studentName);
}
// 返回查询结果
System.out.println("学生列表:" + studentList);
} catch (ClassNotFoundException | 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();
}
}
}
}
```
以上代码使用了MySQL数据库作为示例,需要将URL、用户名和密码替换为正确的数据库连接信息。
### 回答3:
Java代码实现加载数据库驱动,建立连接,创建会话,并从数据库查询表"students"中的所有记录并存入一个ArrayList,并返回该ArrayList:
```java
import java.sql.*;
import java.util.ArrayList;
import java.util.List;
public class DatabaseConnection {
private static final String DB_URL = "jdbc:mysql://localhost:3306/mydatabase";
private static final String DB_USER = "root";
private static final String DB_PASSWORD = "password";
public static List<String> getStudents() {
List<String> studentsList = new ArrayList<>();
Connection connection = null;
Statement statement = null;
ResultSet resultSet = null;
try {
// 加载数据库驱动
Class.forName("com.mysql.jdbc.Driver");
// 建立数据库连接
connection = DriverManager.getConnection(DB_URL, DB_USER, DB_PASSWORD);
// 创建会话
statement = connection.createStatement();
// 查询数据库表中的所有记录
String query = "SELECT * FROM students";
resultSet = statement.executeQuery(query);
// 将记录添加到ArrayList中
while (resultSet.next()) {
String student = resultSet.getString("name");
studentsList.add(student);
}
} catch (ClassNotFoundException | SQLException e) {
e.printStackTrace();
} finally {
// 关闭所有需要关闭的对象
try {
if (resultSet != null) {
resultSet.close();
}
if (statement != null) {
statement.close();
}
if (connection != null) {
connection.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
return studentsList;
}
public static void main(String[] args) {
List<String> students = getStudents();
System.out.println(students);
}
}
```
以上代码实现了加载MySQL数据库驱动,建立数据库连接,创建会话,并从表"students"中查询所有记录并将其存入ArrayList中。最后关闭Connection、Statement和ResultSet对象。
阅读全文