为什么运行的时候报错

为什么运行的时候报错

package com.imooc.jdbc.demo1;


import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;


import org.junit.Test;



import java.net.ConnectException;


public class JDBCDemo1 {

public void demo1(){

try {

// 1.加载驱动

// DriverManager.registerDriver(new Driver());// 会导致驱动注册两次。

Class.forName("com.mysql.jdbc.Driver"); 

// 2.获得连接

Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "1qaz2wsx");

// 3.创建执行SQL语句的对象,并且执行SQL

// 3.1创建执行sql的对象

String sql = "select * from goods";

Statement stmt = conn.createStatement();

// 3.2执行sql

ResultSet resultSet = stmt.executeQuery(sql);

while(resultSet.next()){

int uid = resultSet.getInt("id");

String name = resultSet.getString("name");

//String password = resultSet.getString("prince");

String desp = resultSet.getString("desp");

System.out.println(uid+"   "+name+"      "+desp);

}

// 4.释放资源

resultSet.close();

stmt.close();

conn.close();

} catch (Exception e) {

e.printStackTrace();

}

}

}

http://img1.sycdn.imooc.com//climg/5d3676fc0001649a09820196.jpg

http://img1.sycdn.imooc.com//climg/5d36763c0001ddb207900362.jpg

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕阿满 2019-07-23 17:37:38

同学你好,报错提示找不到Driver,如:

http://img1.sycdn.imooc.com//climg/5d36d49b00013b0905970068.jpg

问一下同学是否导入了mysql的jar包,jar包的版本是否和本地安装的mysql版本一致。

建议同学检查一下。

祝:学习愉快~

好帮手慕阿满 2019-07-23 14:04:43

同学你好,这里只需要进行JUnit单元测试即可,不需要使用web项目在网页中运行。同学可以给demo1()方法添加@Test,然后在方法名上点击右键,选择Run As ->JUnit Test,然后在eclipse的控制台查看输出结果。

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

  • 提问者 1qazwsx #1
    package com.imooc.jdbc.demo1; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; import org.junit.Test; public class JDBCDemo1 { @Test public void demo1(){ try { // 1.加载驱动 // DriverManager.registerDriver(new Driver());// 会导致驱动注册两次。 Class.forName("com.mysql.jdbc.Driver"); // 2.获得连接 Connection conn = (Connection) DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "1qaz2wsx"); // 3.创建执行SQL语句的对象,并且执行SQL // 3.1创建执行sql的对象 String sql = "select * from goods"; Statement stmt = conn.createStatement(); // 3.2执行sql ResultSet resultSet = stmt.executeQuery(sql); while(resultSet.next()){ int uid = resultSet.getInt("id"); String name = resultSet.getString("name"); //String password = resultSet.getString("prince"); String desp = resultSet.getString("desp"); System.out.println(uid+" "+name+" "+desp); } // 4.释放资源 resultSet.close(); stmt.close(); conn.close(); } catch (Exception e) { e.printStackTrace(); } } } 还是报错
    2019-07-23 14:27:40
  • 提问者 1qazwsx #2
    java.lang.ClassNotFoundException: com.mysql.jdbc.Driver at java.net.URLClassLoader.findClass(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 java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Unknown Source) at test.JDBCTest.demo1(JDBCTest.java:17) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50) at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47) at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRu
    2019-07-23 14:37:43
  • 提问者 1qazwsx #3
    能看一下为什么宝上面的错误吗?
    2019-07-23 16:57:55
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师