java的applicaton为何找不到mysql的driver

DivX 2004-07-14 04:29:22
我写的java的applicaton
编译成功了 但运行的时候报错 无法找到mysql 的类库
我尝试把mysql的JDBC JAR 文件放到环境变量的 CLASSPATH里
或者 用命令 java -cp "...." -jar test.jar
放到JRE\LIB\EXT 里
这三种方式 都不行
请问大家该怎么办啊 ?
...全文
110 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
xkou 2004-07-31
  • 打赏
  • 举报
回复
要是写application,就要将jar加到环境变量中,
应该就这一点不大一样吧
DivX 2004-07-14
  • 打赏
  • 举报
回复
驱动的jar我当然下载了
Class.forName 也用了
在TOMCAT下写JSP和BEAN 都没有问题
我的问题是写 可以单独运行的 application 并不是web项目

有没有人不是在web项目中 而在JAVA 写的可运行程序里用过MYSQL
apple21 2004-07-14
  • 打赏
  • 举报
回复
你就要先下载mysql-connector-java-3.0.14-production.zip这个驱动,这样才能连接到数据库,你要是写application,就要将mysql-connector-java-3.0.14-production-bin.jar加到环境变量的classpath里,然后
Class.forName("com.mysql.jdbc.Driver");//这里是驱动的路径
Connection conn=DriverManager.getConnection("jdbc:mysql://localhost/数据库名?user=用户名&password=密码");
Statement stmt=conn.createStatement();
ResultSet rset=stmt.executeQuery("select * from XXX");
while(rset.next())
System.out.println(rset.getString(1)+"\n");
如果你要是写jsp或是servlet,javabean,就可以把驱动放在你在tomcat/webapps/你建的文件夹/WEB-INF/classes里,这样就不用设置classpath了,一样能连接到数据库
apple21 2004-07-14
  • 打赏
  • 举报
回复
以下是连接mySql的完整代码:

<%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();
%>新的mysql jdbc驱动不是org.gjt.mm.mysql.Driver这个类而是com.mysql.jdbc.Driver
不过因为它把org.gjt.mm.mysql.Driver继承了真正那个Driver类做到了向后兼容
所以这样写不会有问题

你应该去看docs/index.html
在这种release里面文档都是很齐全的

lianhg 2004-07-14
  • 打赏
  • 举报
回复
你在程序中没有加载类:
Class.forName

62,616

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