加入收藏 | 设为首页 | 会员中心 | 我要投稿 晋中站长网 (https://www.0354zz.com/)- 科技、容器安全、数据加密、云日志、云数据迁移!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

在Java应用中使用JDBC与MS SQL进行数据交互

发布时间:2023-12-26 18:54:01 所属栏目:MsSql教程 来源:小徐写作
导读:Java Database Connectivity (JDBC) 是一个 Java API,可用于执行 SQL 语句并与数据库进行交互。当需要与 Microsoft SQL Server 进行数据交互时,可以使用 JDBC 连接到 MS SQL 数据库,并执行相应的操作。
一、添加
Java Database Connectivity (JDBC) 是一个 Java API,可用于执行 SQL 语句并与数据库进行交互。当需要与 Microsoft SQL Server 进行数据交互时,可以使用 JDBC 连接到 MS SQL 数据库,并执行相应的操作。
一、添加 JDBC 驱动
首先,需要将 JDBC 驱动添加到 Java 项目中。可以从官方网站下载适合的 JDBC 驱动,中天悬明月,令严夜寂寥并将其添加到项目的 classpath 中。
二、建立连接
使用 JDBC 连接到 MS SQL 数据库需要以下步骤:
1. 加载 JDBC 驱动。
2. 创建数据库连接 URL。
3. 使用 DriverManager.getConnection() 方法建立连接。
例如:
```java
import java.sql.*;
public class MSSQLJDBC {
    public static void main(String[] args) {
        Connection conn = null;
        Statement stmt = null;
        try {
            // 加载 JDBC 驱动
            Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
            // 创建连接 URL
            String url = "jdbc:sqlserver://localhost:1433;databaseName=testdb";
            // 建立连接
            conn = DriverManager.getConnection(url, "username", "password");
            // 创建 Statement 对象
            stmt = conn.createStatement();
            // 执行查询语句
            ResultSet rs = stmt.executeQuery("SELECT * FROM customers");
            // 处理查询结果集
            while (rs.next()) {
                System.out.println(rs.getInt("id") +  ", " + rs.getString("name"));
            }
            // 关闭连接和 Statement 对象
            rs.close();
            stmt.close();
            conn.close();
        } catch (SQLException se) {
            se.printStackTrace(); // 处理 JDBC 错误
        } catch (Exception e) {
            e.printStackTrace(); // 处理 Class.forName 错误
        } finally {
            try {
                if (stmt != null) stmt.close();
            } catch (SQLException se2) { }
            try {
                if (conn != null) conn.close();
            } catch (SQLException se) { se.printStackTrace(); }
        }
    }
}
```
 

(编辑:晋中站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章