今天在做一个简单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环境下操作完数据库(建表,插入值等操作)之后,没有正常的退出,或者说是没有关掉与数据库的连接,导致数据库一直处于锁定状态,而无法进行连接操作!
恳请前辈们赐教啊!
小弟十分感谢!
分享到:
- 2008-03-29 22:53
- 浏览 2005
- 评论(7)
- 论坛回复 / 浏览 (6 / 2491)
- 查看更多
相关推荐
jdbc连接数据库 jdbc连接数据库 jdbc连接数据库 jdbc连接数据库 jdbc连接数据库
jdbc连接大全,很有用的,经自己精心总结!!
JDBC连接数据库测试JDBC连接数据库测试JDBC连接数据库测试JDBC连接数据库测试JDBC连接数据库测试JDBC连接数据库测试JDBC连接数据库测试JDBC连接数据库测试JDBC连接数据库测试JDBC连接数据库测试JDBC连接数据库测试...
jdbc 连接impala或者jdbc连接hive所需的jar包。
jdbc对汉字的支持欠佳,informix的数据库,用jdbc连接后,汉字显示乱码,有人说用字符转换的方式可以解决,但是如果每个查询都转换,是个很麻烦的事情,经过搜索,对别人的方法加以改进,总算有个比较满意的方法可以...
jdbc连接驱动大全
自己写的一个使用jdbc连接mysql的源代码,暂时未补充其他的方法,其中内置一个字符串MD5算法的类
JDBC常用连接串JDBC常用连接串
JDBC连接Mysql数据库案例,共有两个表,分装好了JDBC连接的步骤代码
JDBC连接Oracle数据库常见问题及解决方法
相信很多JSP的初学者都在找这个东西,希望能给你们帮助!
JDBC连接数据库时候,需要使用数据库的sid_name,而不是数据库的service_name,而使用plsql连接数据库的时候,只需要数据库的service_name
JDBC连接MySQL数据库关键的四个步骤 JDBC连接MySQL数据库关键的四个步骤
JDBC连接各种数据库大全 JDBC连接DB2 JDBC连接Microsoft SQLServer(microsoft) JDBC连接Sybase JDBC连接MySQL JDBC连接PostgreSQL JDBC连接Oracle JDBC连接ODBC
jdbc连接数据库jdbc连接数据库jdbc连接数据库jdbc连接数据库jdbc连接数据库jdbc连接数据库jdbc连接数据库jdbc连接数据库jdbc连接数据库jdbc连接数据库jdbc连接数据库jdbc连接数据库jdbc连接数据库jdbc连接数据库jdbc...
jdbc java 数据库 连接数据库 步骤
简单的代码,采用JDBC连接Impala。内容有需要的lib包和一个TestImpala.java的类。需要自己创建一个java工程,并导入包运行。
jdbc数据库连接池,方便连接数据库,优化数据库连接速度。
在Eclipse中用JDBC连接MySQL数据库!.txt
如果编程人员要在一个表中查找许多行,结果中的每个行都会查找其他表中的数据,最后,编程人员创建了独立的UPDATE命令来成批地更新第一个表中的数 据。与此类似的任务可以通过在set子句中使用多列子查询而在一个...