这段程序在命令提示符下运行出现的提示为: 驱动接口程序加载失败!! java.lang.ClassNotFoundException: org.git.mm.mysql.Driver at java.net.URLClassLoader$1.run(URLClassLoader.java:200) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:188) at java.lang.ClassLoader.loadClass(ClassLoader.java:297) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:286) at java.lang.ClassLoader.loadClass(ClassLoader.java:253) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:313) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:120) at mysql.main(mysql.java:8)
to skyyoung(路人甲)兄: 你的那个帖子我看了!!! 那为什么在命令行下用JAVA MYSQL 来执行这个程序: import java.sql.*; public class mysql { public static void main(String args[]) { String mysqlDriver="org.git.mm.mysql.Driver"; try { Class.forName(mysqlDriver); System.out.println("驱动接口程序连接成功!!!"); } catch(Exception e) { System.out.println("驱动接口程序加载失败!!"); e.printStackTrace(); } } } -------会出现 驱动接口程序加载失败!! java.lang.ClassNotFoundException: org.git.mm.mysql.Driver at java.net.URLClassLoader$1.run(URLClassLoader.java:200) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:188) at java.lang.ClassLoader.loadClass(ClassLoader.java:297) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:286) at java.lang.ClassLoader.loadClass(ClassLoader.java:253) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:313) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:120) at mysql.main(mysql.java:8) 的提示呢?? 这应该和TOMCAT的配置没有关系啊!! 万望不吝赐教!!!!
java -classpath "./;c:/jdbcdriver/xxxx.jar" mysqlxxx.jar is mysql driver jar file.
Class.forName("org.gjt.mm.mysql.Driver")
改为
Class.forName("org.gjt.mm.mysql.Driver").newInstance()
testmysql.jsp如下:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%Class.forName("org.gjt.mm.mysql.Driver").newInstance();
String url ="jdbc:mysql://localhost/softforum?user=soft&password=soft1234&useUnicode=true&characterEncoding=8859_1"
//testDB为你的数据库名
Connection conn= DriverManager.getConnection(url);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from test";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>
您的第一个字段内容为:<%=rs.getString(1)%>
您的第二个字段内容为:<%=rs.getString(2)%>
<%}%>
<%out.print("数据库操作成功,恭喜你");%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>
问题依旧!!!!
能不能说说你们的MYSQL的驱动都有什么??
怎么配的???
感谢!!!!!
:)
问题我已经解决,自己写了一个SERVLET!!!
这次也得帮我啊!!
谢谢!!
另外,大家都帮我看看,分不够我重新开个帖子发!!!
由于本人机器上没有jbuilder,有些细节可能记不清了,但过程大致是正确的,看你的了!!!!!
还是不行!!
好象不关JBUILDER得事!!!
我用命令行编译,然后执行也是提示无法连接啊!!
确认你的环境变量是 classpath 中含有c:\mm.mysql.jdbc-2.0pre5\mysql_2_comp.jar;如你的classpath设置的对,jbuilder的输出中因含有
mysql_2_comp.jar等字样,而从现在你给的提示上面并不含有mysql的驱动,故你的程序当然不能通过。
(你不会是将JDBC设为环境变量了吧)
驱动接口程序加载失败!!
java.lang.ClassNotFoundException: org.git.mm.mysql.Driver
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:297)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:286)
at java.lang.ClassLoader.loadClass(ClassLoader.java:253)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:313)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:120)
at mysql.main(mysql.java:8)
你的那个帖子我看了!!!
那为什么在命令行下用JAVA MYSQL 来执行这个程序:
import java.sql.*;
public class mysql
{
public static void main(String args[])
{
String mysqlDriver="org.git.mm.mysql.Driver";
try
{ Class.forName(mysqlDriver);
System.out.println("驱动接口程序连接成功!!!");
}
catch(Exception e)
{
System.out.println("驱动接口程序加载失败!!");
e.printStackTrace();
}
}
}
-------会出现
驱动接口程序加载失败!!
java.lang.ClassNotFoundException: org.git.mm.mysql.Driver
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:297)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:286)
at java.lang.ClassLoader.loadClass(ClassLoader.java:253)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:313)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:120)
at mysql.main(mysql.java:8)
的提示呢??
这应该和TOMCAT的配置没有关系啊!!
万望不吝赐教!!!!
“.\;d:\jdk1.3\lib\dt.jar;d:\jdk1.3\lib\tools.jar;c:\mm.mysql.jdbc-2.0pre5;c:\mm.mysql.jdbc-2.0pre5\mysql_2_comp.jar;c:\mm.mysql.jdbc-2.0pre5\mysql_2_uncomp.jar;”
麻烦你看看有什么问题???
(我的MYSQL是3.23版的,JDBC为mm.mysql.jdbc-2.0pre5.tar.gz)
/) (\
.-._((,~~.))_.-,
`-. @@ ,-'
/ ,n--n. \
(`'\ ( ( .__. ) ) /`')
`.'"._ ) `----' (_,"`.'
"._ _,"
/ \
hjw ( )
`97 (`-.__ __.-')
\ /`--'\ /
) / \ (
/._\ /_,\Power by CSDN论坛助手