91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java中怎么利用JDBC和DBCP訪問數據庫

發布時間:2021-08-03 16:55:12 來源:億速云 閱讀:131 作者:Leah 欄目:數據庫

本篇文章為大家展示了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訪問數據庫,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

昌都县| 汝南县| 平乐县| 贡觉县| 双城市| 黎城县| 石台县| 聂拉木县| 吉首市| 怀远县| 自治县| 瑞丽市| 桐庐县| 云浮市| 大理市| 泾源县| 凉城县| 福鼎市| 广昌县| 正阳县| 临邑县| 合江县| 宣汉县| 西吉县| 金沙县| 林州市| 宜昌市| 开远市| 高要市| 临夏市| 襄樊市| 蓬莱市| 霍城县| 赣州市| 文昌市| 保定市| 木兰县| 札达县| 皮山县| 烟台市| 师宗县|