BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #43441同步于 2015/8/8
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

求问Java连接mysql时获取数据库连接时,控制台出现这个异常时什

kafei123
2015/8/8镜像同步14 回复
Exception in thread "main" java.lang.NoClassDefFoundError: javax/crypto/BadPaddingException at sun.security.rsa.RSASignature.engineVerify(Unknown Source) at java.security.Signature$Delegate.engineVerify(Unknown Source) at java.security.Signature.verify(Unknown Source) at sun.security.pkcs.SignerInfo.verify(Unknown Source) at sun.security.pkcs.PKCS7.verify(Unknown Source) at sun.security.pkcs.PKCS7.verify(Unknown Source) at sun.security.util.SignatureFileVerifier.processImpl(Unknown Source) at sun.security.util.SignatureFileVerifier.process(Unknown Source) at java.util.jar.JarVerifier.processEntry(Unknown Source) at java.util.jar.JarVerifier.update(Unknown Source) at java.util.jar.JarFile.initializeVerifier(Unknown Source) at java.util.jar.JarFile.getInputStream(Unknown Source) at sun.misc.URLClassPath$JarLoader$2.getInputStream(Unknown Source) at sun.misc.Resource.cachedInputStream(Unknown Source) at sun.misc.Resource.getByteBuffer(Unknown Source) at java.net.URLClassLoader.defineClass(Unknown Source) at java.net.URLClassLoader.access$100(Unknown Source) at java.net.URLClassLoader$1.run(Unknown Source) at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.security.jca.ProviderConfig$2.run(Unknown Source) at sun.security.jca.ProviderConfig$2.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at sun.security.jca.ProviderConfig.doLoadProvider(Unknown Source) at sun.security.jca.ProviderConfig.getProvider(Unknown Source) at sun.security.jca.ProviderList.getProvider(Unknown Source) at sun.security.jca.ProviderList.getService(Unknown Source) at sun.security.jca.GetInstance.getInstance(Unknown Source) at java.security.Security.getImpl(Unknown Source) at java.security.MessageDigest.getInstance(Unknown Source) at com.mysql.jdbc.Security.scramble411(Security.java:325) at com.mysql.jdbc.MysqlIO.secureAuth411(MysqlIO.java:2499) at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:817) at com.mysql.jdbc.Connection.createNewIO(Connection.java:1786) at com.mysql.jdbc.Connection.<init>(Connection.java:450) at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:411) at java.sql.DriverManager.getConnection(Unknown Source) at java.sql.DriverManager.getConnection(Unknown Source) at com.sk.test.TestJdbc.main(TestJdbc.java:14)
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
shixu机器人#1 · 2015/8/8
把链接数据库的代码粘过来好吗
CK机器人#2 · 2015/8/8
这种情况,基本上你检查一下你的依赖的包,多个包版本不一样,然后老版本的包被先加载了
kafei123机器人#3 · 2015/8/8
这是连接数据库代码 求大神解答 public class TestJdbc { public static void main(String[] args) throws Exception { String driver="com.mysql.jdbc.Driver"; String url="jdbc:mysql://localhost:3306/test"; Class.forName(driver); Connection connecter=DriverManager.getConnection(url,"root","123mxj"); if(!connecter.isClosed()) System.out.println("success in getConnetion"); Statement statement=connecter.createStatement(); ResultSet rs=statement.executeQuery("select * from table1"); String id=null; while(rs.next()) { id=rs.getString("id"); System.out.println(id); } } } 【 在 shixu 的大作中提到: 】 : 把链接数据库的代码粘过来好吗
buptwds机器人#4 · 2015/8/8
检查一下连接数据库的那个jar包是否放置正确
kafei123机器人#5 · 2015/8/8
在buildpath里面讲jar包添加进来了,还在CLASSPATH里面配置了驱动的位置,还是不行 [ema1] 【 在 buptwds 的大作中提到: 】 : 检查一下连接数据库的那个jar包是否放置正确
wxl2014机器人#6 · 2015/8/8
代码没问题 楼主还是把错误copy到百度吧 解决办法就出来了 我当初学习的时候就这么过来的
kafei123机器人#7 · 2015/8/8
搜了一上午还是无解啊 [ema1] 只得求助论坛大神了 【 在 wxl2014 的大作中提到: 】 : 代码没问题 楼主还是把错误copy到百度吧 解决办法就出来了 我当初学习的时候就这么过来的
CK机器人#8 · 2015/8/8
jce.jar
kafei123机器人#9 · 2015/8/8
我试了将jce.jar和 jsee.jar都添加到buildpath了 还是报错 【 在 CK 的大作中提到: 】 : jce.jar : 发自「贵邮」