JSP的mysql_jdbc驱动程序

2016-02-19 14:42 6 1 收藏

图老师小编精心整理的JSP的mysql_jdbc驱动程序希望大家喜欢,觉得好的亲们记得收藏起来哦!您的支持就是小编更新的动力~

【 tulaoshi.com - 编程语言 】

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.2libools.jar;c:jdk1.2.2libdt.jar; 修改后可能是
.;c:jdk1.2.2libools.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]...

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

参数名 取值 缺省
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;i20;i++)
{
if (rs.absolute(i))
{
out.println("trtd");
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();

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)


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

%

来源:http://www.tulaoshi.com/n/20160219/1607646.html

延伸阅读
  序言 Linux是Unix操作系统的一种变种,在Linux下编写驱动程序的原理和思想完全类似于其他的Unix系统,但它dos或window环境下的驱动程序有很大的区别。在Linux环境下设计驱动程序,思想简洁,操作方便,功能也很强大,但是支持函数少,只能依赖kernel中的函数,有些常用的操作要自己来编写,而且调试也不方便。本人这几周来为...
驱动程序的作用是什么   驱动程序是硬件厂商根据操作系统编写的配置文件,是添加到操作系统中的一小块代码,其中包含有关硬件设备的信息。当安装新硬件时,驱动程序是一项不可或缺的元件。可以说没有驱动程序,计算机中的硬件就无法工作。有了驱动程序中的这些信息,计算机就可以与设备进行通信。 操作系统不同,硬件的驱动程...
标签: 电脑入门
我们平时在使用电脑时,是否会遇到驱动无法加载的现象,这是该怎么办呢?不要着急,让我们来看看下面这篇文章吧。 驱动加载失败一般都只有几种原因: 一种因为驱动程序本来就不完整。 第二种原因就像上面说的那样防火墙阻止驱动加载。可能是因为防火墙认为你安装的驱动带有攻击性,或者在防火墙询问你是否拒绝打开驱动的时候你选择了...
一.Linux系统设备驱动程序概述 1.1 Linux设备驱动程序分类 Linux设备驱动程序在Linux的内核源代码中占有很大的比例,源代码的长度日益增加,主要是驱动程序的增加。在Linux内核的不断升级过程中,驱动程序的结构还是相对稳定。在2.0.xx到2.2.xx的变动里,驱动程序的编写做了一些改变,但是从2.0.xx的驱动到2.2.xx...
标签: 电脑入门
关于Windows8这个新系统,由于全新的风格,全新的操作模式,所以很多用户对系统内的操作还很陌生,一旦遇到一点小问题就开始措手不及,下面就教大家来处理Windows8系统下比较常见的问题之硬件驱动程序的找寻。 首先,确保已开启自动更新: 1. 按下 Windows 键 + W 并键入Windows Update。然后点按或单击Windows Update将其打开。 2. 在左...

经验教程

678

收藏

17
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部