我是数据库的新手,但我已经在我这里的Linux机器上成功设置了MySQL服务器。我可以在终端上做MySQL事情,它按预期工作。现在我正在尝试将依赖项添加到Eclipse中的Java项目中,以便我可以查询该数据库。我已将mysql-connector-java-5.1.38-bin.jar添加到我的构建路径,在项目文件夹中名为“lib”的文件夹中,如Google搜索结果所示。这是我的代码:
private void getDBEntries() throws SQLException, ClassNotFoundException {
Class.forName("com.mysql.jdbc.Driver"); //Search results suggested adding this line
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "[password]");
Statement st = con.createStatement();
ResultSet rs = st.executeQuery("select * from phones_table");
while(rs.next()) {
myList.add(rs.getString(1));
}
rs.close();
st.close();
con.close();
}
这给了我Class.forName行的ClassNotFoundException。如果我删除该行,我会在下一行中找到“找不到合适的驱动程序”SQLException。
我已经尝试过向遇到类似问题的其他人提出的所有常见解决方案,但没有运气。也许有一些简单的我不理解。
编辑:我确实知道如何导入jar,但我没有意识到mysql.jar必须位于Java lib文件夹中并在Eclipse中外部引用。但是,在这之后我仍然有同样的问题。