《Mysql實例MySQL為例講解JDBC數據庫連接步驟》要點:
本文介紹了Mysql實例MySQL為例講解JDBC數據庫連接步驟,希望對您有用。如果有疑問,可以聯系我們。
1、什么是JDBC?有什么作用?MYSQL數據庫
Java Data Base Connectivity Java數據庫連接協議MYSQL數據庫
是一種用于執行SQL語句的Java API,可以為多種關系數據庫提供統一拜訪.MYSQL數據庫
他提供了一種基準,據此可以構建更高級的工具和接口,使開發人員能夠編寫數據庫應用程序MYSQL數據庫
MYSQL數據庫
有了JDBC, 向各種關系數據發送sql語句就變得很容易了MYSQL數據庫
換句話說就是有了JDBC API就不用為了拜訪Oracle數據庫專門寫一個程序MYSQL數據庫
或者又為拜訪MySQL數據庫專門寫一個程序.MYSQL數據庫
2、Java APP使用JDBC連接數據庫并處理數據有哪些操作步驟?MYSQL數據庫
將驅動包所在路徑添加到CLASSPATH類路徑變量中MYSQL數據庫
(如:將mysql-connector-java-5.1.5-bin.jar復制到D:\javasoft下,然后把“D:/javasoft/mysql-connector-java-5.1.5-bin.jar”增加到CLASSPATH變量值中)MYSQL數據庫
步驟:MYSQL數據庫
1)加載Driver驅動MYSQL數據庫
2)創建數據庫連接對象ConnectionMYSQL數據庫
3)創建一個可向數據庫發送SQL命令并返回結果的傳送對象StatementMYSQL數據庫
4)執行SQL命令并處理返回結果MYSQL數據庫
5)處理后,如果有返回結果集,關閉結果集對象ResultSetMYSQL數據庫
6)關閉對應的 Statement 對象MYSQL數據庫
7)關閉連接對象ConnectionMYSQL數據庫
3、案例分析1MYSQL數據庫
//1、加載驅動 com.mysql.jdbc.Driver是驅動類的路徑 Class.forName("com.mysql.jdbc.Driver"); //2、創建數據庫連接對象 Connection conn = null ; Statement stmt = null ; ResultSet rs = null ; String url = "jdbc:mysql://localhost:3306/test" ; //localhost表示本機 3306為默認端口 test為數據庫名稱 String username = "root" ; //定義連接數據庫的用戶名和暗碼 String password = "root" ; conn = DriverManager.getConnection(url,username,password);
MYSQL數據庫
MYSQL數據庫
MYSQL數據庫
executeQuery()用于執行查詢語句,返回的是結果集,實際上就是一個滿足查詢條件的一個表MYSQL數據庫
rs結果集通過指針來指定當前是哪一條數據MYSQL數據庫
調用next辦法,指針會指向下一條數據,如果有數據,會返回trueMYSQL數據庫
//5、處理結果集 while(rs.next()){ println(rs.getString("username")); pringln(rs.getInt("password")); }
這里沒有聲明拋出異常,需要放在try catch 的try里面,或者拋出也行,如果放在try里面,要把catchSQLException...MYSQL數據庫
finally要將conn stmt rs 都close 因為這些都是JVM的外部資源,和IO一樣都要手動關閉,它不在JVM的管理范圍內MYSQL數據庫
4、案例分析2(增刪改)MYSQL數據庫
增加、修改、刪除都屬于數據操作,與數據查詢不同的是:MYSQL數據庫
沒有查詢結果,不需要使用ResultSetMYSQL數據庫
執行辦法用的是executeUpdate()不是executeQuery()MYSQL數據庫
executeUpdate()辦法也有返回值,但不是ResultSet,而是一個int,表示更新了多少條數據,一般可不處理MYSQL數據庫
5、什么是事務?MYSQL數據庫
是一組原子性的數據庫操作,指的是一組數據庫操作中,要么都成功,要么都不成功.MYSQL數據庫
一個經典的例子:轉賬MYSQL數據庫
從100001賬戶轉賬100.00元到100002賬戶:
update account1 set money=money-100.00 where code='100001';
update account1 set money=money+100.00 where code='100002';MYSQL數據庫
如何進行事務管理?MYSQL數據庫
默認是自動提交的,進行事務管理時首先要設為手動提交MYSQL數據庫
程序正常運行時,最后調用Connection對象的commit辦法進行事務提交MYSQL數據庫
程序出現異常時,調用Connection對象的rollback辦法進行事務回滾MYSQL數據庫
以上就是本文的全部內容,希望對大家的學習有所贊助,也希望大家多多支持維易PHP.MYSQL數據庫
維易PHP培訓學院每天發布《Mysql實例MySQL為例講解JDBC數據庫連接步驟》等實戰技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養人才。