程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> oracle11g-java和Oracle數據庫連接

oracle11g-java和Oracle數據庫連接

編輯:編程綜合問答
java和Oracle數據庫連接

要求用Java和Oracle做實訓,現在用Java把界面寫好了,數據庫該弄得也弄好了,請問怎麼把二者連起來,作為一個完整作品

最佳回答:


寫一個數據庫管理類(例如:DBManger),然後可以用反射機制獲取jdbc驅動(注意:一下使用10g為例)

//靜態代碼塊,只執行一次
 static{
        try {
            Class.forName("oracle.jdbc.driver.OracleDriver");
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
    }

    /**
     * 獲取數據庫連接對象
     * @return
     */
    public static Connection getConnection(){
        Connection conn = null;
        //創建3個字符串,分別表示數據庫的url、用戶名、密碼
        String url = "jdbc:oracle:thin:@localhost:oracle"; //這裡localhost可能不好用,或者換成ip,或者換成計算機名
        String username = "scott"; //scott換成你數據庫用戶名
        String password = "tiger"; //tiger換成響應密碼

        //獲取連接對象
        try {
            conn = DriverManager.getConnection(url, username, password);
        } catch (SQLException e) {
            e.printStackTrace();
        }

        return conn;
    }

    /**
     * 釋放三個資源對象
     * @param conn
     * @param st
     * @param rs
     */
    public static void closeAll(Connection conn, Statement st, ResultSet rs){
        try{
            if(rs != null){
                rs.close();
            }
            if(st != null){
                st.close();
            }
            if(conn != null){
                conn.close();
            }
        }catch(Exception e){
            e.printStackTrace();
        }
    }

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved