java+sqlserver实现学生信息管理系统

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代码示例。

本文链接:https://my.lmcjl.com/post/14309.html

展开阅读全文

4 评论

留下您的评论.