Oracle jdbc 连接
所需jar包:
ojdbc6.jar
下载地址:https://download.csdn.net/download/xc_oo0/10897959
示例代码:
package cnblogs.com.ooo0.oracle; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; public class OperateOracle { // 定义连接所需的字符串 // 127.0.0.1是本机地址(要改成自己的IP地址),1521端口号,XE是精简版Oracle的默认数据库名 private static String USERNAMR = "system"; private static String PASSWORD = "123456"; private static String DRVIER = "oracle.jdbc.OracleDriver"; private static String URL = "jdbc:oracle:thin:@127.0.0.1:1521:orcl";// loc(本地) // 创建一个数据库连接 Connection connection = null; // 创建预编译语句对象,一般都是用这个而不用Statement PreparedStatement pstm = null; // 创建一个结果集对象 ResultSet rs = null; /** * 获取Connection对象 * * @return */ public Connection getConnection() { if (connection == null) { synchronized (OperateOracle.class) { if (connection == null) { try { Class.forName(DRVIER); connection = DriverManager.getConnection(URL, USERNAMR, PASSWORD); // System.out.println("成功连接数据库"); } catch (ClassNotFoundException e) { throw new RuntimeException("class not find !", e); } catch (SQLException e) { throw new RuntimeException("get connection error!", e); } } } } return connection; } /** * 释放资源 */ public void ReleaseResource() { if (rs != null) { try { rs.close(); } catch (SQLException e) { e.printStackTrace(); } } if (pstm != null) { try { pstm.close(); } catch (SQLException e) { e.printStackTrace(); } } if (connection != null) { try { connection.close(); } catch (SQLException e) { e.printStackTrace(); } } } public static void main(String[] args) { OperateOracle oo = new OperateOracle(); oo.selectData(); } /** * 向数据库中查询数据 */ public void selectData() { connection = getConnection(); String sql = "select * from users"; try { pstm = connection.prepareStatement(sql); rs = pstm.executeQuery(); while (rs.next()) { System.out.println(rs.getInt("id")); } } catch (SQLException e) { e.printStackTrace(); } finally { ReleaseResource(); } } }
分类:
JAVA
, 数据库 / Oracle
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律