Java连接Oracle与SQL Server数据库实战指南
需积分: 9 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应用程序具有良好的数据库无关性,方便了开发和维护。
115 浏览量
106 浏览量
267 浏览量