Java JDBC 串連資料庫

來源:互聯網
上載者:User

標籤:ade   記錄   資料庫   rac   localhost   root   body   ring   串連   

一.原生JDBC串連步驟:
//1.註冊資料庫驅動//com.MySQL.jdbc.Driver Class.forName("資料庫驅動的完整類名");//2.擷取資料庫連接Connection conn =  DriverManager.getConnection("串連url" , "使用者名稱" ,"密碼" );//3.建立一個會話Preparedstatement ps = null;/4.執行SQL語句,增加,刪除,修改記錄  ps.executeUpdate("增加,刪除,修改記錄的SQL語句");  //或者 查詢語句ResultSet rs = ps.executeQuery("查詢記錄的SQL語句");  //5.處理查詢結果集while(rs.next()){  //對記錄的操作  }    //6.關閉串連  rs.close();  ps.close();  conn.close();

 

2. 使用C3P0 

資源檔

driverClass = com.mysql.jdbc.Driver      url = jdbc:mysql://localhost:3306/test    username = root      password = 123456

建立串連

ComboPooledDataSource cpds = new ComboPooledDataSource();        // 載入資料庫驅動    try {        cpds.setDriverClass("com.ibm.db2.jcc.DB2Driver");    } catch (PropertyVetoException e1) {        e1.printStackTrace();    }        // 設定訪問資料庫的地址、使用者名稱和密碼    cpds.setJdbcUrl("jdbc:db2://10.10.38.138:50000/malltest");    cpds.setUser("db2inst1");    cpds.setPassword("db2inst1");        // 設定C3P0的一些配置,不設定則使用預設值    cpds.setMinPoolSize(5);    cpds.setAcquireIncrement(5);    cpds.setMaxPoolSize(20);    cpds.setMaxStatements(180);        Connection conn = null;    Statement stmt = null;    ResultSet rs = null;    try {        // 建立資料庫連接        conn = cpds.getConnection();                // 擷取資料庫操作對象        stmt = conn.createStatement();                // 操作資料庫擷取結果集        rs = stmt.executeQuery("select * from ly.t_merinf where merid=‘M0000178‘");                // 處理結果集        while (rs.next()) {            System.out.println(rs.getString("mername"));        }    } catch (SQLException e) {        e.printStackTrace();    } finally {        // 關閉結果集        if(rs != null) {            try { rs.close(); } catch (SQLException e) { }        }        // 關閉資料庫操作對象        if(stmt != null) {            try { stmt.close(); } catch (SQLException e) { }        }        // 關閉資料庫連接        if(conn != null) {            try { conn.close(); } catch (SQLException e) { }        }        try {            DataSources.destroy(cpds);        } catch (SQLException e) {            e.printStackTrace();        }    }

 

3. 使用DBCP

設定檔

driverClassName=com.ibm.db2.jcc.DB2Driver    url=jdbc:db2://10.10.38.138:50000/malltest    username=db2inst1    password=db2inst1    initialSize=3    maxActive=5    maxIdle=3    minIdle=1    maxWait=30000

串連資料庫

// 1.建立串連池    DataSource ds = null;    try {        Properties prop = new Properties();        // 通過類路徑來載入屬性檔案        prop.load(DbcpTest.class.getClassLoader().getResourceAsStream("database/dbcp/dbcp.properties"));        // 擷取資料來源        ds = BasicDataSourceFactory.createDataSource(prop);    } catch (IOException e) {        e.printStackTrace();    } catch (Exception e) {        e.printStackTrace();    }        Connection conn = null;    Statement stmt = null;    ResultSet rs = null;    try {        // 2.擷取資料庫連接        conn = ds.getConnection();                // 3.建立資料庫操作對象        stmt = conn.createStatement();                // 4.操作資料庫擷取結果集        rs = stmt.executeQuery("select * from ly.t_merinf where merid=‘M0000178‘");            // 5.處理結果集        while (rs.next()) {            System.out.println(rs.getString("mername"));        }    } catch (SQLException e) {        e.printStackTrace();    } finally {        // 關閉結果集        if(rs != null) {            try { rs.close(); } catch (SQLException e) { }        }        // 關閉資料庫操作對象        if(stmt != null) {            try { stmt.close(); } catch (SQLException e) { }        }        // 關閉資料庫連接        if(conn != null) {            try { conn.close(); } catch (SQLException e) { }        }    }

Java JDBC 串連資料庫

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.