首页 运维百科文章正文

java向sqlserver数据库增删改查

运维百科 2025年11月18日 02:56 267 admin

Java连接SQL Server数据库进行增删改查操作详解

在现代软件开发中,数据库操作是不可或缺的一部分,对于使用Java语言的开发者来说,掌握如何与SQL Server数据库进行交互是非常重要的技能,本文将详细介绍如何通过Java代码实现对SQL Server数据库的增(INSERT)、删(DELETE)、改(UPDATE)和查(SELECT)操作。

准备工作

确保你的开发环境中已经安装了JDK和SQL Server数据库,你需要在你的项目中添加SQL Server的JDBC驱动,这可以通过在项目的pom.xml文件中添加以下依赖来实现(假设你使用的是Maven):

java向sqlserver数据库增删改查

<dependency>
    <groupId>com.microsoft.sqlserver</groupId>
    <artifactId>mssql-jdbc</artifactId>
    <version>9.2.0.jre8</version>
</dependency>

连接到SQL Server数据库

在Java中,你可以使用DriverManager类来获取数据库连接,以下是一个简单的示例,展示了如何连接到SQL Server数据库:

java向sqlserver数据库增删改查

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class DBConnection {
    private static final String URL = "jdbc:sqlserver://localhost:1433;databaseName=yourDatabase";
    private static final String USER = "yourUsername";
    private static final String PASSWORD = "yourPassword";
    public static Connection getConnection() throws SQLException {
        return DriverManager.getConnection(URL, USER, PASSWORD);
    }
}

执行增、删、改、查操作

插入数据(INSERT)

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public void insertData(String name, int age) throws SQLException {
    String sql = "INSERT INTO yourTable (name, age) VALUES (?, ?)";
    try (Connection conn = DBConnection.getConnection();
         PreparedStatement pstmt = conn.prepareStatement(sql)) {
        pstmt.setString(1, name);
        pstmt.setInt(2, age);
        pstmt.executeUpdate();
    } catch (SQLException e) {
        e.printStackTrace();
    }
}

删除数据(DELETE)

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public void deleteData(int id) throws SQLException {
    String sql = "DELETE FROM yourTable WHERE id = ?";
    try (Connection conn = DBConnection.getConnection();
         PreparedStatement pstmt = conn.prepareStatement(sql)) {
        pstmt.setInt(1, id);
        pstmt.executeUpdate();
    } catch (SQLException e) {
        e.printStackTrace();
    }
}

修改数据(UPDATE)

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public void updateData(int id, String newName, int newAge) throws SQLException {
    String sql = "UPDATE yourTable SET name = ?, age = ? WHERE id = ?";
    try (Connection conn = DBConnection.getConnection();
         PreparedStatement pstmt = conn.prepareStatement(sql)) {
        pstmt.setString(1, newName);
        pstmt.setInt(2, newAge);
        pstmt.setInt(3, id);
        pstmt.executeUpdate();
    } catch (SQLException e) {
        e.printStackTrace();
    }
}

查询数据(SELECT)

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public void selectData(int id) throws SQLException {
    String sql = "SELECT * FROM yourTable WHERE id = ?";
    try (Connection conn = DBConnection.getConnection();
         PreparedStatement pstmt = conn.prepareStatement(sql)) {
        pstmt.setInt(1, id);
        try (ResultSet rs = pstmt.executeQuery()) {
            while (rs.next()) {
                System.out.println("ID: " + rs.getInt("id"));
                System.out.println("Name: " + rs.getString("name"));
                System.out.println("Age: " + rs.getInt("age"));
            }
        }
    } catch (SQLException e) {
        e.printStackTrace();
    }
}

就是如何在Java中连接SQL Server数据库并进行增、删、改、查操作的基本步骤,通过这些示例代码,你应该能够理解如何使用JDBC API与SQL Server进行交互。

标签: Java

丫丫技术百科 备案号:新ICP备2024010732号-62 网站地图