MM.MySQL MySQL的JDBC驅(qū)動(dòng)程序的介紹
[重要通告]如您遇疑難雜癥,本站支持知識(shí)付費(fèi)業(yè)務(wù),掃右邊二維碼加博主微信,可節(jié)省您寶貴時(shí)間哦!
MM.MySQL MySQL的JDBC驅(qū)動(dòng)程序的介紹
1、用DriverManager登記mm.mysql
mm.mysql的class名為org.gjt.mm.mysql.Driver,登記時(shí)必須寫成
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ù)用戶名 無(wú)
password 數(shù)據(jù)庫(kù)用戶口令 無(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è)置查詢時(shí)返回的行數(shù),0表示全部 0
useUnicode 是否使用unicode輸出,true/false false
characterEncoding 如果useUnicode,該參數(shù)制定encoding類型,建議使用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("<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());
}
%>
問(wèn)題未解決?付費(fèi)解決問(wèn)題加Q或微信 2589053300 (即Q號(hào)又微信號(hào))右上方掃一掃可加博主微信
所寫所說(shuō),是心之所感,思之所悟,行之所得;文當(dāng)無(wú)敷衍,落筆求簡(jiǎn)潔。 以所舍,求所獲;有所依,方所成!