Java连接Oracle与SQL Server数据库实战指南

需积分: 9 3 下载量 93 浏览量 更新于2024-12-31 收藏 6KB TXT 举报
“java数据库连接大全” 本文主要介绍如何在Java中连接不同的数据库,包括Oracle 8/8i/9i以及SQL Server 7.0/2000。我们将通过JDBC(Java Database Connectivity)来实现这些数据库的连接,JDBC是Java中用于与各种数据库进行交互的一套标准API。 首先,我们来看如何使用JDBC连接Oracle数据库。在示例中,我们创建了一个名为`testoracle.jsp`的JSP文件,它使用了"thin"模式的Oracle驱动。在"thin"模式下,驱动程序直接与数据库通信,不需要中间的Oracle客户端软件。以下是代码片段: ```java <%@ page contentType="text/html;charset=gb2312"%> <%@ page import="java.sql.*"%> <html> <body> <% Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); String url = "jdbc:oracle:thin:@localhost:1521:orcl"; String user = "scott"; String password = "tiger"; Connection conn = DriverManager.getConnection(url, user, password); Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE); String sql = "select * from test"; ResultSet rs = stmt.executeQuery(sql); while (rs.next()) { out.println("第一条字段为:" + rs.getString(1)); out.println("第二条字段为:" + rs.getString(2)); } out.print("数据库连接成功"); rs.close(); stmt.close(); conn.close(); %> </body> </html> ``` 这段代码中,`Class.forName()`方法用于加载Oracle的JDBC驱动,`newInstance()`方法实例化驱动类。然后,通过`DriverManager.getConnection()`建立到数据库的连接。这里的URL结构是`jdbc:oracle:thin:@<主机>:<端口>:<服务名或SID>`,其中`orcl`是Oracle数据库的服务ID。接着,创建一个`Statement`对象执行SQL查询,并遍历结果集输出数据。最后关闭结果集、语句和连接以释放资源。 接下来,我们看看如何连接SQL Server数据库。这里同样使用JDBC,但需要使用Microsoft提供的SQL Server驱动。以下是一个连接SQL Server的JSP示例: ```java <%@ page contentType="text/html;charset=gb2312"%> <%@ page import="java.sql.*"%> <html> <body> <% Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance(); String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=testDB"; String user = "username"; String password = "password"; Connection conn = DriverManager.getConnection(url, user, password); Statement stmt = conn.createStatement(); String sql = "SELECT * FROM MyTable"; ResultSet rs = stmt.executeQuery(sql); while (rs.next()) { out.println("字段1:" + rs.getString(1)); out.println("字段2:" + rs.getString(2)); } out.print("数据库连接成功"); rs.close(); stmt.close(); conn.close(); %> </body> </html> ``` 在这个例子中,驱动类是`com.microsoft.jdbc.sqlserver.SQLServerDriver`,URL的格式是`jdbc:microsoft:sqlserver://<主机>:<端口>;DatabaseName=<数据库名>`。其余部分与连接Oracle数据库的逻辑类似。 Java通过JDBC提供了统一的方式来连接多种类型的数据库,只需更换相应的驱动类和配置正确的连接字符串即可。这种方式使得Java应用程序具有良好的数据库无关性,方便了开发和维护。