• 连接oracle数据库


    mysql.properties文件

    oracle.driver=oracle.jdbc.driver.OracleDriver
    oracle.url=jdbc:oracle:thin:@localhost:1521:xe
    oracle.username=数据库名称
    oracle.password=密码

    oracle连接数据库代码

    package com.zy.utils;
    
    import java.io.IOException;
    import java.sql.CallableStatement;
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.util.Properties;
    
    public class DBUtil {
        
        private static String driver = "" ;
        private static String url = "" ;
        private static String username = "" ;
        private static String password = "" ;
        
        static {
            Properties pp = new Properties();
            try {
                pp.load(DBUtil.class.getClassLoader().getResourceAsStream("mysql.properties"));
                driver = pp.getProperty("oracle.driver");
                url = pp.getProperty("oracle.url");
                username = pp.getProperty("oracle.username");
                password = pp.getProperty("oracle.password");
                Class.forName(driver);
            } catch (ClassNotFoundException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }
            
        }
        
    
        public static Connection getConnection (){
            Connection conn = null ;
            try {
                conn = DriverManager.getConnection(url, username, password);
            } catch (SQLException e) {
                e.printStackTrace();
            }
            return conn ;
        }
        
        public static void close(ResultSet rs , CallableStatement cs , Connection conn){
            try {
                if(rs!=null /*&& !rs.isClosed()*/){
                    rs.close();
                }
                if(cs!=null/* && !ps.isClosed()*/){
                    cs.close();
                }
                if(conn!=null /*&& !conn.isClosed()*/){
                    conn.close();
                }
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
        
        public static void main(String[] args) {
            System.out.println(DBUtil.getConnection());
        }
        
    }

     调用该数据库方法

    package com.zy.dao;
    
    import java.sql.Connection;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.util.ArrayList;
    
    import com.zy.utils.DBUtil;
    
    public class QueryAll {
        
        Connection conn=null;
        PreparedStatement ps=null;
        ResultSet rs=null;
        ArrayList<String> arrayList=new ArrayList<String>();
        
        public void getConn(){
            conn= DBUtil.getConnection();
        }
        
        public void callProc(){
            String sql="select * from t_user";
            try {
                ps=conn.prepareStatement(sql);
                rs=ps.executeQuery();
                while(rs.next()){
                    arrayList.add(rs.getString("password"));
                }
                System.out.println(arrayList);
            } catch (SQLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }finally{
                try {
                    rs.close();
                    ps.close();
                    conn.close();
                } catch (SQLException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
            }
        }
        
        public static void main(String[] args) {
            QueryAll queryAll=new QueryAll();
            queryAll.getConn();
            queryAll.callProc();
        }
    
    }
  • 相关阅读:
    20199118 2019-2020-2《网络攻防实践》第七周作业
    20199118 2019-2020-2 《网络攻防实践》第六周作业
    20199118 2019-2020-2 《网络攻防实践》第五周作业
    20199118《网络攻防实践》第四周作业
    C#调用webservice 不用默认配置文件 直接在构造函数配置地址
    SQL 字符串分隔函数
    查询Sqlserver数据库死锁的一个存储过程
    C# 守护进程 Windows服务 启动 exe
    SQLSERVER 存储过程中的事务
    EFCore连接Mysql DBFirst模式生成model
  • 原文地址:https://www.cnblogs.com/zy19930408/p/4923477.html
Copyright © 2020-2023  润新知