国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

mysql jdbc連接步驟及常見參數(shù)

2024-07-24 13:07:58
字體:
來源:轉載
供稿:網(wǎng)友

這篇文章主要介紹了mysql jdbc連接步驟及常見參數(shù),需要的朋友可以參考下

mysql數(shù)據(jù)庫自不必說,現(xiàn)在很多程序開發(fā)應用及站長們常用到,jdbc可能一般會比較陌生一些,jdbc是什么意思?這里也會提到,最主要的是為大家介紹一下,mysql jdbc連接步驟及常見參數(shù)詳解。

jdbc是什么意思?

jdbc(java data base connectivity,java數(shù)據(jù)庫連接)是一種用于執(zhí)行sql語句的javaapi,可以為多種關系數(shù)據(jù)庫提供統(tǒng)一訪問,它由一組用java語言編寫的類和接口組成。jdbc提供了一種基準,據(jù)此可以構建更高級的工具和接口,使數(shù)據(jù)庫開發(fā)人員能夠編寫數(shù)據(jù)庫應用程序,有了jdbc,向各種關系數(shù)據(jù)發(fā)送sql語句就是一件很容易的事,程序員只需用jdbcapi寫一個程序就可向相應數(shù)據(jù)庫發(fā)送sql調(diào)用。

jdbc如何連接mysql數(shù)據(jù)庫?

⑴、需要先加載注冊jdbc驅動程序:

class.forname("com.mysql.jdbc.driver");

class.forname("com.mysql.jdbc.driver").newinstance();

⑵、定義驅動程序與數(shù)據(jù)源之間的連接jdbcurl:

mysql jdbc連接步驟及常見參數(shù)

⑶、建立數(shù)據(jù)調(diào)用api連接對象,接著建立sql陳述式對象(statementobject),最后執(zhí)行sql語句:

mysql jdbc連接步驟及常見參數(shù)

mysql jdbc連接常見參數(shù)及詳解:

mysql jdbc連接步驟及常見參數(shù)

JDBC(Java Data Base Connectivity,java數(shù)據(jù)庫連接)是一種用于執(zhí)行SQL語句的Java API,可以為多種關系數(shù)據(jù)庫提供統(tǒng)一訪問,它由一組用Java語言編寫的類和接口組成。JDBC提供了一種基準,據(jù)此可以構建更高級的工具和接口,使數(shù)據(jù)庫開發(fā)人員能夠編寫數(shù)據(jù)庫應用程序。

如果要使用數(shù)據(jù)庫就要添加數(shù)據(jù)庫的驅動,不同的數(shù)據(jù)庫有不用的驅動,這里就不一一說明,添加jar程序驅動包的方法就不在這里解釋,另一個文章里面有介紹

下面是一個實例去介紹mysql數(shù)據(jù)庫的連接,其它數(shù)據(jù)庫的方法也是差不多的。

mysql jdbc連接步驟及常見參數(shù)

  1. /**  
  2. * @author :陶偉基 ,微博:http://weibo.com/taoandtao  
  3. * @date :2012/12/11  
  4. * @place:廣州大學華軟軟件學院  
  5. */ 
  6. import java.sql.DriverManager;  
  7. import java.sql.ResultSet;  
  8. import java.sql.SQLException;  
  9. import java.sql.Connection;  
  10. import java.sql.Statement;  
  11.  
  12.  
  13. public class MysqlDemo {  
  14. public static void main(String[] args) throws Exception {  
  15. Connection conn = null;  
  16. String sql;  
  17. // MySQL的JDBC URL編寫方式:jdbc:mysql://主機名稱:連接端口/數(shù)據(jù)庫的名稱?參數(shù)=值  
  18. // 避免中文亂碼要指定useUnicode和characterEncoding  
  19. // 執(zhí)行數(shù)據(jù)庫操作之前要在數(shù)據(jù)庫管理系統(tǒng)上創(chuàng)建一個數(shù)據(jù)庫,名字自己定,  
  20. // 下面語句之前就要先創(chuàng)建javademo數(shù)據(jù)庫  
  21. String url = "jdbc:mysql://localhost:3306/javademo?" 
  22. "user=root&password=root&useUnicode=true&characterEncoding=UTF8";  
  23.  
  24. try {  
  25. // 之所以要使用下面這條語句,是因為要使用MySQL的驅動,所以我們要把它驅動起來,  
  26. // 可以通過Class.forName把它加載進去,也可以通過初始化來驅動起來,下面三種形式都可以  
  27. Class.forName("com.mysql.jdbc.Driver");// 動態(tài)加載mysql驅動  
  28. // or:  
  29. // com.mysql.jdbc.Driver driver = new com.mysql.jdbc.Driver();  
  30. // or:  
  31. // new com.mysql.jdbc.Driver();  
  32.  
  33. System.out.println("成功加載MySQL驅動程序");  
  34. // 一個Connection代表一個數(shù)據(jù)庫連接  
  35. conn = DriverManager.getConnection(url);  
  36. // Statement里面帶有很多方法,比如executeUpdate可以實現(xiàn)插入,更新和刪除等  
  37. Statement stmt = conn.createStatement();  
  38. sql = "create table student(NO char(20),name varchar(20),primary key(NO))";  
  39. int result = stmt.executeUpdate(sql);// executeUpdate語句會返回一個受影響的行數(shù),如果返回-1就沒有成功  
  40. if (result != -1) {  
  41. System.out.println("創(chuàng)建數(shù)據(jù)表成功");  
  42. sql = "insert into student(NO,name) values('2012001','陶偉基')";  
  43. result = stmt.executeUpdate(sql);  
  44. sql = "insert into student(NO,name) values('2012002','周小俊')";  
  45. result = stmt.executeUpdate(sql);  
  46. sql = "select * from student";  
  47. ResultSet rs = stmt.executeQuery(sql);// executeQuery會返回結果的集合,否則返回空值  
  48. System.out.println("學號/t姓名");  
  49. while (rs.next()) {  
  50. System.out  
  51. .println(rs.getString(1) + "/t" + rs.getString(2));// 入如果返回的是int類型可以用getInt()  
  52. }  
  53. }  
  54. catch (SQLException e) {  
  55. System.out.println("MySQL操作錯誤");  
  56. e.printStackTrace();  
  57. catch (Exception e) {  
  58. e.printStackTrace();  
  59. finally {  
  60. conn.close();  
  61. }  
  62. }  
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 临汾市| 鄯善县| 丰顺县| 汝城县| 甘德县| 迭部县| 湾仔区| 华安县| 会昌县| 海南省| 儋州市| 民权县| 新郑市| 蓬莱市| 桐庐县| 会泽县| 汉中市| 黄石市| 扎囊县| 施秉县| 渭源县| 和龙市| 六枝特区| 湛江市| 扬州市| 株洲市| 都匀市| 连平县| 海阳市| 如皋市| 房山区| 兰西县| 巨鹿县| 三河市| 湾仔区| 明溪县| 兴山县| 恩施市| 麻城市| 磴口县| 柳河县|