2008-03-29
碰到一个JDBC连接问题,希望能有前辈给个答案!
关键字: 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,我的测试代码如下:
刚开始就一直报错,就在红色那一行,异常为:Exception:Exception in thread "main" java.lang.NoClassDefFoundError: org/aspectj/lang/Signature
可是现在又能运行了,读出结果为:
lishali
123456
我只能无奈的说,莫非是Myeclipse抽了?
不过我自己猜想可能是当时我在DOS环境下操作完数据库(建表,插入值等操作)之后,没有正常的退出,或者说是没有关掉与数据库的连接,导致数据库一直处于锁定状态,而无法进行连接操作!
恳请前辈们赐教啊!
小弟十分感谢!
我就到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环境下操作完数据库(建表,插入值等操作)之后,没有正常的退出,或者说是没有关掉与数据库的连接,导致数据库一直处于锁定状态,而无法进行连接操作!
恳请前辈们赐教啊!
小弟十分感谢!
评论
lishali12345
2008-04-13
引用
foy 17 小时前
lishali12345 写道
谢谢楼上的朋友还有这份心,这里的高手好像都不太屑于回答此类问题啊!
怪~~
楼主一定很受打击吧? 呵呵,其实这里是个很好的认真学习东西的地方。多翻翻精华区,相信你能有所
收获。适合在这里学习解决问题的方法,而不是本身问题的答案。
ps:也是小菜一个,来JE不久。一点小感悟。 :)
lishali12345 写道
谢谢楼上的朋友还有这份心,这里的高手好像都不太屑于回答此类问题啊!
怪~~
楼主一定很受打击吧? 呵呵,其实这里是个很好的认真学习东西的地方。多翻翻精华区,相信你能有所
收获。适合在这里学习解决问题的方法,而不是本身问题的答案。
ps:也是小菜一个,来JE不久。一点小感悟。 :)
谢谢,会在继续努力的,努力也成为一个小小的高手!呵呵
向前辈们学习!
aids198311
2008-04-12
MYSQL一直都有驱动的问题!后来改ORACLE用了。
foy
2008-04-12
lishali12345 写道
谢谢楼上的朋友还有这份心,这里的高手好像都不太屑于回答此类问题啊!
怪~~
怪~~
楼主一定很受打击吧? 呵呵,其实这里是个很好的认真学习东西的地方。多翻翻精华区,相信你能有所
收获。适合在这里学习解决问题的方法,而不是本身问题的答案。
ps:也是小菜一个,来JE不久。一点小感悟。 :)
hilliate
2008-04-12
tomcat的lib里面也要把包放进去 com.mysql.jdbc.Driver
要是还不行,好像mysql还有另外一种驱动,具体名字忘了……,可以去百度google一下
要是还不行,好像mysql还有另外一种驱动,具体名字忘了……,可以去百度google一下
lishali12345
2008-04-11
谢谢楼上的朋友还有这份心,这里的高手好像都不太屑于回答此类问题啊!
怪~~
怪~~
wangpx
2008-04-11
这个问题我一前也遇到过,至今也没搞明白。其实不光是java,其他语言也有可能出现类似情况。
发表评论
提醒: 该博客已发表在公共论坛,博客所有留言会成为论坛回贴,留言请注意遵守论坛发贴规则
- 浏览: 1109 次
- 性别:

- 来自: 长沙

- 详细资料
搜索本博客
最近加入圈子
最新评论
-
IBM校园宣讲会有感
楼上的仁兄说得很对,可是我很想强调的一点就是宣讲会应该有一定的针对性,至少应该让 ...
-- by lishali12345 -
IBM校园宣讲会有感
楼上的仁兄说得很对,可是我很想强调的一点就是宣讲会应该有一定的针对性,至少应该让 ...
-- by lishali12345 -
IBM校园宣讲会有感
楼上的仁兄说得很对,可是我很想强调的一点就是宣讲会应该有一定的针对性,至少应该让 ...
-- by lishali12345 -
IBM校园宣讲会有感
是校园宣讲会...又不是技术大会.. 公司的定位是在学校中宣传自己的公司文化, ...
-- by seele -
准备自己做个小小的网络超 ...
我也有在学Python呢呵呵谢谢你的支持!
-- by lishali12345






评论排行榜