成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

實例說明對MySQL的JDBC連接設置

開發 后端
本文將介紹的是對MySQL的JDBC連接設置,JDBC為工具/數據庫開發人員提供了一個標準的API,使他們能夠用純Java API 來編寫數據庫應用程序。

JDBC Name: Connector/J 3.0

URL: http://www.mysql.com/

Version: 3.0.8-stable

Download URL: http://www.mysql.com/downloads/api-jdbc-stable.html

JDBC連接設置語法

  1. Class.forName("com.mysql.jdbc.Driver");  
  2. Connection con = DriverManager.getConnection("jdbc:mysql://host:port/database","user","password"); 

編程

1、用DriverManager登記mm.mysql

mm.mysql的class名為org.gjt.mm.mysql.Driver,登記時必須寫成

Class.forName("org.gjt.mm.mysql.Driver").newInstance();

2、jdbc url參數說明

url格式:jdbc:mysql://[hostname][:port]/dbname[?param1=value1][?m2=value2]...

參數名 取值 缺省

user 數據庫用戶名 無

password 數據庫用戶口令 無

autoReconnect 當數據庫連接丟失時是否自動連接,取值true/false false

maxReconnects 如果autoReconnect為true,此參數為重試次數,缺省為3次 3

initialTimeout 如果autoReconnect為true,此參數為重新連接前等待的秒數 2

maxRows 設置查詢時返回的行數,0表示全部 0

useUnicode 是否使用unicode輸出,true/false false

characterEncoding 如果useUnicode,該參數制定encoding類型,建議使用8859_1 無

JDBC連接設置提示

同時使用useUnicode,characterEncoding,能解決數據庫輸出時的中文問題

如:jdbc:mysql://localhost/test?user=root&useUnicode=true;characterEncoding=8859_1

實際例子,舉一個簡單的例子

這個jsp例子使用一個庫,該庫只有一個表(地址簿)

  1. create database addressbook  
  2. use addressbook  
  3. create table addressbook (id int auto_increment primary key,name varchar(30),address varchar(255),phone varchar(20)); 

插入記錄

  1. insert into addressbook (name,address,phone) values ('jjx','zhejiang yuyao','0574-2222222'); 

jsp代碼:代碼中使用了absolute,ResultSet.TYPE_SCROOL_SENSITIVE等的目錄是為了測試mm.mysql是否符合jdbc 2.0的規范

  1. <%@ page import="java.sql.*" %> 
  2. <%  
  3. out.println("通訊錄!");  
  4.  
  5. try {  
  6. Class.forName("org.gjt.mm.mysql.Driver").newInstance();   
  7.  
  8. }  
  9. catch (Exception E) {  
  10. out.println("Unable to load driver.");  
  11.  
  12. }  
  13.  
  14. try {  
  15. Connection C = DriverManager.getConnection("jdbc:mysql://localhost/addressbook?user=root&password=jjx&useUnicode=true&characterEncoding=8859_1");  
  16. Statement s=C.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);  
  17. ResultSet rs=s.executeQuery("select * from addressbook");  
  18. out.println("<table border=1>");  
  19. int i=1;  
  20. for (i=10;i<20;i++)  
  21. {  
  22. if (rs.absolute(i))  
  23. {  
  24. out.println("<tr><td>");  
  25. out.println(rs.getString(1));  
  26. out.println("</td>");  
  27. out.println("<td>");  
  28. out.print(rs.getString(2));  
  29. out.println("</td>");  
  30. out.println("<td>");  
  31. out.print(rs.getString(3));  
  32. out.println("</td></tr>");  
  33. }  
  34. else  
  35. {  
  36. break;  
  37. }  
  38.  
  39. }  
  40. out.println("</table>");  
  41. rs.close();  
  42. s.close();  
  43. C.close();  
  44.  
  45.  
  46. }  
  47. catch (SQLException E) {  
  48. out.println("SQLException: " + E.getMessage());  
  49. out.println("SQLState: " + E.getSQLState());  
  50. out.println("VendorError: " + E.getErrorCode());  
  51. }  
  52.  
  53. %> 

mm.mysql是個類型4(即純java),符合jdbc 2規范的mysql jdbc驅動程序。當前版本為2.0 pre 5(beta)

你可以從http://www.worldserver.com/mm.mysql/  http://www.worldserver.com/下載***的驅動程序

本文只是簡單描述一下mm.mysql的安裝和使用安裝

1、下載mm.mysql

2、解壓到某驅動器,如c:

3、修改classpath,加入mm.mysql的路徑,如你原來的classpath可能是:

.;c:jdk1.2.2lib ools.jar;c:jdk1.2.2libdt.jar;

修改后可能是

.;c:jdk1.2.2lib ools.jar;c:jdk1.2.2libdt.jar;C:mm.mysql.jdbc-2.0pre5;

編程

1、用DriverManager登記mm.mysql

mm.mysql的class名為org.gjt.mm.mysql.Driver,登記時必須寫成

Class.forName("org.gjt.mm.mysql.Driver").newInstance();

2、jdbc url參數說明

url格式:jdbc:mysql://[hostname][:port]/dbname[?param1=value1][¶m2=value2]...

參數名 取值 缺省

user 數據庫用戶名 無

password 數據庫用戶口令 無

autoReconnect 當數據庫連接丟失時是否自動連接,取值true/false false

maxReconnects 如果autoReconnect為true,此參數為重試次數,缺省為3次 3

initialTimeout 如果autoReconnect為true,此參數為重新連接前等待的秒數 2

