溫馨提示×

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

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

JDBC操作

發(fā)布時(shí)間:2020-08-10 17:51:17 來(lái)源:網(wǎng)絡(luò) 閱讀:355 作者:tank_99 欄目:數(shù)據(jù)庫(kù)

一.JDBC:

Java Database Connection 表示數(shù)據(jù)庫(kù)連接,是Java中專門(mén)提供的一組用于操作數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn),所有的數(shù)據(jù)庫(kù)生產(chǎn)商如果想為Java提供支持,

則必須支持此標(biāo)準(zhǔn)。JDBC實(shí)際上是一套類庫(kù)的接口。

注:目前JDBC可以和任何數(shù)據(jù)庫(kù)進(jìn)行連接。


二.主要的操作類和接口:

Connection接口、Statement接口、PreparedStatement接口、ResultSet接口、CallableStatement接口、DriverManager類。



三.JDBC操作前的準(zhǔn)備

1.創(chuàng)建數(shù)據(jù)庫(kù)表


2.導(dǎo)入數(shù)據(jù)庫(kù)驅(qū)動(dòng)包

mysql-connector-java-5.1.27-bin.jar



四.實(shí)現(xiàn)插入操作

1.加載數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序

Class.forName(驅(qū)動(dòng)程序類)


2.通過(guò)用戶名密碼和連接地址獲得數(shù)據(jù)庫(kù)連接對(duì)象

DriverManager.getConnection(連接地址,用戶名,密碼)


3.構(gòu)造插入的SQL語(yǔ)句


4.Statement實(shí)例

Statement stmt=conn.createStatement()


5.執(zhí)行插入SQL語(yǔ)句

stml.executeQuery(sql)


6.關(guān)閉連接

stml.close();

conn.close();



五.實(shí)現(xiàn)更新操作、跟第四步是一樣的只是SQL語(yǔ)句不一樣。

六.實(shí)現(xiàn)刪除操作、跟第四步是一樣的只是SQL語(yǔ)句不一樣。


	//實(shí)現(xiàn)數(shù)據(jù)庫(kù)連接及插入操作
	public void insert(){
		//加載驅(qū)動(dòng)
		try {
			Class.forName("com.mysql.jdbc.Driver");
			String url="jdbc:mysql://localhost:3306/employee";
			String username="root";
			String password="asd";
			//獲取數(shù)據(jù)庫(kù)連接
			Connection conn=DriverManager.getConnection(url, username, password);
			//構(gòu)造SQL語(yǔ)句
			String sql="insert into employee(id,name,salary) values(1,'士大夫',10000) ";
			//構(gòu)造一個(gè)Statement實(shí)例,用來(lái)發(fā)送SQL語(yǔ)句的載體
			Statement  stmt=conn.createStatement();
			//執(zhí)行SQL語(yǔ)句
			stmt.executeUpdate(sql);
			//關(guān)閉連接(釋放資源)
			stmt.close();
			conn.close();
			System.out.println("執(zhí)行成功!");
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		} catch (SQLException e) {
			e.printStackTrace();
		}	
	}







向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI