自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

實例說明對MySQL的JDBC連接設(shè)置

開發(fā) 后端
本文將介紹的是對MySQL的JDBC連接設(shè)置,JDBC為工具/數(shù)據(jù)庫開發(fā)人員提供了一個標(biāo)準的API,使他們能夠用純Java API 來編寫數(shù)據(jù)庫應(yīng)用程序。

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 當(dāng)數(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("<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規(guī)范的mysql jdbc驅(qū)動程序。當(dāng)前版本為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 當(dāng)數(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("<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進行數(shù)據(jù)操作
  2. Java高手詳解使用JDBC的步驟
  3. 淺談DB2 JDBC驅(qū)動程序及其支持的功能
  4. 詳解JDBC與Hibernate區(qū)別
  5. JDBC連接MySQL數(shù)據(jù)庫關(guān)鍵四步
  6. 淺談JDBC的概念理解與學(xué)習(xí)
責(zé)任編輯:彭凡 來源: CSDN
相關(guān)推薦

2009-07-20 13:58:07

MySQL JDBC驅(qū)

2009-07-20 14:30:38

jdbc連接數(shù)據(jù)庫代碼

2009-12-29 10:45:09

ADO的連接方式

2010-10-12 11:13:51

2009-07-16 16:44:03

下載JDBC

2010-08-18 14:44:24

JDBC連接DB2實例

2010-01-04 09:03:57

ADO.NET連接對象

2010-11-22 16:22:39

MySQL連接查詢

2010-06-04 09:33:28

連接MySQL數(shù)據(jù)庫

2009-07-23 15:31:51

JDBC URL

2009-09-24 15:53:00

Hibernate J

2010-01-06 10:35:02

Json_Decode

2009-07-09 17:36:44

JDBC連接池配置

2010-05-14 18:26:39

MySQL 復(fù)制設(shè)置

2009-07-20 15:51:45

JDBC連接Oracl

2009-06-19 17:14:47

JDBC驅(qū)動設(shè)置

2009-07-15 13:41:00

JDBC實例

2010-05-26 10:41:30

2009-07-09 15:41:15

JDBC連接MySQL

2009-07-02 13:18:53

JSP打印報表
點贊
收藏

51CTO技術(shù)棧公眾號