Java连接SQL Server数据库教程

版权申诉
0 下载量 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驱动,以充分利用其性能和功能。