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 UCP)

在 Oracle SQL 上运行的通用语句:使用 Java 的数据库

我的java和oracle连接出了问题,帮忙看一下。代码是:

如何在java代码中连接后检查oracle数据库版本

Java连接Oracle代码