mysql server 5.0的jdbc驱动_MySQL5.0的JDBC驱动程序(转
語(yǔ)法
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://host:port/database","user","password");
編程
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&password=123&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ī)范
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(rs.getString(1));
out.println("
");out.println("
");out.print(rs.getString(2));
out.println("
");out.println("
");out.print(rs.getString(3));
out.println("
");}
else
{
break;
}
}
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());
}
%>
總結(jié)
以上是生活随笔為你收集整理的mysql server 5.0的jdbc驱动_MySQL5.0的JDBC驱动程序(转的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: windows kernel 可以直接读
- 下一篇: node mysql 事件循环_Node