JDBC 入门 没有报错 也没有输出值

来源:2-4 JDBC的API-DriverManager的使用

xuan一

2019-12-01 19:11:52

http://img.mukewang.com/climg/5de39fd0093af2d819120937.jpg

package com.immoc.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 com.mysql.jdbc.Driver;


public class JdbcTest {

@Test

public void demo1() {

try {

//加载驱动

DriverManager.registerDriver(new Driver());

//获得连接

Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/jdbc_test", "root", "1234");

//创建执行SQL语句的对象

String sql = "select *from test";

Statement stmt = conn.createStatement();

//执行SQL

ResultSet result = stmt.executeQuery(sql);

while(result.next()) {

int id = result.getInt("id");

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

String room  =result.getString("room");

String salary = result.getString("salary");

System.out.println(id+" "+name+"  "+room+"  "+salary);

}

//释放资源

result.close();

stmt.close();

conn.close();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}


写回答

1回答

好帮手慕珊

2019-12-02

同学,你好!错误提示显示com.mysql.jdbc.Driver的驱动已经过期了,你应该使用com.mysql.cj.jdbc.Driver这个驱动名。

http://img.mukewang.com/climg/5de4670a095a52dc13550138.jpg

如果同学是mysql8的数据库,应该使用mysql8的驱动jar包和驱动名。可以看一下教辅。如下所示:有JDBC连接mysql 8的教辅,还有jar包可以下载。同学可以按照教辅中的代码改写一下程序。

http://img.mukewang.com/climg/5de467700911458005010690.jpg

注意使用如下形式配置驱动

http://img.mukewang.com/climg/5de467af0967f0c608060179.jpg

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

0

0 学习 · 8016 问题

查看课程