java实现sql server数据库学生表(Students),有Sno,Sname,Sage,Ssex,Ssum,Clno等列的增删改查功能的窗口弹出
时间: 2024-02-29 20:57:03 浏览: 60
好的,这个问题涉及到了Java GUI和SQL Server数据库的操作。我会分步骤为您解答。
1.创建数据库
首先,您需要在SQL Server中创建一个名为“Students”的数据库,并在其中创建一个名为“Students”的表,具有Sno,Sname,Sage,Ssex,Ssum和Clno等列。
CREATE DATABASE Students;
USE Students;
CREATE TABLE Students (
Sno INT PRIMARY KEY,
Sname VARCHAR(50),
Sage INT,
Ssex VARCHAR(10),
Ssum INT,
Clno INT
);
2.连接数据库
接下来,您需要在Java中连接到SQL Server数据库。您可以使用Java的JDBC API来实现此操作。以下是连接到SQL Server数据库的示例代码:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class Database {
// 驱动程序名
private static final String DRIVER = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
// 数据库URL
private static final String URL = "jdbc:sqlserver://localhost:1433;DatabaseName=Students";
// 用户名
private static final String USER = "sa";
// 密码
private static final String PASSWORD = "密码";
public static Connection getConnection() {
Connection conn = null;
try {
// 加载驱动程序
Class.forName(DRIVER);
// 连接数据库
conn = DriverManager.getConnection(URL, USER, PASSWORD);
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
return conn;
}
}
3.实现增删改查功能
现在,您可以使用Java的GUI工具包(如Swing或JavaFX)创建一个窗口,其中包含增删改查功能的按钮和文本框。然后,您可以使用JDBC API执行SQL语句来实现这些功能。
以下是实现增删改查功能的示例代码:
// 插入学生记录
String sql = "INSERT INTO Students(Sno, Sname, Sage, Ssex, Ssum, Clno) VALUES(?, ?, ?, ?, ?, ?)";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setInt(1, sno);
pstmt.setString(2, sname);
pstmt.setInt(3, sage);
pstmt.setString(4, ssex);
pstmt.setInt(5, ssum);
pstmt.setInt(6, clno);
pstmt.executeUpdate();
// 删除学生记录
String sql = "DELETE FROM Students WHERE Sno=?";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setInt(1, sno);
pstmt.executeUpdate();
// 更新学生记录
String sql = "UPDATE Students SET Sname=?, Sage=?, Ssex=?, Ssum=?, Clno=? WHERE sno=?";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setString(1, sname);
pstmt.setInt(2, sage);
pstmt.setString(3, ssex);
pstmt.setInt(4, ssum);
pstmt.setInt(5, clno);
pstmt.setInt(6, sno);
pstmt.executeUpdate();
// 查询学生记录
String sql = "SELECT * FROM Students WHERE Sno=?";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setInt(1, sno);
ResultSet rs = pstmt.executeQuery();
while (rs.next()) {
int sno = rs.getInt("Sno");
String sname = rs.getString("Sname");
int sage = rs.getInt("Sage");
String ssex = rs.getString("Ssex");
int ssum = rs.getInt("Ssum");
int clno = rs.getInt("Clno");
// 将学生记录显示在GUI中
}
阅读全文