程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> 關於MYSQL數據庫 >> MM.MySQLMySQL的JDBC驅動程序的介紹

MM.MySQLMySQL的JDBC驅動程序的介紹

編輯:關於MYSQL數據庫
mm.MySQL是個類型4(即純Java),符合jdbc 2規范的mysql jdbc驅動程序。當前版本為2.0 pre 5(beta)你可以從http://www.worldserver.com/mm.mysql/下載最新的驅動程序,本文只是簡單描述一下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 無
  
  提示
  同時使用useUnicode,characterEncoding,能解決數據庫輸出時的中文問題
  如:jdbc:MySQL://localhost/test?user=root&useUnicode=true;characterEncoding=8859_1
  
  實際例子,舉一個簡單的例子
  這個JSP例子使用一個庫,該庫只有一個表(地址簿)
  
  create database addressbook
  use addressbook
  create table addressbook (id int auto_increment primary key,name varchar(30),address varchar(255),phone varchar(20));
  
  插入記錄
  insert into addressbook (name,address,phone) values ('jjx','zhejiang yuyao','0574-2222222');
  
  JSP代碼:代碼中使用了absolute,ResultSet.TYPE_SCROOL_SENSITIVE等的目錄是為了測試mm.MySQL是否符合jdbc 2.0的規范
  <%@ page import="java.sql.*" %>
  <%
  out.println("通訊錄!");
  
  try {
  Class.forName("org.gjt.mm.MySQL.Driver").newInstance();
  
  }
  catch (Exception E) {
  out.println("Unable to load driver.");
  
  }
  
  try {
  Connection C = DriverManager.getConnection("jdbc:MySQL://localhost/addressbook?user=root&passWord=jjx&useUnicode=true&characterEncoding=8859_1");
  Statement s=C.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved