JDBC驱动
下载版本:mysql-connector-java-3.1.13
解压缩得到mysql-connector-java-3.1.13-bin-g.jar和mysql-connector-java-3.1.13-bin.jar在d:\Program Files\Java目录下建立mysqlforjdbc子目录,进入该目录将mysql-connector-java-3.1.13-bin.jar到该目录下
进入d:\Program Files\Java\jdk1.5.0_07\lib目录将mysql-connector-java-3.1.13-bin-g.jar拷贝到该目录下
然后配置classpath,追加%JAVA_HOME%\lib\mysql-connector-java-3.1.13-bin-g.jar;d:\Program Files\Java\mysqlforjdbc\mysql-connector-java-3.1.13-bin.jar;到该环境变量中去
追加以后环境变量如下:classpath=.;D:\Program Files\Java\jdk1.5.0_07\lib\dt.jar;D:\Program Files\Java\j
dk1.5.0_07\lib\tools.jar;D:\Program Files\Apache Software Foundation\Tomcat 5.5\
common\lib\servlet.jar;D:\Program Files\Java\jdk1.5.0_07\lib\mysql-connector-jav
a-3.1.13-bin-g.jar;d:\Program Files\Java\mysqlforjdbc\mysql-connector-java-3.1.1
3-bin.jar;
tomcat安装在d:\Program Files 下用
//LoadDriver
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
// Notice, do not import com.mysql.jdbc.*
// or you will have problems! public class LoadDriver {
public static void main(String[] args) {
try {
// The newInstance() call is a work around for some
// broken Java implementations Class.forName("com.mysql.jdbc.Driver").newInstance();
}
catch (Exception ex) {
System.out.println(ex);
}
}
}
测试连接.老是捕获异常说找不到类
Exception in thread "main" java.lang.NoClassDefFoundError: org/aspectj/lang/Sign
ature
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at LoadDriver.main(LoadDriver.java:14)把com.mysql.jdbc.Driver改成org.gjt.mm.mysql.Driver也是一样的这是为什么?在线等啊
下载版本:mysql-connector-java-3.1.13
解压缩得到mysql-connector-java-3.1.13-bin-g.jar和mysql-connector-java-3.1.13-bin.jar在d:\Program Files\Java目录下建立mysqlforjdbc子目录,进入该目录将mysql-connector-java-3.1.13-bin.jar到该目录下
进入d:\Program Files\Java\jdk1.5.0_07\lib目录将mysql-connector-java-3.1.13-bin-g.jar拷贝到该目录下
然后配置classpath,追加%JAVA_HOME%\lib\mysql-connector-java-3.1.13-bin-g.jar;d:\Program Files\Java\mysqlforjdbc\mysql-connector-java-3.1.13-bin.jar;到该环境变量中去
追加以后环境变量如下:classpath=.;D:\Program Files\Java\jdk1.5.0_07\lib\dt.jar;D:\Program Files\Java\j
dk1.5.0_07\lib\tools.jar;D:\Program Files\Apache Software Foundation\Tomcat 5.5\
common\lib\servlet.jar;D:\Program Files\Java\jdk1.5.0_07\lib\mysql-connector-jav
a-3.1.13-bin-g.jar;d:\Program Files\Java\mysqlforjdbc\mysql-connector-java-3.1.1
3-bin.jar;
tomcat安装在d:\Program Files 下用
//LoadDriver
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
// Notice, do not import com.mysql.jdbc.*
// or you will have problems! public class LoadDriver {
public static void main(String[] args) {
try {
// The newInstance() call is a work around for some
// broken Java implementations Class.forName("com.mysql.jdbc.Driver").newInstance();
}
catch (Exception ex) {
System.out.println(ex);
}
}
}
测试连接.老是捕获异常说找不到类
Exception in thread "main" java.lang.NoClassDefFoundError: org/aspectj/lang/Sign
ature
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at LoadDriver.main(LoadDriver.java:14)把com.mysql.jdbc.Driver改成org.gjt.mm.mysql.Driver也是一样的这是为什么?在线等啊
应该还要去下一个aspectj包,再放到WEB-INF\lib下
//LoadDriver
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
// Notice, do not import com.mysql.jdbc.*
// or you will have problems! public class LoadDriver {
public static void main(String[] args) {
try {
// The newInstance() call is a work around for some
// broken Java implementations Class.forName("com.mysql.jdbc.Driver").newInstance();
}
catch (Exception ex) {
System.out.println(ex);
}
}
}它是控制台程序,和tomcat应该是没什么关系的,所以把mysql的驱动放到WEB-INF\lib下
也是没什么用的
http://mysql.mirror.vmmatrix.net/downloads/connector/j/5.0.html
不知你的Mysql是哪个版本的,调试的时候你一步一步来,一部分一部分确认是否能正常。
这样比较容易解决问题。
楼主用的MySQL版本多少?
MySQL版本5.0.18-nt
Class.forName("com.mysql.jdbc.Driver").newInstance();
改为:
Class.forName("com.mysql.jdbc.Driver")
进入d:\Program Files\Java\jdk1.5.0_07\lib目录将mysql-connector-java-3.1.13-bin-g.jar拷贝到该目录下
然后配置classpath,追加%JAVA_HOME%\lib\mysql-connector-java-3.1.13-bin-g.jar;d:\ Program Files\Java\mysqlforjdbc\mysql-connector-java-3.1.13-bin.jar;到该环境变量中去
追加以后环境变量如下:classpath=.;D:\Program Files\Java\jdk1.5.0_07\lib\dt.jar;D:\Program Files\Java\j
dk1.5.0_07\lib\tools.jar;D:\Program Files\Apache Software Foundation\Tomcat 5.5\
common\lib\servlet.jar;D:\Program Files\Java\jdk1.5.0_07\lib\mysql-connector-jav
a-3.1.13-bin-g.jar;d:\Program Files\Java\mysqlforjdbc\mysql-connector-java-3.1.1
3-bin.jar;请问那个mysql-connector-java-3.1.13-bin-g.jar的文件是哪里来的?不是mysql-connector-java-3.1.13-bin.jar莫?我看过包,里面只有mysql-connector-java-3.1.13-bin.jar文件啊
1.
下载版本:mysql-connector-java-5.0.2
将mysql-connector-java-5.0.2-bin.jar 拷贝到 JAVA的安装目录D:\Program\Java
D:\Program Files\Java\jre1.5.0_02\lib\ext 下
和D:\Program Files\Java\jdk1.5.0_02\jre\lib\ext下这样测试用例LoadDriver可以运行,不会抛出异常.
2.将mysql-connector-java-5.0.2-bin.jar放入 WEB-INF\lib下
jsp测试页可以运行
但是还是不明白我以前的配置为什么不能运行?
D:\Program Files\Java\jre1.5.0_02\lib\ext 下
和D:\Program Files\Java\jdk1.5.0_02\jre\lib\ext下
就ok了
我的是“org.gjt.mm.mysql.Driver”
共同探讨,共同进步
群号:8137004
问题终于得到解决了,我先删除掉所有的JDBC驱动
1.
下载版本:mysql-connector-java-5.0.2
将mysql-connector-java-5.0.2-bin.jar 拷贝到 JAVA的安装目录D:\Program\Java
D:\Program Files\Java\jre1.5.0_02\lib\ext 下
和D:\Program Files\Java\jdk1.5.0_02\jre\lib\ext下这样测试用例LoadDriver可以运行,不会抛出异常.
2.将mysql-connector-java-5.0.2-bin.jar放入 WEB-INF\lib下
jsp测试页可以运行
但是还是不明白我以前的配置为什么不能运行?
到这里看看
(1)在安装mysql时,有个配置过程。让你选择语言。
选择GBK------ok
(2)在jsp中加上
request.setCharacterEncoding("gbk");
或者是将要转换的字符串 new String(content.getBytes("数据库字符集"),"gbk");