日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
實例說明對MySQL的JDBC連接設(shè)置

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連接設(shè)置語法

 
 
 
  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參數(shù)說明

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

參數(shù)名 取值 缺省

user 數(shù)據(jù)庫用戶名 無

password 數(shù)據(jù)庫用戶口令 無

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

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

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

maxRows 設(shè)置查詢時返回的行數(shù),0表示全部 0

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

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

JDBC連接設(shè)置提示

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

如: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的規(guī)范

 
 
 
  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(" border=1>");  
  19. int i=1;  
  20. for (i=10;i<20;i++)  
  21. {  
  22. if (rs.absolute(i))  
  23. {  
  24. out.println("");  
  25. out.println(rs.getString(1));  
  26. out.println("");  
  27. out.println("");  
  28. out.print(rs.getString(2));  
  29. out.println("");  
  30. out.println("");  
  31. out.print(rs.getString(3));  
  32. out.println("");  
  33. }  
  34. else  
  35. {  
  36. break;  
  37. }  
  38.  
  39. }  
  40. out.println("");  
  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規(guī)范的mysql jdbc驅(qū)動程序。當前版本為2.0 pre 5(beta)

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

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

1、下載mm.mysql

2、解壓到某驅(qū)動器,如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參數(shù)說明

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

參數(shù)名 取值 缺省

user 數(shù)據(jù)庫用戶名 無

password 數(shù)據(jù)庫用戶口令 無

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

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

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

maxRows 設(shè)置查詢時返回的行數(shù),0表示全部 0

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

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

JDBC連接設(shè)置提示

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

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

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

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

 
 
 
  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的規(guī)范  
  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(" border=1>");  
  27. int i=1;  
  28. for (i=10;i<20;i++)  
  29. {  
  30. if (rs.absolute(i))  
  31. {  
  32. out.println("");  
  33. out.println(rs.getString(1));  
  34. out.println("");  
  35. out.println("");  
  36. out.print(rs.getString(2));  
  37. out.println("");  
  38. out.println("");  
  39. out.print(rs.getString(3));  
  40. out.println("");  
  41. }  
  42. else  
  43. {  
  44. break;  
  45. }  
  46.  
  47. }  
  48. out.println("");  
  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. %> 

當前題目:實例說明對MySQL的JDBC連接設(shè)置
分享路徑:http://www.dlmjj.cn/article/dpsjpos.html