【发布时间】:2014-08-15 02:03:33
【问题描述】:
我正在学习一个教程,并且对 JDBC 完全陌生,我对 Java 有扎实的知识和对 SQL 的简要了解。我有一个在线 VPS,里面有一个小数据库(只是用它来学习这个),但在以下情况下不断出错:
- 注册驱动程序
- 打开连接
这是我的简单课程。如果有人可以提供帮助,将不胜感激。
import java.sql.*;
public class ExampleJava {
static final String USER = "HIDDEN_USERNAME";
static final String PASS = "HIDDEN_PASSWORD";
static final String DB_URL = "studiobooch.x10.mx";
static Connection conn;
public static void main(String[] args) {
System.out.println("Connecting to database");
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection("DB_URL", USER, PASS);
}catch(SQLException e){
System.out.println("Connection error");
e.printStackTrace();
}catch(ClassNotFoundException e) {
e.printStackTrace();
}
}
}
打印出以下内容:
Connecting to database
java.sql.SQLException: No suitable driver found for studiobooch.x10.mx
at java.sql.DriverManager.getConnection(DriverManager.java:596)
at java.sql.DriverManager.getConnection(DriverManager.java:215)
at ExampleJava.main(ExampleJava.java:18)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:134)
【问题讨论】:
-
您遇到了什么样的错误?您可以发布任何堆栈跟踪吗?
-
好的,一会儿。让我编辑原帖
-
您的类路径缺少 mysql 驱动程序 jar。另外,您确定您的 VPS 允许远程连接到他们的数据库吗?
-
它确实允许,当我询问实时支持说明我的原因时,他们告诉我没关系。就驱动程序而言,介意将我引导至您想到的 jar 文件吗?
-
构建时需要在类路径中包含 JDBC jar 文件。