浏览 484 次
|
该帖已经被评为新手帖
|
|
|---|---|
| 作者 | 正文 |
|
时间:2008-03-29 关键字: jdbc
今天在做一个简单Struts表单验证的时候,需要连接一下数据库。我把驱动的.jar文件也添加到了我当前的工程的lib中,可是在测试连接的时候总是出现一个运行时的Exception:Exception in thread "main" java.lang.NoClassDefFoundError: org/aspectj/lang/Signature
我就到google中去找答案,发现有很多很经典的文章,都是我以前看过了的。有人说是缺失某某包,说是缺少aspectj这个包,我到mysql的官网上去找,也没找到这样的东西啊!(可能是本人英文功底太差了!)我就先把问题放那儿了,下午我吃过饭回来,重新打开Myeclipse重新建了一个工程,我照着刘长炯先生的那个视频我又做了一遍,没问题了!我就开始怀疑了,我上午测试发现出现异常的时候我就把以前做的那个例子来再运行了一遍也会出现那样的错误呢!为什么下午就好了呢,我就把上午那个验证表单的Struts应用再运行一次,一切都OK了,我能说什么,我只能说"OH!My God!Thank God!" 除此我还能说什么呢! 不知道有没有高手能解释一下! 我使用的mysql是5.0版本的,使用的驱动程序为:mysql-connector-java-5.1.5-bin.jar,我的测试代码如下:
package myPackage;
import java.sql.SQLException;
/**
* @author sali
*
*/
public class JDBCDemo {
/**
* @param args
* @throws SQLException
*/
public static void main(String[] args) throws SQLException {
// TODO Auto-generated method stub
// 1. 注册驱动
try {
Class.forName("com.mysql.jdbc.Driver");//就是这行抛出异常!
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
// 2. 获得数据库的连接
java.sql.Connection conn = java.sql.DriverManager.getConnection("jdbc:mysql://localhost/test?useUnicode=true&characterEncoding=GBK", "root", "123456");
// 3. 获得表达式
java.sql.Statement stmt = conn.createStatement();
// 4. 执行sql语句
java.sql.ResultSet rs = stmt.executeQuery("select * from student");
// 5. 显示记录集里面的数据
while(rs.next())
{
System.out.println(rs.getString("ID"));
System.out.println(rs.getString("Name"));
System.out.println(rs.getString("Age"));
System.out.println();
}
// 6. 释放资源
rs.close();
stmt.close();
conn.close();
}
}
刚开始就一直报错,就在红色那一行,异常为:Exception:Exception in thread "main" java.lang.NoClassDefFoundError: org/aspectj/lang/Signature 可是现在又能运行了,读出结果为: lishali 123456 我只能无奈的说,莫非是Myeclipse抽了? 不过我自己猜想可能是当时我在DOS环境下操作完数据库(建表,插入值等操作)之后,没有正常的退出,或者说是没有关掉与数据库的连接,导致数据库一直处于锁定状态,而无法进行连接操作! 恳请前辈们赐教啊! 小弟十分感谢! 声明:JavaEye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
|
|
| 返回顶楼 | |
|
时间:2008-04-11
这个问题我一前也遇到过,至今也没搞明白。其实不光是java,其他语言也有可能出现类似情况。
|
|
| 返回顶楼 | |
|
时间:2008-04-11
谢谢楼上的朋友还有这份心,这里的高手好像都不太屑于回答此类问题啊!
怪~~ |
|
| 返回顶楼 | |
|
时间:2008-04-12
tomcat的lib里面也要把包放进去 com.mysql.jdbc.Driver
要是还不行,好像mysql还有另外一种驱动,具体名字忘了……,可以去百度google一下 |
|
| 返回顶楼 | |
|
时间:2008-04-12
lishali12345 写道 谢谢楼上的朋友还有这份心,这里的高手好像都不太屑于回答此类问题啊!
怪~~ 楼主一定很受打击吧? 呵呵,其实这里是个很好的认真学习东西的地方。多翻翻精华区,相信你能有所 收获。适合在这里学习解决问题的方法,而不是本身问题的答案。 ps:也是小菜一个,来JE不久。一点小感悟。 :) |
|
| 返回顶楼 | |
|
时间:2008-04-12
MYSQL一直都有驱动的问题!后来改ORACLE用了。
|
|
| 返回顶楼 | |
|
时间:2008-04-13
引用 foy 17 小时前 lishali12345 写道 谢谢楼上的朋友还有这份心,这里的高手好像都不太屑于回答此类问题啊! 怪~~ 楼主一定很受打击吧? 呵呵,其实这里是个很好的认真学习东西的地方。多翻翻精华区,相信你能有所 收获。适合在这里学习解决问题的方法,而不是本身问题的答案。 ps:也是小菜一个,来JE不久。一点小感悟。 :) 谢谢,会在继续努力的,努力也成为一个小小的高手!呵呵 向前辈们学习! |
|
| 返回顶楼 | |






