MySQL Connector/J是MySQL官方JDBC驅(qū)動程序。將下載的驅(qū)動包解壓縮后,將MySQL-connector-Java-5.1.41-bin.jar拷貝到項目中
Connector/J 5.41包括JDBC-4.0功能的支持
包括:
易于開發(fā)的特點,包括通過自動注冊服務(wù)提供商機制,標(biāo)準化的連接有效性檢查和分類的SQLExceptions的基礎(chǔ)上可恢復(fù)/重試能力和一流的底層錯誤。
DriverManager隔離
解開包括供應(yīng)商擴展到接口
通過JAXP接口支持用于XML處理DOM,SAX和StAX
支持設(shè)置每個連接的客戶端信息(可以查看查詢的意見通過“SHOW PROCESSLIST的”一個MySQL服務(wù)器上,或通過一個公共接口,可擴展,以支持自定義持久性的信息)
JDBC-4.0 NCHAR,NVARCHAR和NCLOB類型的支持
使用示例:
1、將其中的Java包(mysql-connector-java-5.1.26-bin.jar),復(fù)制到MySQL目錄下(僅是為了方便才放到這里),以備加載驅(qū)動程序時使用。
2、創(chuàng)建數(shù)據(jù)庫:使用phpMyAdmin,登錄MySQL,創(chuàng)建數(shù)據(jù)庫myuser,并在其中插入一個名為staff的表格。并添加一些數(shù)據(jù),操作步驟如圖,登錄進去MySQL數(shù)據(jù)庫后:
1)創(chuàng)建數(shù)據(jù)庫,名稱為myuser,編碼為utf8_general_ci(支持中文);
2)新建表格,名稱為staff,表格有8個字段;
3)8個字段的設(shè)置,包括名稱、類型、值的長度、初始值、編碼等等(點擊查看大圖);
4)添加成功后,查看的staff表格情況:
5)往表格中插入一些實驗所需數(shù)據(jù),需要插入兩條,一個是員工lucy的,還有l(wèi)ili的:
3、在MyEclips中創(chuàng)建項目并在項目中添加MySQL驅(qū)動程序:創(chuàng)建的項目類型可以是Java項目或者是Java Web項目都可以。這里創(chuàng)建的是Web項目,項目名稱可以隨便取,我命名為“JavaWebChp07”。創(chuàng)建成功后將步驟1里下載得到的MySQL驅(qū)動程序包(mysql-connector-java-5.1.18-bin.jar)添加到工程的Build path中,添加過程如圖所示:
4、編寫JDBC連接MySQL數(shù)據(jù)庫的實例具體代碼,JDBC_Test.java:
mysql注冊驅(qū)動方法:
1:Class.forName("com.mysql.jdbc.Driver");
2:DriverManager.registerDriver(new Driver());
3:System.setProperty("jdbc:drivers", "com.mysql.jdbc.Driver");
jdbc連接oracle、mysql等主流數(shù)據(jù)庫的驅(qū)動類和url:
oracle
driverClass:oracle.jdbc.driver.OracleDriver
url:jdbc:oracle:thin:@127.0.0.1:1521:dbname
-----------------------------------------------------------
mysql
driverClass:com.mysql.jdbc.Driver
url:jdbc:mysql://localhost:3306/mydb
PS:有的時候,mysql的驅(qū)動類也也會看到使用org.gjt.mm.mysql.Driver的情況,
org.gjt.mm.mysql.Driver是早期的驅(qū)動名稱,后來就改名為com.mysql.jdbc.Driver,
現(xiàn)在一般都推薦使用 com.mysql.jdbc.Driver。在最新版本的mysql jdbc驅(qū)動中,為了保持對老版本的兼容,仍然保留了org.gjt.mm.mysql.Driver,但是實際上 org.gjt.mm.mysql.Driver中調(diào)用了com.mysql.jdbc.Driver,因此現(xiàn)在這兩個驅(qū)動沒有什么區(qū)別。
-----------------------------------------------------------
DB2
driverClass:com.ibm.db2.jcc.DB2Driver
url:jdbc:db2://127.0.0.1:50000/dbname
-----------------------------------------------------------
syBase
driverClass:com.sybase.jdbc.SybDriver
url:jdbc:sybase:Tds:localhost:5007/dbname
-----------------------------------------------------------
PostgreSQL
driverClass:org.postgresql.Driver
url:jdbc:postgresql://localhost/dbname
-----------------------------------------------------------
Sql Server2000
driverClass:com.microsoft.jdbc.sqlserver.SQLServerDriver
url:jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=dbname
-----------------------------------------------------------
Sql Server2005
driverClass:com.microsoft.sqlserver.jdbc.SQLServerDriver
url:jdbc:sqlserver://localhost:1433; DatabaseName=dbname