java制作输入学号查询成绩链接sql
时间: 2023-09-16 15:08:49 浏览: 40
首先,你需要建立一个数据库并创建一个表来存储学生的成绩记录。以下是一个简单的示例:
```SQL
CREATE DATABASE student_db;
USE student_db;
CREATE TABLE scores (
id INT NOT NULL AUTO_INCREMENT,
student_id VARCHAR(10) NOT NULL,
subject VARCHAR(20) NOT NULL,
score INT NOT NULL,
PRIMARY KEY (id)
);
```
接下来,你需要编写一个 Java 程序来连接到该数据库,并查询成绩记录。以下是一个简单的示例程序:
```java
import java.sql.*;
public class ScoreQuery {
public static void main(String[] args) {
String url = "jdbc:mysql://localhost/student_db";
String username = "root";
String password = "password";
try {
// 连接数据库
Connection conn = DriverManager.getConnection(url, username, password);
// 构造查询语句
String query = "SELECT subject, score FROM scores WHERE student_id=?";
PreparedStatement stmt = conn.prepareStatement(query);
stmt.setString(1, "123456"); // 替换成要查询的学号
// 执行查询
ResultSet rs = stmt.executeQuery();
// 输出结果
while (rs.next()) {
String subject = rs.getString("subject");
int score = rs.getInt("score");
System.out.println(subject + ": " + score);
}
// 关闭连接
rs.close();
stmt.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
```
注意,在这个示例程序中,我们使用了 PreparedStatement 来构造查询语句,并使用 setString 方法来替换查询语句中的参数。这可以避免 SQL 注入等安全问题。同时,我们使用 try-catch 语句来处理可能出现的 SQLException 异常。