JSP的mysql_jdbc驅動程式

來源:互聯網
上載者:User
jx,轉載請指明出處 如有不當之處,敬請指出
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,ResultSet.CONCUR_READ_ONLY);
ResultSet rs=s.executeQuery("select * from addressbook");
out.println("<table border=1>");
int i=1;
for (i=10;i<20;i++)
{
if (rs.absolute(i))
{
out.println("<tr><td>");
out.println(rs.getString(1));
out.println("</td>");
out.println("<td>");
out.print(rs.getString(2));
out.println("</td>");
out.println("<td>");
out.print(rs.getString(3));
out.println("</td></tr>");
}
else
{
break;
}

}
out.println("</table>");
rs.close();
s.close();
C.close();

}
catch (SQLException E) {
out.println("SQLException: " + E.getMessage());
out.println("SQLState: " + E.getSQLState());
out.println("VendorError: " + E.getErrorCode());
}

%>

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.