標籤: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 串連資料庫