请问我如何WIN2000下装mysql的jdbc驱动,以及如何连接 不用安装jdbc,你把考的Mysql的jdbc的驱动的.class文件放在你的JavaBean的路径下,就能找到,或者是你设置的ClassPath下也是可以的.如果你是用Tomcat做服务器的话,可以把下载的驱动文件夹放在Jsp发布的路径下的WEB-INF下的classes下,完全可以把它当成一个JavaBean处理!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用DriverManager连接:mm.mysql的class名为org.gjt.mm.mysql.Driverjdbc url参数说明:url格式:jdbc:mysql://[hostname][:port]/dbname[?param1=value1][¶m2=value2]... 参数名 取值 缺省 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 无 给你一个我以前的例子吧:import java.util.*;import java.sql.*;class database {public static void main(String args[]) {try{Class.forName("org.gjt.mm.mysql.Driver").newInstance();String url="jdbc:mysql://localhost:3306/Sample?user=root;password=";Connection connection=DriverManager.getConnection(url);Statement statement = connection.createStatement();String sql="SELECT * FROM person";ResultSet rs = statement.executeQuery(sql);String tt; // 获得数据结果集合ResultSetMetaData rmeta = rs.getMetaData();// 确定数据集的列数,亦字段数int numColumns=rmeta.getColumnCount();// 输出每一个数据值for(int i=1;i<=numColumns;i++) { if(i<numColumns) System.out.print(rmeta.getColumnName(i)+" | "); else System.out.println(rmeta.getColumnName(i)); } while(rs.next()){ for(int i=1;i<=numColumns;i++) { if(i<numColumns) System.out.print(rs.getString(i).trim()+" | "); else System.out.println(rs.getString(i).trim()); } } rs.close(); connection.close();}catch(Exception ex){ System.out.println(ex); System.exit(0);}}}当然你还需要相应地更改一下IP、数据库、用户名和密码。 Class.forName("org.gjt.mm.mysql.Driver").newInstance();我就是在这一步,告诉我不能找到“org.gjt.mm.mysql.Driver”但是我已经在classpath里面设了路径 我的错误是:Unable to load driver. SQLException: No suitable driver SQLState: 08001 VendorError: 0 如何处理? mysql 插入 单引号、括号等特殊字符报错怎么办? MySQL乱码问题 快把我整疯了 MYSQL字符串连接的问题 MySQL连接失败 求my-sql语句,谢谢 关于Postgresql中的触发器 什么错误信息,如何改正,mysql中create table错误 select语句执行时间 怎样将excel表中的数据导入到数据库表中啊?求解 问个复合查询的问题 mysql能否像access那样在表与表之间建立关系?如何实现? 高分(我所有的分拉):求一个用OOP编写的PHP+MySQL应用的完整例子
mm.mysql的class名为org.gjt.mm.mysql.Driver
jdbc url参数说明:
url格式:jdbc:mysql://[hostname][:port]/dbname[?param1=value1][¶m2=value2]...
参数名 取值 缺省
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 无
import java.util.*;
import java.sql.*;class database {
public static void main(String args[]) {
try{
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
String url="jdbc:mysql://localhost:3306/Sample?user=root;password=";
Connection connection=DriverManager.getConnection(url);
Statement statement = connection.createStatement();
String sql="SELECT * FROM person";
ResultSet rs = statement.executeQuery(sql);
String tt;
// 获得数据结果集合
ResultSetMetaData rmeta = rs.getMetaData();
// 确定数据集的列数,亦字段数
int numColumns=rmeta.getColumnCount();
// 输出每一个数据值
for(int i=1;i<=numColumns;i++) {
if(i<numColumns)
System.out.print(rmeta.getColumnName(i)+" | ");
else
System.out.println(rmeta.getColumnName(i));
}
while(rs.next()){
for(int i=1;i<=numColumns;i++) {
if(i<numColumns)
System.out.print(rs.getString(i).trim()+" | ");
else
System.out.println(rs.getString(i).trim());
}
}
rs.close();
connection.close();
}catch(Exception ex){
System.out.println(ex);
System.exit(0);
}
}
}
当然你还需要相应地更改一下IP、数据库、用户名和密码。
我就是在这一步,告诉我不能找到“org.gjt.mm.mysql.Driver”
但是我已经在classpath里面设了路径
Unable to load driver. SQLException: No suitable driver SQLState: 08001 VendorError: 0
如何处理?