⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 0153.htm

📁 JspServlet教程专栏 对javaservlet讲述的非常详细
💻 HTM
字号:
<html>

<head>
<title>新时代软件教程:操作系统 主页制作 服务器 设计软件 网络技术 编程语言 文字编辑</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style>
<!--
body, table {font-size: 9pt; font-family: 宋体}
a {text-decoration:none}
a:hover {color: red;text-decoration:underline}
.1  {background-color: rgb(245,245,245)}
-->
</style>
</head>
<p align="center"><script src="../../1.js"></script></a>
<p align="center"><big><strong>mm.mysql mysql的jdbc驱动程序</strong></big></p>
<div align="right">---摘自《JSP爱好者》&nbsp;(文/jjx)</div>

<br>转载请指明出处&nbsp;如有不当之处,敬请指出<br>
<br>
mm.mysql是个类型4(即纯java),符合jdbc&nbsp;2规范的mysql&nbsp;jdbc驱动程序。当前版本为2.0&nbsp;pre&nbsp;5(beta)<br>
你可以从http://www.worldserver.com/mm.mysql/下载最新的驱动程序<br>
本文只是简单描述一下mm.mysql的安装和使用<br>
<br>
安装<br>
1、下载mm.mysql<br>
2、解压到某驱动器,如c:<br>
3、修改classpath,加入mm.mysql的路径,如你原来的classpath可能是:<br>
.;c:\jdk1.2.2\lib\tools.jar;c:\jdk1.2.2\lib\dt.jar;<br>
修改后可能是<br>
.;c:\jdk1.2.2\lib\tools.jar;c:\jdk1.2.2\lib\dt.jar;C:\mm.mysql.jdbc-2.0pre5;<br>
<br>
编程<br>
<br>
1、用DriverManager登记mm.mysql<br>
mm.mysql的class名为org.gjt.mm.mysql.Driver,登记时必须写成<br>
Class.forName("org.gjt.mm.mysql.Driver").newInstance();&nbsp;<br>
<br>
2、jdbc&nbsp;url参数说明<br>
url格式:jdbc:mysql://[hostname][:port]/dbname[?param1=value1][&param2=value2]...<br>
参数名&nbsp;取值&nbsp;缺省<br>
user&nbsp;数据库用户名&nbsp;无<br>
password&nbsp;数据库用户口令&nbsp;无<br>
autoReconnect&nbsp;当数据库连接丢失时是否自动连接,取值true/false&nbsp;false<br>
maxReconnects&nbsp;如果autoReconnect为true,此参数为重试次数,缺省为3次&nbsp;3<br>
initialTimeout&nbsp;如果autoReconnect为true,此参数为重新连接前等待的秒数&nbsp;2<br>
maxRows&nbsp;设置查询时返回的行数,0表示全部&nbsp;0<br>
useUnicode&nbsp;是否使用unicode输出,true/false&nbsp;false<br>
characterEncoding&nbsp;如果useUnicode,该参数制定encoding类型,建议使用8859_1&nbsp;无<br>
<br>
提示<br>
同时使用useUnicode,characterEncoding,能解决数据库输出时的中文问题<br>
如:jdbc:mysql://localhost/test?user=root&useUnicode=true;characterEncoding=8859_1<br>
<br>
实际例子,举一个简单的例子<br>
这个jsp例子使用一个库,该库只有一个表(地址簿)<br>
<br>
create&nbsp;database&nbsp;addressbook<br>
use&nbsp;addressbook<br>
create&nbsp;table&nbsp;addressbook&nbsp;(id&nbsp;int&nbsp;auto_increment&nbsp;primary&nbsp;key,name&nbsp;varchar(30),address&nbsp;varchar(255),phone&nbsp;varchar(20));<br>
<br>
插入记录<br>
insert&nbsp;into&nbsp;addressbook&nbsp;(name,address,phone)&nbsp;values&nbsp;('jjx','zhejiang&nbsp;yuyao','0574-2222222');<br>
<br>
jsp代码:代码中使用了absolute,ResultSet.TYPE_SCROOL_SENSITIVE等的目录是为了测试mm.mysql是否符合jdbc&nbsp;2.0的规范<br>
&lt;%@&nbsp;page&nbsp;import="java.sql.*"&nbsp;%><br>
&lt;%<br>
out.println("通讯录!");<br>
<br>
try&nbsp;{<br>
Class.forName("org.gjt.mm.mysql.Driver").newInstance();&nbsp;<br>
<br>
}<br>
catch&nbsp;(Exception&nbsp;E)&nbsp;{<br>
out.println("Unable&nbsp;to&nbsp;load&nbsp;driver.");<br>
<br>
}<br>
<br>
try&nbsp;{<br>
Connection&nbsp;C&nbsp;=&nbsp;DriverManager.getConnection("jdbc:mysql://localhost/addressbook?user=root&password=jjx&useUnicode=true&characterEncoding=8859_1");<br>
Statement&nbsp;s=C.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);<br>
ResultSet&nbsp;rs=s.executeQuery("select&nbsp;*&nbsp;from&nbsp;addressbook");<br>
out.println("&lt;table&nbsp;border=1>");<br>
int&nbsp;i=1;<br>
for&nbsp;(i=10;i&lt;20;i++)<br>
{<br>
if&nbsp;(rs.absolute(i))<br>
{<br>
out.println("&lt;tr>&lt;td>");<br>
out.println(rs.getString(1));<br>
out.println("&lt;/td>");<br>
out.println("&lt;td>");<br>
out.print(rs.getString(2));<br>
out.println("&lt;/td>");<br>
out.println("&lt;td>");<br>
out.print(rs.getString(3));<br>
out.println("&lt;/td>&lt;/tr>");<br>
}<br>
else<br>
{<br>
break;<br>
}<br>
<br>
}<br>
out.println("&lt;/table>");<br>
rs.close();<br>
s.close();<br>
C.close();<br>
<br>
<br>
}<br>
catch&nbsp;(SQLException&nbsp;E)&nbsp;{<br>
out.println("SQLException:&nbsp;"&nbsp;+&nbsp;E.getMessage());<br>
out.println("SQLState:&nbsp;"&nbsp;+&nbsp;E.getSQLState());<br>
out.println("VendorError:&nbsp;"&nbsp;+&nbsp;E.getErrorCode());<br>
}<br>
<br>
%>

  </table>
<p align="center"><script src="../../2.js"></script></a>
</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -