java连接Oracle数据库工具类

本文介绍了使用Java连接Oracle数据库的步骤,包括JDBC API的使用,如DriverManager、Connection、Statement和ResultSet接口,以及如何处理SQLException。同时,强调了需要Oracle的JDBC驱动文件`classes14.jar`,并以10g版本的Oracle数据库及测试用户scoot为例,说明了加载驱动和创建数据库连接的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. java.sql包中定义的常用的基本的JDBC API:
类DriverManager-管理一组JDBC 驱动程序的基本服务
接口Connection-获得与特定数据库的连接
接口Statement-用于执行静态SQL 语句并返回它所生成结果的对象
接口ResultSet-表示数据库结果集的数据表,通常通过执行查询数据库的语句生成
类SQLException-有关数据库操作的异常

2.Oracle 数据库的JDBC 驱动程序文件“classes14.jar”(Oracle 官方网站下载),导入jar包

此版本的Oracle版本为10g,以测试用户scoot为例

3.定义私有变量

<span style="white-space:pre">	</span>private static Connection conn;
	private static String userName = "scott";
	private static String userPwd = "tiger";
	private static Res
package com.hexiang.utils.dao; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.Properties; import javax.naming.Context; import javax.naming.InitialContext; import javax.naming.NamingException; import javax.sql.DataSource; import org.apache.log4j.Logger; public class DBConnection { /** * 获得与数据库连接 * * @param path * @return Connection */ public static Connection getConn(String classDriver, String url, String user, String pwd) { try { Class.forName(classDriver); return DriverManager.getConnection(url, user, pwd); } catch (ClassNotFoundException ex) { ex.printStackTrace(); } catch (SQLException ex) { ex.printStackTrace(); } return null; } public static Connection getConn(DataSource dataSource) { try { return dataSource.getConnection(); } catch (SQLException ex) { ex.printStackTrace(); } return null; } public static Connection getConn(String jndiName) { try { Context ctx; ctx = new InitialContext(); DataSource dataSource = (DataSource) ctx.lookup("java:comp/env/" + jndiName); return dataSource.getConnection(); } catch (NamingException ex) { ex.printStackTrace(); } catch (SQLException ex) { ex.printStackTrace(); } return null; } public static Connection getConn(Properties properties) { try { String driver = properties.getProperty("jdbc.driverClassName"); String url = properties.getProperty("jdbc.url"); String user = properties.getProperty("jdbc.username"); String password = properties.getProperty("jdbc.password"); Class.forName(driver); return DriverManager.getConnection(url, user, password); } catch (ClassNotFoundException ex) { ex.printStackTrace(); } catch (SQLException ex) { ex.printStackTrace(); } return null; } /** * oracle连接 * * @param path * @return Connection */ public static Connection getOracleConn(String
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值