Java Can';t打印出mysql数据库的内容
基本上一切都连接好了,数据库工作正常,除了我无法将任何内容打印到控制台之外。我不知道如何解决这个问题。请帮帮我Java Can';t打印出mysql数据库的内容,java,mysql,database,jdbc,Java,Mysql,Database,Jdbc,基本上一切都连接好了,数据库工作正常,除了我无法将任何内容打印到控制台之外。我不知道如何解决这个问题。请帮帮我 import java.sql.Connection; import java.sql.DriverManager; import java.sql.*; class Main{ private static final String url = "jdbc:mysql://localhost:3306/"; private static fina
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
连接到MySQL时,您应该命名您的数据库:
private static final String url = "jdbc:mysql://localhost:3306/your_database_name";
看来你有一个由一个问题关闭。第3列是“制造商”(字符串)。 根据文件“第一列为1,第二列为2,…” 我刚刚注意到你添加了错误消息。看起来您需要添加mysql连接器jar。看看这篇文章是否回答了你的问题:
您检查过表中是否包含数据了吗?它肯定包含数据。问题出在main方法的第1行,我假设您可以共享emp表的模式“它在这一行之后立即捕获”——并打印错误消息和堆栈跟踪。您可以选择您的问题以显示此(格式化)信息。另外,关于JDBCURL+MySQL+
Class.forName()
+驱动程序JAR文件位置+类路径问题,还有很多问题。你研究过这些吗?我看了很多页,但我想我错过了一些没有帮助的东西:(这可能没有立即起到作用,因为这个问题隐藏在其他错误后面,但它是一个必要的修复程序。你是对的,伙计,但是编译器甚至不能执行me代码的这一部分。因为smth的第一行Main错误
rs.getString(3);
rs.getInt(4);
rs.getInt("ProductCount");