Java连接SQL Server数据库教程
版权申诉
35 浏览量
更新于2024-08-05
收藏 15KB PDF 举报
"该PDF文件主要介绍了两种在Java中连接SQL数据库的方法,适用于准备考试或学习Java数据库连接的读者。"
在Java中连接SQL数据库是开发数据库应用的基础步骤,本文件主要提到了两种方法:
方法一:使用jdbc-odbc桥进行连接
这种方法依赖于微软提供的JDBC驱动,即Microsoft SQL Server 2000 Driver for JDBC。首先,你需要将驱动的jar文件(msbase.jar, mssqlserver.jar, msutil.jar)复制到JDK的主目录下的`jre/lib/ext`目录。然后,你可以通过以下步骤建立连接:
1. 注册驱动:使用`Class.forName()`方法加载并注册`com.microsoft.jdbc.sqlserver.SQLServerDriver`。
```java
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
```
2. 获取连接:通过`DriverManager.getConnection()`创建与SQL Server的连接,提供服务器的IP、端口、数据库名称、用户名和密码。
```java
Connection con = DriverManager.getConnection("jdbc:microsoft:sqlserver://" + 你的IP + ":1433;databaseName=数据库名", "sa", "你的密码");
```
3. 创建Statement对象,用于执行SQL语句。
```java
Statement sta = con.createStatement();
```
4. 执行查询并处理结果集:使用`executeQuery()`方法执行SQL查询,并将结果存储在`ResultSet`中。
```java
String str = "select * from 表名";
ResultSet re = sta.executeQuery(str);
```
5. 遍历结果集:通过`ResultSet`的`next()`方法遍历数据,获取并打印字段值。
```java
while (re.next()) {
String 字段名 = re.getString("字段名");
System.out.println(字段名);
}
```
方法二:直接使用JDBC-ODBC桥
这种方法不依赖特定的数据库驱动,而是通过ODBC数据源连接到SQL Server。
1. 注册驱动:加载`sun.jdbc.odbc.JdbcOdbcDriver`。
```java
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
```
2. 获取连接:使用`DriverManager.getConnection()`,指定ODBC数据源名称(DSN)、服务器IP、用户名、密码和数据库名称。
```java
Connection conn = DriverManager.getConnection("jdbc:odbc:Driver={SQLServer};Server=" + 你的IP + ";uid=sa;pwd=密码;Database=Northwind");
```
3. 创建Statement对象并执行查询。
```java
String sql = "select * from Categories";
Statement st = conn.createStatement();
ResultSet rs = st.executeQuery(sql);
```
4. 遍历结果集并打印数据。
```java
while (rs.next()) {
String CategoryName = rs.getString("CategoryName");
System.out.println(CategoryName);
}
```
这两种方法都可以实现Java程序与SQL Server数据库的交互,但直接使用JDBC-ODBC桥可能受到ODBC驱动的限制,而使用特定的JDBC驱动(如方法一)通常更稳定且效率更高。在实际开发中,建议使用数据库厂商提供的JDBC驱动,以充分利用其性能和功能。
2021-11-23 上传
2022-07-14 上传
2021-11-09 上传
2021-09-14 上传
2021-10-02 上传
2021-10-06 上传
2021-10-10 上传
2021-10-04 上传
2021-10-07 上传
lxc15005035395
- 粉丝: 0
- 资源: 7万+
最新资源
- FLASH四宝贝之-使用ActionScript.3.0组件.pdf
- Linux Appliance Design
- 研究论文 英文版 嵌入式系统方向 Embedded Systems Building Blocks.pdf
- 新东方英语词根词缀记忆大全(整理打印版)最有效的背单词方法.pdf
- PIC 单片机的C 语言编程
- 电脑超级技巧3000招
- 如何成为一位杰出的工程师.
- 嵌入式处理器中嵌入式ICE的设计
- C语言学习100例实例程序.pdf
- Linux系统指令大全
- 编程精粹Microsoft编写优质无错C程序秘诀
- C++语言课程设计任务书
- Shaderx3-Advanced-Rendering-With-Directx-and-Opengl-Shaderx
- ENC28J60中文手册
- RCNA锐捷命令大全
- c#教程 简单实用,入门级的指导书