使用eclipse创建ConDataBase类,将连接数据库的程序代码放入其中,使所有有数据库连接的地方都改成调用ConDataBase类,来完成数据库的连接,新建控制台应用程序,显示成绩表的内容
时间: 2024-10-20 21:08:49 浏览: 33
在Eclipse中创建一个名为`ConDatabase`的数据库连接类,可以按照以下步骤操作:
1. **创建ConDatabase类**:
- 打开Eclipse,点击"File" -> "New" -> "Class",输入类名`ConDatabase`,然后选择"Java Class"作为模板。
- 在`ConDatabase.java`文件中,添加以下代码片段,用于设置数据库连接的基本属性如URL、用户名、密码等,并包含方法来打开连接(如果未连接),关闭连接以及执行查询(这里假设使用JDBC):
```java
import java.sql.*;
public class ConDatabase {
private String url = "jdbc:mysql://localhost:3306/your_database";
private String username = "your_username";
private String password = "your_password";
// 构造函数初始化数据库连接
public ConDatabase() {
try {
Connection conn = DriverManager.getConnection(url, username, password);
conn.setAutoCommit(false); // 设置自动提交为false,便于批量操作
this.conn = conn;
} catch (SQLException e) {
System.err.println("Error connecting to database: " + e.getMessage());
}
}
// 关闭数据库连接
public void closeConnection() throws SQLException {
if (this.conn != null) {
this.conn.close();
}
}
// 查询成绩表内容的方法
public ResultSet queryScores(String tableName) throws SQLException {
String sql = "SELECT * FROM " + tableName;
Statement stmt = this.conn.createStatement();
return stmt.executeQuery(sql);
}
}
```
2. **在其他类中使用ConDatabase**:
- 在需要从数据库获取数据的控制台应用程序类中,引入`ConDatabase`类并实例化它。例如:
```java
public class ConsoleApp {
public static void main(String[] args) {
try {
ConDatabase db = new ConDatabase();
// 调用queryScores方法查询成绩表
ResultSet scores = db.queryScores("scores_table");
// 打印结果集内容
while (scores.next()) {
int id = scores.getInt("id");
double score = scores.getDouble("score");
System.out.printf("ID: %d, Score: %.2f%n", id, score);
}
// 关闭数据库连接
db.closeConnection();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
```
3. **运行控制台应用程序**:
- 创建好控制台应用程序后,右键点击项目,选择"Run As" -> "Java Application",即可看到成绩表的内容。
阅读全文