`
lishali12345
  • 浏览: 32941 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

碰到一个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环境下操作完数据库(建表,插入值等操作)之后,没有正常的退出,或者说是没有关掉与数据库的连接,导致数据库一直处于锁定状态,而无法进行连接操作!
恳请前辈们赐教啊!
小弟十分感谢!
分享到:
评论
7 楼 wwwlxz 2014-04-13  
好像是jdbc的jar包版本的问题,我也遇到了这种情况当时把mysql-connector-java-5.1.25.jar换成mysql-connector-java-5.0.8-bin.jar解决问题
6 楼 lishali12345 2008-04-13  

引用
foy 17 小时前
lishali12345 写道
谢谢楼上的朋友还有这份心,这里的高手好像都不太屑于回答此类问题啊!
怪~~

楼主一定很受打击吧? 呵呵,其实这里是个很好的认真学习东西的地方。多翻翻精华区,相信你能有所
收获。适合在这里学习解决问题的方法,而不是本身问题的答案。

ps:也是小菜一个,来JE不久。一点小感悟。 :)

谢谢,会在继续努力的,努力也成为一个小小的高手!呵呵
向前辈们学习!
5 楼 aids198311 2008-04-12  
MYSQL一直都有驱动的问题!后来改ORACLE用了。
4 楼 foy 2008-04-12  
lishali12345 写道
谢谢楼上的朋友还有这份心,这里的高手好像都不太屑于回答此类问题啊!
怪~~

楼主一定很受打击吧? 呵呵,其实这里是个很好的认真学习东西的地方。多翻翻精华区,相信你能有所
收获。适合在这里学习解决问题的方法,而不是本身问题的答案。

ps:也是小菜一个,来JE不久。一点小感悟。 :)
3 楼 hilliate 2008-04-12  
tomcat的lib里面也要把包放进去  com.mysql.jdbc.Driver
要是还不行,好像mysql还有另外一种驱动,具体名字忘了……,可以去百度google一下
2 楼 lishali12345 2008-04-11  
谢谢楼上的朋友还有这份心,这里的高手好像都不太屑于回答此类问题啊!
怪~~
1 楼 wangpx 2008-04-11  
这个问题我一前也遇到过,至今也没搞明白。其实不光是java,其他语言也有可能出现类似情况。

相关推荐

Global site tag (gtag.js) - Google Analytics