无法打印mysql数据库的内容

vcirk6k6  于 2021-06-30  发布在  Java
关注(0)|答案(2)|浏览(397)

基本上所有的东西都连接好了,数据库工作正常,除了我不能在控制台上打印任何东西。我不知道如何解决这个问题。请帮帮我

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.*;

class Main{
    private static final String url = "jdbc:mysql://localhost:3306/";
    private static final String user = "root";
    private static final String password = "12345678";
    public static void main(String args[]){
        try {
            Class.forName("com.mysql.jdbc.Driver");//it goes to catch immediately after this line
            Connection con = DriverManager.getConnection(url, user, password);
            Statement stmt = con.createStatement();
            ResultSet rs = stmt.executeQuery("select * from emp");
            while (rs.next()) {
                int price = rs.getInt(3);
                System.out.println(price);
            }
            con.close();
        }
        catch (Exception e) {
            System.out.println(e);
        }

    }
}

它在执行结束时打印的内容:
java.lang.classnotfoundexception:com.mysql.jdbc.driver
进程已完成,退出代码为0

r9f1avp5

r9f1avp51#

看来你有一个问题。第3列是“制造商”(字符串)。根据文件“第一栏是1,第二栏是2,…”
https://docs.oracle.com/javase/7/docs/api/java/sql/resultset.html#getint(内景)

rs.getString(3);
rs.getInt(4);
rs.getInt("ProductCount");

我刚注意到你添加了错误信息。似乎需要添加mysql连接器jar。看看这篇文章是否回答了你的问题:
java.lang.classnotfoundexception:eclipse中的com.mysql.jdbc.driver

s8vozzvw

s8vozzvw2#

连接到mysql时,应命名数据库:

private static final String url = "jdbc:mysql://localhost:3306/your_database_name";

相关问题