📅  最后修改于: 2023-12-03 15:22:24.763000             🧑  作者: Mango
在Java中使用JDBC连接Oracle数据库是一件非常普遍的事情。通常,我们使用连接URL和用户名/密码进行身份验证来连接Oracle数据库。但是,如果您使用Oracle服务名作为URL的一部分,则可以更方便地创建连接。在本文中,我们将学习如何在Java中使用Oracle服务名创建JDBC连接。
导入Java的JDBC驱动程序。在Oracle官方网站下载JDBC驱动程序,然后将JAR文件添加到您的项目中的classpath中。
// 驱动程序的导入
import java.sql.DriverManager;
import java.sql.Connection;
import java.sql.SQLException;
在Java代码中创建JDBC连接使用服务名的URL,通过加载驱动程序创建一个数据库连接。
// 创建JDBC连接
Connection conn = null;
String dbURL = "jdbc:oracle:thin:@myserver.example.com:1521:orcl";
String username = "username";
String password = "password";
try {
// 加载Oracle JDBC驱动程序
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
// 创建一个连接
conn = DriverManager.getConnection(dbURL, username, password);
System.out.println("Success!");
} catch (SQLException e) {
System.err.println("连接失败!" + e.getMessage());
}
在上面的代码中,dbURL
变量对应于服务名连接URL的格式。服务名连接URL包括服务器名称,侦听端口以及服务名。在默认情况下,Oracle监听器监听1521端口。
在连接后,执行您想要执行的查询或更新。
// 执行查询或更新
try {
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM employees");
while (rs.next()) {
System.out.println(rs.getInt(1) + "\t" + rs.getString(2) + "\t" + rs.getString(3) + "\t" + rs.getString(4));
}
} catch (SQLException e) {
System.err.println("查询失败!" + e.getMessage());
}
释放连接并关闭所有打开的资源。
// 释放连接
if (conn != null) {
try {
conn.close();
} catch (SQLException e) {
System.err.println("关闭连接失败! " + e.getMessage());
}
}
使用服务名在Java中创建JDBC连接相对较简单。在步骤中,您可以使用驱动程序管理器和服务名连接URL轻松创建连接。如果您的JAVA应用程序要连接Oracle数据库,请使用此方法并按照我们提供的步骤操作。