Java连接SQL Server 2000数据库与CRUD操作指南
需积分: 25 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开发者进行数据库交互都是至关重要的。
2023-04-06 上传
133 浏览量
157 浏览量
108 浏览量
2023-05-29 上传
127 浏览量
baidu_21260447
- 粉丝: 0
- 资源: 7
最新资源
- vip会员统计表excel模版下载
- containerBooking
- like-me
- node-async-await-example:具有异步等待用法的Node.js应用程序的简单示例
- F460dll_for_TOT_KLS.rar
- NRRD 格式文件阅读器:NRRD 文件阅读器-matlab开发
- upptime:Up Upptime的正常运行时间监视器和状态页面,由@upptime提供支持
- 幼儿园财务报表excel模版下载
- Calculator:在Android Studio上使用Kotlin的基本计算器
- luckytuan-fast-loader-master.zip
- adc-analysis:SciCRT的跟踪分析
- SCANProject:堆叠式交叉注意项目页面
- 公司会议室3D模型
- pushNaNs:将 NaN 推送到 X 的每一列的底部。-matlab开发
- ManuelGil:个人资料
- 爱普生(Epson)L805 原版清零软件