您好,登錄后才能下訂單哦!
一.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(); } }
免責(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)容。