Java+SQLServer实现学生信息管理系统
简介
本攻略将介绍Java和SQL Server相结合,实现学生信息管理系统的完整流程。Java作为编程语言,用于编写前端和后端程序;而SQL Server作为关系型数据库,用于存储学生信息。
步骤
1.创建数据库
首先,我们需要创建一个名为"student"的数据库。打开SQL Server Management Studio,连接到服务器,然后在查询窗口中输入以下命令:
CREATE DATABASE student;
执行完毕后,我们就成功创建了一个名为"student"的数据库。
2.创建数据表
接下来,我们需要为数据库创建一个数据表。在"student"数据库上单击右键,然后选择"New Query",在查询窗口中输入以下命令:
CREATE TABLE student_info (
id INT NOT NULL IDENTITY PRIMARY KEY,
name VARCHAR(50) NOT NULL,
age INT NOT NULL,
gender VARCHAR(10) NOT NULL,
grade INT NOT NULL,
class INT NOT NULL
);
运行以上SQL命令,将会在"student"数据库下创建一个名为"student_info"的数据表,并且该表中包含了id、name、age、gender、grade和class共计6个字段。
3.连接数据库
我们已经创建好了数据库和数据表,接下来我们需要连接数据库。在Java中,我们可以使用JDBC API来操作数据库。
import java.sql.*;
public class DatabaseConnector {
private static final String DB_URL = "jdbc:sqlserver://localhost:1433;DatabaseName=student";
private static final String USERNAME = "your_username";
private static final String PASSWORD = "your_password";
private Connection connection;
public DatabaseConnector() {
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
connection = DriverManager.getConnection(DB_URL, USERNAME, PASSWORD);
} catch (ClassNotFoundException | SQLException e) {
e.printStackTrace();
}
}
public Connection getConnection() {
return connection;
}
}
以上代码是一个用于连接SQL Server数据库的-java类。我们需要将连接字符串(DB_URL)、用户名(USERNAME)和密码(PASSWORD)替换为真实的值。
4.插入数据
现在我们已经可以连接到数据库了,接下来我们需要向数据表中插入一些数据。以下是Java代码示例:
import java.sql.*;
public class InsertData {
public static void main(String[] args) {
DatabaseConnector databaseConnector = new DatabaseConnector();
Connection connection = databaseConnector.getConnection();
try {
String sql = "INSERT INTO student_info (name, age, gender, grade, class) VALUES (?, ?, ?, ?, ?)";
PreparedStatement statement = connection.prepareStatement(sql);
statement.setString(1, "Tom");
statement.setInt(2, 18);
statement.setString(3, "Male");
statement.setInt(4, 1);
statement.setInt(5, 2);
statement.executeUpdate();
System.out.println("Data inserted successfully.");
statement.close();
connection.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
以上代码将向"student_info"数据表中插入一条学生信息。我们使用PreparedStatement对象来构建SQL语句,并且使用setXXX()方法来为占位符设置值。调用executeUpdate()方法执行SQL命令,最后关闭PreparedStatement和Connection对象。
5.查询数据
现在,我们已经可以向数据库中插入数据了,接下来让我们来查询数据。以下是Java代码示例:
import java.sql.*;
public class SelectData {
public static void main(String[] args) {
DatabaseConnector databaseConnector = new DatabaseConnector();
Connection connection = databaseConnector.getConnection();
try {
String sql = "SELECT * FROM student_info";
Statement statement = connection.createStatement();
ResultSet resultSet = statement.executeQuery(sql);
while (resultSet.next()) {
int id = resultSet.getInt("id");
String name = resultSet.getString("name");
int age = resultSet.getInt("age");
String gender = resultSet.getString("gender");
int grade = resultSet.getInt("grade");
int classNum = resultSet.getInt("class");
System.out.print("ID: " + id);
System.out.print(", Name: " + name);
System.out.print(", Age: " + age);
System.out.print(", Gender: " + gender);
System.out.print(", Grade: " + grade);
System.out.println(", Class: " + classNum);
}
resultSet.close();
statement.close();
connection.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
以上代码将查询"student_info"数据表中的所有数据,并且将查询结果打印到控制台。我们使用Statement对象执行SQL查询命令,并且使用ResultSet对象来表示查询结果集。
结论
通过以上流程,我们成功地实现了Java和SQL Server相结合,实现学生信息管理系统的功能。从创建数据库、创建数据表到连接数据库,再到插入数据和查询数据,我们对整个过程进行了具体的讲解,并且提供了Java代码示例。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java+sqlserver实现学生信息管理系统 - Python技术站