這篇文章給大家介紹如何進(jìn)行JSP的MySQL_jdbc驅(qū)動(dòng)程序的安裝和使用 ,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。
創(chuàng)新互聯(lián)成立于2013年,先為潞州等服務(wù)建站,潞州等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢(xún)服務(wù)。為潞州企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問(wèn)題。
小編只是簡(jiǎn)單描述一下mm.mysql的安裝和使用
安裝
1、下載mm.mysql
2、解壓到某驅(qū)動(dòng)器,如c:
3、修改classpath,加入mm.mysql的路徑,如你原來(lái)的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,登記時(shí)必須寫(xiě)成
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
2、jdbc
url參數(shù)說(shuō)明
url格式:jdbc:mysql://[hostname][:port]/dbname[?param1=value1][?m2=value2]...
參數(shù)名 取值 缺省
user 數(shù)據(jù)庫(kù)用戶(hù)名 無(wú)
password 數(shù)據(jù)庫(kù)用戶(hù)口令 無(wú)
autoReconnect
當(dāng)數(shù)據(jù)庫(kù)連接丟失時(shí)是否自動(dòng)連接,取值true/false false
maxReconnects
如果autoReconnect為true,此參數(shù)為重試次數(shù),缺省為3次 3
initialTimeout
如果autoReconnect為true,此參數(shù)為重新連接前等待的秒數(shù) 2
maxRows 設(shè)置查詢(xún)時(shí)返回的行數(shù),0表示全部 0
useUnicode 是否使用unicode輸出,true/false false
characterEncoding
如果useUnicode,該參數(shù)制定encoding類(lèi)型,建議使用8859_1 無(wú)
提示
同時(shí)使用useUnicode,characterEncoding,能解決數(shù)據(jù)庫(kù)輸出時(shí)的中文問(wèn)題
如:jdbc:mysql://localhost/test?user=root&useUnicode=true;characterEncoding=8859_1
實(shí)際例子,舉一個(gè)簡(jiǎn)單的例子
這個(gè)jsp例子使用一個(gè)庫(kù),該庫(kù)只有一個(gè)表(地址簿)
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等的目錄是為了測(cè)試mm.mysql是否符合jdbc
2.0的規(guī)范
<%@ 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("");
int i=1;
for
(i=10;i<20;i++)
{
if (rs.absolute(i))
{
out.println("");
out.println("");
out.println("");
}
else
{
break;
}
}
out.println("
"); out.println(rs.getString(1)); out.println(" | ");
out.print(rs.getString(2)); out.println(" | "); out.print(rs.getString(3)); out.println(" |
");
rs.close();
s.close();
C.close();
}
catch (SQLException E) {
out.println("SQLException: " + E.getMessage());
out.println("SQLState: "
+ E.getSQLState());
out.println("VendorError: " + E.getErrorCode());
}
%> [@more@]
undefined
關(guān)于如何進(jìn)行JSP的mysql_jdbc驅(qū)動(dòng)程序的安裝和使用 就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。