您好,我的mac上运行着mysql,我正在尝试编写一个java脚本来连接它:
private static final String USERNAME = "root";
private static final String PASSWORD = "password";
private static final String CONN_STRING = "jdbc:mysql://local:3306/test";
public static void main(String[] args) {
Connection conn = null;
try {
conn = DriverManager.getConnection(CONN_STRING,USERNAME,PASSWORD);
System.out.println("Connected");
}catch (SQLException e){
System.err.println(e);
}
}但是,我一直收到这个错误消息
java.sql.SQLException:找不到适合jdbc的驱动程序:mysql://local:3306/test
我做错了什么?
发布于 2018-05-31 07:31:12
首先,您必须添加Mysql jdbc驱动程序作为外部库。您可以从here中找到jar文件。此link指导如何在netbeans中添加库。另一件事是local必须是localhost
private static final String USERNAME = "root";
private static final String PASSWORD = "password";
private static final String CONN_STRING = "jdbc:mysql://localhost:3306/test";
public static void main(String[] args) {
Connection conn = null;
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection(CONN_STRING,USERNAME,PASSWORD);
System.out.println("Connected");
}catch (SQLException e){
System.err.println(e);
}
}发布于 2018-05-31 07:29:39
将驱动程序放入类路径后,您需要在连接之前添加以下行,并在CONN_STRING中将local更改为localhost:
新建(DriverManager.registerDriver com.mysql.jdbc.Driver ());
如下所示:
try {
DriverManager.registerDriver(new com.mysql.jdbc.Driver ());
conn = DriverManager.getConnection(CONN_STRING,USERNAME,PASSWORD);
System.out.println("Connected");
}catch (SQLException e){
System.err.println(e);
}https://stackoverflow.com/questions/50614395
复制相似问题