maxRows 設置查詢時返回的行數,0表示全部 0

useUnicode 是否使用unicode輸出,true/false false

characterEncoding 如果useUnicode,該參數制定encoding類型,建議使用8859_1 無

JDBC連接設置提示

同時使用useUnicode,characterEncoding,能解決數據庫輸出時的中文問題

如:jdbc:mysql://localhost/test?user=root&useUnicode=true;characterEncoding=8859_1

實際例子,舉一個簡單的例子

這個JDBC連接設置的例子使用一個庫,該庫只有一個表(地址簿)

  1. create database addressbook  
  2. use addressbook  
  3. create table addressbook (id int auto_increment primary key,name varchar(30),address varchar(255),phone varchar(20));  
  4.  
  5. 插入記錄  
  6. insert into addressbook (name,address,phone) values ('jjx','zhejiang yuyao','0574-2222222');  
  7.  
  8. jsp代碼:代碼中使用了absolute,ResultSet.TYPE_SCROOL_SENSITIVE等的目錄是為了測試mm.mysql是否符合jdbc 2.0的規范  
  9. <%@ page import="java.sql.*" %> 
  10. <%  
  11. out.println("通訊錄!");  
  12.  
  13. try {  
  14. Class.forName("org.gjt.mm.mysql.Driver").newInstance();   
  15.  
  16. }  
  17. catch (Exception E) {  
  18. out.println("Unable to load driver.");  
  19.  
  20. }  
  21.  
  22. try {  
  23. Connection C = DriverManager.getConnection("jdbc:mysql://localhost/addressbook?user=root&password=jjx&useUnicode=true&characterEncoding=8859_1");  
  24. Statement s=C.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);  
  25. ResultSet rs=s.executeQuery("select * from addressbook");  
  26. out.println("<table border=1>");  
  27. int i=1;  
  28. for (i=10;i<20;i++)  
  29. {  
  30. if (rs.absolute(i))  
  31. {  
  32. out.println("<tr><td>");  
  33. out.println(rs.getString(1));  
  34. out.println("</td>");  
  35. out.println("<td>");  
  36. out.print(rs.getString(2));  
  37. out.println("</td>");  
  38. out.println("<td>");  
  39. out.print(rs.getString(3));  
  40. out.println("</td></tr>");  
  41. }  
  42. else  
  43. {  
  44. break;  
  45. }  
  46.  
  47. }  
  48. out.println("</table>");  
  49. rs.close();  
  50. s.close();  
  51. C.close();  
  52.  
  53.  
  54. }  
  55. catch (SQLException E) {  
  56. out.println("SQLException: " + E.getMessage());  
  57. out.println("SQLState: " + E.getSQLState());  
  58. out.println("VendorError: " + E.getErrorCode());  
  59. }  
  60.  
  61. %> 

【編輯推薦】

  1. 淺談通過使用JDBC的statement進行數據操作
  2. Java高手詳解使用JDBC的步驟
  3. 淺談DB2 JDBC驅動程序及其支持的功能
  4. 詳解JDBC與Hibernate區別
  5. JDBC連接MySQL數據庫關鍵四步
  6. 淺談JDBC的概念理解與學習
責任編輯:彭凡 來源: CSDN
相關推薦

2009-07-20 13:58:07

MySQL JDBC驅

2009-07-20 14:30:38

jdbc連接數據庫代碼

2009-12-29 10:45:09

ADO的連接方式

2010-10-12 11:13:51

2010-01-04 09:03:57

ADO.NET連接對象

2010-08-18 14:44:24

JDBC連接DB2實例

2009-07-16 16:44:03

下載JDBC

2010-11-22 16:22:39

MySQL連接查詢

2010-06-04 09:33:28

連接MySQL數據庫

2009-07-23 15:31:51

JDBC URL

2009-09-24 15:53:00

Hibernate J

2010-01-06 10:35:02

Json_Decode

2010-05-14 18:26:39

MySQL 復制設置

2009-07-09 17:36:44

JDBC連接池配置

2009-07-20 15:51:45

JDBC連接Oracl

2009-07-15 13:41:00

JDBC實例

2009-06-19 17:14:47

JDBC驅動設置

2010-05-26 10:41:30

2009-07-02 13:18:53

JSP打印報表

2009-07-09 15:41:15

JDBC連接MySQL
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产一区 | 亚洲一区二区久久 | 久久精品一区 | 狠狠色狠狠色综合系列 | 欧美1区 | 一区二区日韩 | 欧美一级大黄 | 一区二区三区在线电影 | 一级全黄少妇性色生活免费看 | 日本一区二区三区四区 | 午夜小视频免费观看 | 精品国产一区探花在线观看 | 国产精品一区二区三区在线 | 日韩精品一区二区三区第95 | 老司机成人在线 | 亚洲综合一区二区三区 | 成人免费在线电影 | 成人h动漫亚洲一区二区 | 日本天天操| wwww.xxxx免费 | 久久这里只有精品首页 | 亚洲一区中文字幕在线观看 | 欧美偷偷操| 亚洲国产一区二区视频 | 亚洲一区久久 | 国产一区二区三区四区五区加勒比 | 国产精品久久一区 | 欧美九九九 | 91精品国产乱码久久久 | 欧洲色综合 | 九一在线 | 久草成人 | 亚洲一区二区在线免费观看 | 国产一级一级国产 | 国产精品伦理一区 | 国产超碰人人爽人人做人人爱 | 亚洲www.| 999国产视频 | 91av精品| 999国产视频| 亚洲精彩视频在线观看 |