这是关于jdbc的mysql驱动程序的另一个问题.考虑到我用Google搜索时获得的搜索结果的数量,我很沮丧,因为我发现它们对我起作用.错误:hostname# java -cp /usr/share/java/mysql-connector.jar:/home/user JDBCTestj...
这是关于jdbc的mysql驱动程序的另一个问题.考虑到我用Google搜索时获得的搜索结果的数量,我很沮丧,因为我发现它们对我起作用.
错误:
hostname# java -cp /usr/share/java/mysql-connector.jar:/home/user JDBCTest
java.sql.SQLException: No suitable driver found for jdbc:mysql://<db ip>:3306/dbname
at java.sql.DriverManager.getConnection(DriverManager.java:596)
at java.sql.DriverManager.getConnection(DriverManager.java:215)
at JDBCTest.main(sqltest.java:14)
代码(从简短的方法拉到):
import java.sql.Connection;
import java.sql.DriverManager;
class JDBCTest {
private static final String url = "jdbc:mysql://dbipaddress:3306/dbname";
private static final String user = "username";
private static final String password = "password";
public static void main(String args[]) {
try {
Connection con = DriverManager.getConnection(url, user, password);
System.out.println("Success");
} catch (Exception e) {
e.printStackTrace();
}
}
}
我90%肯定/usr/share/java/mysql-connector-java.jar是该类的正确路径.这就是我在网上找到的,并使用了locate.
我已经尝试将环境类路径设置为/ etc / environment中的CLASSPATH = $CLASSPATH:/usr/share/java/mysql-connector-java.jar.如您所见,我也尝试过-cp标志.
我可以使用命令行mysql-client使用JDBCTest类中的凭据连接到mysql服务器和数据库.所以这不是db服务器或我的用户/密码的错误.
据我所知,我的jdbc网址是正确的.这是我在搜索时遇到的更常见的问题之一……
我在我的服务器上使用Ubuntu 12.04 64bit.
已安装libmysql-java.就像是,openjdk-7-jre-headless.
我在Tomcat之外完全运行它,因此将驱动程序复制到Tomcat目录中的所有答案都不适用.
所以,我很难过.我认为使用-cp标志只会强制它工作.我的java安装中有什么东西丢失了吗?什么东西从openjdk-7-jre无头?
我该如何解决?
注意:这个类只是一个快速测试,可以帮助我诊断为什么更大的(专有)应用程序无法连接到我的数据库.较大的应用程序会抛出相同的错误.我希望修复这个小类将修复更大的应用程序.
解决方法:
您可能正在使用不符合JDBC 4的MySQL JDBC驱动程序版本,因此DriverManager不会自动加载它.在这种情况下,您需要使用以下方法显式加载它:
Class.forName("com.mysql.jdbc.Driver");
另一种选择是使用符合JDBC 4的库版本,并自动加载.
本文标题为:Java一直说它无法找到jdbc mysql驱动程序
基础教程推荐
- @RequestBody注解Ajax post json List集合数据请求400/415的处理 2023-06-30
- java swing GUI窗口美化方式 2023-06-30
- java面试应用上线后Cpu使用率飙升如何排查 2023-03-11
- JSP实现简单人事管理系统 2023-07-31
- Java线程池使用AbortPolicy策略 2023-02-10
- JSP实用教程之简易页面编辑器的实现方法(附源码) 2023-08-01
- java Object转byte与byte转Object方式 2023-04-18
- 关于SpringBoot简介、官网构建、快速启动的问题 2023-03-21
- Java使用通配符实现增强泛型详解 2023-04-17
- Springcloud整合stream,rabbitmq实现消息驱动功能 2022-11-05