java - Java MySQL 连接不工作:找不到合适的驱动程序
问题描述
所以我正在尝试使用 XAMPP 与 JDBC 建立连接,但它不起作用,我在这里做错了什么?
public static void main(String args[]) {
try {
Connection myConn = DriverManager.getConnection(
"http://localhost/phpmyadmin/sql.php?db=a3_eindopdracht_2&table=namen&pos=0", "", "");
Statement myStm = myConn.createStatement();
ResultSet myRs = myStm.executeQuery("SELECT * FROM namen");
while (myRs.next()) {
System.out.println(myRs.getString("voornaam") + " " + myRs.getString("achternaam"));
}
} catch (Exception exc) {
exc.printStackTrace();
}
解决方案
首先,您没有找到驱动程序。您必须通过调用 Drive 类来加载它们:
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
// Cannot find driver for MySQL
}
然后,您尝试使用 HTTP 协议连接到您的数据库。但是,数据库有他们自己的(默认情况下使用端口 3306),所以你必须使用这样的地址:
jdbc:mysql://myserver.com/schema
最后:不要忘记在 getConnection 方法的最后两个字段中添加用户名和密码
推荐阅读
- php - 将带有下拉菜单的文本插入数据库
- android - 如何在 Textview 中用文本填充整个空间?
- python - 导出为 CSV 文件
- javascript - 如何调用一个函数调用首先发生
- php - 获取“未定义的偏移量:2 错误(错误在:'participant_id' => $participants[$i]->id,)
- c++ - 我可以在调用期间从其目标函数中删除 std::function 对象吗?
- python - pandas 从 csv 文件中读取 MultiIndex 数据
- android - 从json数组中获取元素
- django - Django 类方法当前被覆盖
- javascript - 单击矩形时,我想要 jcanvas 中的警报消息