String url="jdbc:mysql://localhost:3306/sagyo";
String user="root";
String password="sa";
Connection conn;
public Connection getConn(){
try{
Class.forName("org.gjt.mm.mysql.Driver");
System.out.println("driver is ok");
conn = DriverManager.getConnection(url, user, password);
System.out.println("connection is ok");
已经添加了mysql-connector-java-5.0.8-bin.jar
conn = DriverManager.getConnection(url, user, password);
报错
java.lang.NoClassDefFoundError: com/mysql/jdbc/DatabaseMetaData
答案:3 悬赏:0 手机版
解决时间 2021-04-09 04:13
- 提问者网友:十年饮冰
- 2021-04-08 19:54
最佳答案
- 五星知识达人网友:时间的尘埃
- 2021-04-08 21:21
--如果出现以下异常:
Exception in thread "main" java.lang.NoClassDefFoundError:
最好把你的class声明为public,并且和你的文件名相同.
如果第二个程序能够成功运行则可能有一下问题:
(1)classpath是否设置正确.
(2)你执行编译和运行的拼写是否正确.
(3)请千万别犯一下的错误:java ArithmeticOp.java(以前常常有人是这种错误) --- 应为 javac ArithmeticOp.java
(4)你是否用了package.在执行时是否加入了package名.
主要问题是以上几点,你自己检查吧!
重点看一下是不是1)和4)的问题
Exception in thread "main" java.lang.NoClassDefFoundError:
最好把你的class声明为public,并且和你的文件名相同.
如果第二个程序能够成功运行则可能有一下问题:
(1)classpath是否设置正确.
(2)你执行编译和运行的拼写是否正确.
(3)请千万别犯一下的错误:java ArithmeticOp.java(以前常常有人是这种错误) --- 应为 javac ArithmeticOp.java
(4)你是否用了package.在执行时是否加入了package名.
主要问题是以上几点,你自己检查吧!
重点看一下是不是1)和4)的问题
全部回答
- 1楼网友:走死在岁月里
- 2021-04-08 23:36
我用的也是mysql,但我的语句是这样的
你试试
Class.forName("com.mysql.jdbc.Driver");
c = DriverManager.getConnection("jdbc:mysql://localhost/bbs?user=root&password=sa");
s = c.createStatement();
//c is Connection
//s is Statement
- 2楼网友:撞了怀
- 2021-04-08 22:53
你出的错误提示是.noclassdeffounderror,应该是下满的代码出现问题了,localhost后面不是分号吗?
class.forname("com.mysql.jdbc.driver");
conn = drivermanager.getconnection( "jdbc:mysql://localhost:3306:mydata"
, "root","root");
我连接的sql server,代码如下
class.forname("com.microsoft.sqlserver.jdbc.sqlserverdriver");
conn = drivermanager.getconnection("jdbc:sqlserver://localhost:1433;databasename = epet","pet","123");
你参照一下,格式应该一样的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
正方形一边上任一点到这个正方形两条对角线的 |
阴历怎么看 ? |