JAVA使用JDBC直连oracle数据库
时间: 2024-05-07 21:11:02 浏览: 99
jdbc数据库的连接
1. 下载Oracle JDBC驱动程序
首先需要下载Oracle JDBC驱动程序,可以在Oracle官网下载,下载地址为:http://www.oracle.com/technetwork/database/features/jdbc/index-091264.html
2. 安装Oracle JDBC驱动程序
下载后将JDBC驱动程序解压缩,将解压后的jar包复制到项目的lib目录下。
3. 加载JDBC驱动程序
在Java代码中,需要使用Class.forName()方法来加载JDBC驱动程序,如下所示:
Class.forName("oracle.jdbc.driver.OracleDriver");
4. 建立数据库连接
使用DriverManager.getConnection()方法建立数据库连接,需要传入数据库连接的URL、用户名和密码,如下所示:
String url = "jdbc:oracle:thin:@localhost:1521:orcl"; //数据库连接URL
String username = "username"; //数据库用户名
String password = "password"; //数据库密码
Connection conn = DriverManager.getConnection(url, username, password);
其中,url是JDBC连接字符串,包括数据库的IP地址、端口号和SID,如上面示例中的localhost、1521和orcl。
5. 执行SQL语句
使用Connection对象的createStatement()方法创建Statement对象,然后使用executeQuery()方法执行SQL查询语句,如下所示:
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM users");
6. 处理结果集
使用ResultSet对象的方法来处理结果集,比如使用next()方法遍历结果集中的每一行数据,如下所示:
while (rs.next()) {
String name = rs.getString("name");
int age = rs.getInt("age");
//处理结果集中的数据
}
7. 关闭连接
在使用完数据库连接后,需要关闭连接,释放资源,如下所示:
rs.close();
stmt.close();
conn.close();
完整的代码示例:
import java.sql.*;
public class OracleJDBCExample {
public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
try {
//加载JDBC驱动程序
Class.forName("oracle.jdbc.driver.OracleDriver");
//建立数据库连接
String url = "jdbc:oracle:thin:@localhost:1521:orcl"; //数据库连接URL
String username = "username"; //数据库用户名
String password = "password"; //数据库密码
conn = DriverManager.getConnection(url, username, password);
//执行SQL查询语句
stmt = conn.createStatement();
rs = stmt.executeQuery("SELECT * FROM users");
//处理结果集
while (rs.next()) {
String name = rs.getString("name");
int age = rs.getInt("age");
System.out.println(name + ", " + age);
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} finally {
//关闭连接,释放资源
try {
if (rs != null) rs.close();
if (stmt != null) stmt.close();
if (conn != null) conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
阅读全文