您好,登錄后才能下訂單哦!
本篇文章為大家展示了Java中怎么利用JDBC和DBCP訪問數據庫,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
JDBC:
Connection conn = null; Statement stmt = null; ResultSet rs = null; // 1.加載驅動 try { Class.forName("com.ibm.db2.jcc.DB2Driver"); /*Driver driver = new com.ibm.db2.jcc.DB2Driver(); DriverManager.registerDriver(driver); //這樣做,意義不大,因為類在加載的時候就已經創建了DB2Driver對象,并向DriverManager注冊*/ } catch (Exception e) { e.printStackTrace(); } String url = "jdbc:db2://10.10.38.138:50000/malltest"; String username = "db2inst1"; String password = "db2inst1"; try { // 2.創建數據庫連接 conn = DriverManager.getConnection(url, username, password); // 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) { } } }
DBCP:
// 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) { } } }
配置文件:
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
C3P0:
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(); } }
上述內容就是Java中怎么利用JDBC和DBCP訪問數據庫,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。