Java连接SQL Server 2000数据库与CRUD操作指南

需积分: 25 11 下载量 33 浏览量 更新于2024-09-09 1 收藏 203KB DOC 举报
本文将介绍如何使用Java连接到SQL Server 2000数据库,并进行基本的增删查改操作。我们将分析提供的代码片段,并详细解释每个部分的作用。 在Java中,连接到数据库通常涉及以下步骤: 1. 导入必要的JDBC(Java Database Connectivity)库:`java.sql.Connection`, `java.sql.DriverManager`, 和 `java.sql.SQLException`。 2. 定义数据库连接参数,如驱动名、URL、用户名和密码。 3. 加载数据库驱动并建立连接。 4. 执行SQL查询或操作。 5. 处理异常并关闭连接。 首先,我们看连接数据库的类 `DBConnection`: ```java public class DBConnection { public static Connection getConnection() { Connection con = null; String driver = "com.microsoft.jdbc.sqlserver.SQLServerDriver"; String url = "jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=student"; String name = "sa"; String password = "root"; try { Class.forName(driver); con = DriverManager.getConnection(url, name, password); System.out.println("数据库连接成功"); } catch (ClassNotFoundException e) { e.printStackTrace(); System.out.println("没有找到jdbc驱动"); } catch (SQLException e) { e.printStackTrace(); } return con; } public static void main(String[] args) { DBConnection dbc = new DBConnection(); dbc.getConnection(); } } ``` 在这个类中,`getConnection()` 方法负责建立数据库连接。它首先声明一个 `Connection` 对象 `con`,然后定义数据库连接所需的属性:驱动名、URL、用户名和密码。接着,`Class.forName(driver)` 会加载指定的数据库驱动,`DriverManager.getConnection(url, name, password)` 用于创建连接。如果出现异常,如找不到驱动或SQL异常,程序会打印堆栈跟踪信息。 在 `main` 方法中,创建了一个 `DBConnection` 类的实例,并调用 `getConnection()` 来测试连接。 接下来是增加数据的类 `DBInsert`: ```java public class DBInsert { public static void main(String[] args) { DBConnection dbc = new DBConnection(); Connection con = dbc.getConnection(); try { String sql = "insert into student(id, name, grade) values(?,?,?)"; // ... } catch (Exception e) { e.printStackTrace(); } } } ``` 这个类尚未完成插入数据的操作。通常,你需要创建一个PreparedStatement对象,设置占位符的值,然后调用 `executeUpdate()` 方法来执行插入操作。例如: ```java PreparedStatement pstmt = con.prepareStatement(sql); pstmt.setInt(1, idValue); // 假设idValue是你实际的ID值 pstmt.setString(2, nameValue); // 假设nameValue是实际的名字 pstmt.setString(3, gradeValue); // 假设gradeValue是实际的年级 int rowsInserted = pstmt.executeUpdate(); if (rowsInserted > 0) { System.out.println("新记录已成功插入"); } ``` 这里,`setInt()` 和 `setString()` 方法分别用于设置参数,`executeUpdate()` 用于执行插入操作。根据返回的行数,你可以判断插入是否成功。 类似地,删除、更新和查询数据也需要创建PreparedStatement对象,设置适当的SQL语句和参数,然后调用相应的方法执行。删除操作通常使用 `DELETE` 语句,更新使用 `UPDATE`,查询使用 `SELECT`。 总结一下,Java通过JDBC API可以连接到SQL Server 2000,并进行数据操作。`DBConnection` 类用于建立数据库连接,而`DBInsert` 类(需要完善)则用于执行插入操作。理解这些基础概念和操作对于任何Java开发者进行数据库交互都是至关重要的。