返回

Java从零开始连接Sql Server数据库

后端

用 Java 从头开始连接 SQL Server 数据库

准备踏上将 Java 连接到 SQL Server 数据库之旅了吗?本文将手把手带你完成整个过程,一步步化繁为简。

准备就绪

必备环境

  • Java 开发环境: 设置好 Java 开发环境,以便编译和运行 Java 程序。
  • SQL Server 数据库: 确保你有正在运行的 SQL Server 数据库。
  • JDBC 驱动: 从 Microsoft 官网下载并安装 SQL Server JDBC 驱动,它将充当 Java 和 SQL Server 之间的桥梁。

添加 JDBC 驱动到项目

Maven 项目

将以下依赖添加到你的 Maven POM 文件中:

<dependency>
    <groupId>com.microsoft.sqlserver</groupId>
    <artifactId>sqljdbc</artifactId>
    <version>9.4.1.jre8</version>
</dependency>

手动添加

将下载的 JDBC 驱动程序 jar 包复制到项目的 lib 目录中,然后在项目构建路径中添加对它的引用。

连接数据库

导入必要的类

在 Java 代码中,导入必要的 JDBC 类:

import java.sql.*;

建立连接

使用 DriverManager 建立与 SQL Server 数据库的连接:

Connection connection = DriverManager.getConnection(
        "jdbc:sqlserver://localhost:1433;databaseName=test",
        "username",
        "password"
);

替换 localhost:1433testusernamepassword 分别为你的服务器地址、数据库名称、用户名和密码。

创建 Statement 对象

Statement 对象用于向数据库发送 SQL 语句。创建它如下所示:

Statement statement = connection.createStatement();

执行 SQL 语句

查询

执行 SELECT 语句检索数据:

ResultSet resultSet = statement.executeQuery("SELECT * FROM users");

更新

执行 UPDATE 语句修改数据:

int rowCount = statement.executeUpdate("UPDATE users SET name = 'John' WHERE id = 1");

处理结果

查询结果

遍历结果集以获取数据:

while (resultSet.next()) {
    String name = resultSet.getString("name");
    int age = resultSet.getInt("age");
}

更新结果

检查更新是否成功:

if (rowCount > 0) {
    System.out.println("更新成功!");
} else {
    System.out.println("更新失败!");
}

关闭连接

释放资源并断开连接:

statement.close();
connection.close();

常见问题解答

无法连接到数据库

  • 检查 JDBC 驱动是否正确添加。
  • 确保 SQL Server 数据库正在运行。
  • 验证连接参数是否准确。

SQL 语句执行失败

  • 确保 SQL 语句语法正确。
  • 确认数据库有权执行该语句。

结果集中没有数据

  • 再次检查 SQL 语句。
  • 确保数据库中存在数据。

总结

恭喜你!你现在掌握了使用 Java 连接 SQL Server 数据库的技能。赶紧实践一下,让你的应用程序与数据世界无缝对接。

希望这篇博客能让你学到新的东西。如有任何疑问或建议,请随时在评论区留言。