基本上所有的东西都连接好了,数据库工作正常,除了我不能在控制台上打印任何东西。我不知道如何解决这个问题。请帮帮我
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
2条答案
按热度按时间r9f1avp51#
看来你有一个问题。第3列是“制造商”(字符串)。根据文件“第一栏是1,第二栏是2,…”
https://docs.oracle.com/javase/7/docs/api/java/sql/resultset.html#getint(内景)
我刚注意到你添加了错误信息。似乎需要添加mysql连接器jar。看看这篇文章是否回答了你的问题:
java.lang.classnotfoundexception:eclipse中的com.mysql.jdbc.driver
s8vozzvw2#
连接到mysql时,应命名数据库: