Java通用oracle数据库连接
Posted 蓬鹏
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java通用oracle数据库连接相关的知识,希望对你有一定的参考价值。
Java中oracle数据库连接写一个通用类UBUtil(){}
import java.io.InputStream; import java.sql.*; import java.util.Properties; public class DBUtil { private static Connection con; private static String url; private static String user; private static String pwd; public DBUtil() { } static { try { Class.forName("oracle.jdbc.driver.OracleDriver"); InputStream is = DBUtil.class.getResourceAsStream("/db.properties");//db.properties 是一个用户配置文件传用户名密码 Properties prop=new Properties(); prop.load(is); url=prop.getProperty("url"); user=prop.getProperty("user"); pwd=prop.getProperty("password"); con = DriverManager.getConnection(url, user, pwd); }catch (Exception e){ } } public static ResultSet find(String sql){ con=getCon(); try { Statement smt=con.createStatement(); ResultSet rs=smt.executeQuery(sql); return rs; } catch (SQLException e) { e.printStackTrace(); return null; } } public static ResultSet find(String sql,Object ...pram){//...pram数组 con=getCon(); try { PreparedStatement smt=con.prepareStatement(sql); for (int i=0;i<pram.length;i++){ smt.setObject(i+1,pram[i]); } ResultSet rs=smt.executeQuery(); return rs; } catch (SQLException e) { e.printStackTrace(); return null; } } public static void insert(String sql,Object ...pram){//...pram数组 con=getCon(); try { PreparedStatement smt=con.prepareStatement(sql); for (int i=0;i<pram.length;i++){ smt.setObject(i+1,pram[i]); } smt.executeUpdate(); } catch (SQLException e) { e.printStackTrace(); } } public static Connection getCon(){ try { if(con==null||con.isClosed()) con = DriverManager.getConnection(url, user, pwd); } catch (SQLException e) { e.printStackTrace(); } return con; } }
以上是关于Java通用oracle数据库连接的主要内容,如果未能解决你的问题,请参考以下文章
Java 连接字符串 ORA-12650: 没有通用的加密或数据完整性算法
在 Oracle SQL 上运行的通用语句:使用 Java 的数据库