Java一直提示找不到jdbc mysql驱动

2024-01-08

这里还有一个关于jdbc的mysql驱动的问题。考虑到我在谷歌搜索时得到的搜索结果的数量,我很遗憾在其中没有发现任何对我有用的结果。

错误:

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 找到的。

我尝试将环境类路径设置为CLASSPATH=$CLASSPATH:/usr/share/java/mysql-connector-java.jar在 /etc/environment 中。正如您所看到的,我也尝试了 -cp 标志。

我可以使用命令行 mysql-client,使用 JDBCTest 类中的凭据连接到 mysql 服务器和数据库。所以这不是数据库服务器或我的用户/密码的错误。

据我所知,我的 jdbc url 是正确的。这是我在搜索时发现的最常见问题之一......

我在我的服务器上使用 Ubuntu 12.04 64 位。

libmysql-java 已安装。原样是 openjdk-7-jre-headless。

我完全在 Tomcat 之外运行它,因此所有将驱动程序复制到 Tomcat 目录中的答案都不适用。

所以,我很困惑。我认为使用 -cp 标志只会强制它工作。我的 java 安装中是否缺少某些内容? openjdk-7-jre-headless 中遗漏了什么?

我该如何解决?

注意:此类只是一个快速测试,可帮助我诊断为什么较大的(专有)应用程序无法连接到我的数据库。较大的应用程序会引发相同的错误。我希望修复这个小类能够修复更大的应用程序。


您可能使用的 MySQL JDBC 驱动程序版本不兼容 JDBC 4,因此它不会自动加载DriverManager。在这种情况下,您需要使用以下方式显式加载它:

Class.forName("com.mysql.jdbc.Driver");

另一种选择是使用兼容 JDBC 4 且会自动加载的库版本。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java一直提示找不到jdbc mysql驱动 的相关文章

  • 浏览时 Java Applet 不会被终止

    当用户离开加载小程序的页面时 如何停止 Java 小程序的进程 我正在使用 Chrome 现在要杀死小程序 我必须使用窗口的任务栏并杀死进程 java exe Java applet 具有生命周期方法 那些是init start stop
  • android新手需要了解“?android:attr/actionBarSize”

    我正在经历拉尔斯 沃格尔的教程 http www vogella com articles AndroidFragments article html在使用 Fragments 时 我遇到了以下代码 android layout margi
  • Android 服务 START_STICKY START_NOT_STICKY

    我需要让我的服务始终在后台运行 并使用 startService 函数启动我的服务 无论应用程序的状态如何 我都不想重新启动服务 这是我的观察 START STICKY gt 如果应用程序启动 则服务正在重新启动 当应用程序关闭时 服务也会
  • Spring MVC 和 Struts MVC 之间的区别 [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 Spring MVC 和 Struts MVC 之间的主要区别是什么 Spring MVC 和 Struts 之间的主要区别是 Spr
  • Netbeans 雷达插件配置

    我使用的是 Netbeans 8 0 1 在提交到 SVN 之前 我需要从 IDE 运行并检查 SonarQube 分析 我已经安装了 Netbeans Radar 插件 用于启动本地分析并检查结果 这个插件有一个名为 Get Issues
  • 获取文本文件中行的字节偏移量?

    我有一个文本文件 例如 one two three four five 我需要获取文件中每一行的偏移量 我如何在 Java 中做到这一点 我搜索了一些 I O 库 如 BufferedReader 和 RandomAccessFile 但我
  • 当子查询具有组列时,MySQL 8 不使用 INDEX

    我们刚刚从 mariadb 5 5 迁移到 MySQL 8 一些更新查询突然变得很慢 经过更多调查 我们发现当子查询有组列时 MySQL 8不使用索引 例如 下面是一个示例数据库 桌子users维护每种类型用户的当前余额 表 帐户 维护每天
  • 控制启动时的竞争条件

    我有一些代码想要执行一些一次性初始化 但这段代码没有明确的生命周期 因此在初始化完成之前 我的逻辑可能会被多个线程调用 所以 我想基本上确保我的逻辑代码 等待 直到初始化完成 这是我的第一次剪辑 public class MyClass p
  • 如何使用 Java 文档 API 为 OrientDB 数据库创建自动递增索引/序列?

    我通过其文档 API 将 OrientDB 与 Java 结合使用 我有一个简单的类叫做items它有一个属性ID 我明确声明架构如下 OSchema schema db getMetadata getSchema OClass items
  • 具有多个字符串的列表视图

    我正在尝试创建一个包含多个字符串的列表视图 现在我有一个可以实现的功能 while i lt 10 GETS DATA FROM WEBPAGE ETC a DATAFROMWEBPAGE1 b DATAFROMWEBPAGE2 c DAT
  • 如何在 WebSphere Liberty Batch 中配置事务超时?

    的作用是什么javax transaction global timeout 我是否需要实施检查点 超时 中的方法检查点算法 服务器配置级别有什么东西吗 它如何与应用程序级别的设置进行交互 2016年12月2日编辑 重新设计并解释了为应用程
  • 使用 JPA 标准的“不在”约束

    我正在尝试写一个NOT IN约束使用JPA Criteria 我尝试过这样的事情 builder not builder in root get property1 虽然我知道这行不通 在上面的语法中 如何添加集合 列表property1会
  • 错误:类 kotlin.reflect.jvm.internal.FunctionCaller$FieldSetter

    我已尝试一切方法来消除此错误 但它不断出现 Class kotlin reflect jvm internal FunctionCaller FieldSetter can not access a member of class com
  • Thread.interrupt() 和 Thread.interrupted() 到底是如何工作的? [复制]

    这个问题在这里已经有答案了 从设置线程状态的角度来看 我不清楚这两种方法 Java 文档说 Thread interrupt 设置线程中断状态标志 调用 Thread interrupted 方法给出线程的状态并清除该标志 当这在实际场景中
  • 使用会话空闲超时进行轮询

    我对 Tomcat 中的所有应用程序使用单点登录 我的要求是 我必须轮询应从后端获取的事务状态 但它也不应该影响会话的空闲超时 有人可以建议是否可以做点什么吗 Thanx 我不知道是否有标准方法可以做到这一点 如果没有 你可以写一个过滤器
  • 如何优化这个查询(涉及4毫米表)

    我正在使用如下所示的遗留数据库架构 product table表有字段 uid 整数 主键 name varchar 50 category表有字段 uid 整数 主键 name varchar 50 好吧 现在product table与
  • 尝试用Java实现基于文本的Hangman游戏

    我需要检查用户输入的字母以及他们猜测的空格是否位于隐藏单词的特定位置 变量one等于用户猜测的空间索引 而letterGuess是他们猜测的字母 我的代码怎么错了 示例 秘密词是你好 hidden word is 用户猜测h 0 1 2 3
  • 让 subclipse 在 Ubuntu 64 和 Indigo 上工作 - 加载了不兼容的 JavaHL 库。需要 1.7.x 或更高版本

    我该如何解决 我在 ubuntu 64 上使用 Eclipse indigo 我安装了http subclipse tigris org update 1 8 x http subclipse tigris org update 1 8 x
  • 如何读取FTL文件中的JSONArray?

    我在我的 Java 文件中硬编码了以下 JSON 对象 JSONObject notificationInfoJson new JSONObject notificationInfoJson put title Payment Receiv
  • Java编程编译jar

    我有一个文本文件中的java源代码 必须在源代码中输入一些自定义的硬编码变量 然后将其转换为 jar 这是可行的 但是当我运行 jar 时 找不到 Main 类 当我用 WinRAR 解压 jar 文件时 我似乎找不到错误 当我通过 cmd

随机推荐

  • 对列表中的连续数字求和。 Python

    我试图对列表中的连续数字求和 同时保持第一个数字相同 所以在这种情况下 5 将保留 5 10 将是 10 5 15 15 将是 15 10 5 30 x 5 10 15 y for value in x y append print y 5
  • AntiXss.HtmlEncode 和 HttpUtility.HtmlEncode 有什么区别?

    我刚刚遇到一个问题 其答案建议使用 AntiXss 库来避免跨站点脚本编写 听起来很有趣 阅读msdn 博客 http msdn microsoft com en us library aa973813 aspx 它似乎只提供了一个 Htm
  • 什么是spec和spec_set

    我正在使用 Mock 1 0 1 python 在路径函数定义中有两个可选参数名称spec和spec set 也称为auto spec patch target new DEFAULT spec None create False spec
  • 为什么brave.Tracer没有自动装配?

    我们有很多使用 Spring Boot 2 0 x 的服务io zipkin brave Tracer已使用且工作正常 Tracer 用于用 Component 注解的类中 并且它有一个以 Tracer 作为参数的构造函数 这是一个示例片段
  • 如何配置在 GAE 上运行的 Java EE 以在 html5 模式下与 Angular UI Router 配合使用?

    我正在尝试将我的 Angular 应用程序的 UI 路由器位置提供程序 html5Mode 设置为 true locationProvider html5Mode true 虽然这在客户端有效 适当重定向 但我在服务器端遇到了问题 我正在
  • WinForms 中的 CKEditor 下拉工具栏未注册单击事件

    我目前在 C 框架 3 5 中 WinForms 的 WebBrowser 控件中遇到 CKEditor 版本 4 4 0 的问题 我在编辑器中使用 UIColor 和 Font Size Family 选项 当我在 IE 中加载页面时效果
  • PHP API 访问多次调用

    我正在通过 PHP cURL 调用 PayPal 的 TransactionSearch API 不幸的是 API 的响应速度非常慢 有时单个客户需要 30 秒到 5 分钟以上 取决于从 API 返回的记录数量 目前 该脚本正在运行一个 c
  • 使用 GLSL 绘制线条

    是否可以使用 GL TRIANGLES 用 GLSL 画一条线 我问的原因是我试图用 adobes molehill 画一条线 但它只画三角形 Cheers 如果将边缘渲染设置为打开 则只需在同一位置绘制一个点 1 和点 3 的三角形即可
  • 反序列化时忽略属性

    我有一个简单的接口 带有属性的 getter 和 setter public interface HasMoney Money getMoney void setMoney Money money 我有另一个类 UserAccount 实现
  • 将多个属性名称映射到 Newtonsoft.JSON 中的同一字段

    我在分布式系统中有两个组件 它们发送使用 Newtonsoft JSON JSON Net 序列化 反序列化的消息 消息属性当前以挪威语发送 我希望将代码库翻译成英语 由于发生了一些变化 一些消息将以挪威语发送 并由已升级到英语版本的组件处
  • JavaFX 中连接视图和模型的主要方式是什么?

    JavaFX 中连接视图和模型的预期方法是什么 Binding 假设我想使用以下控件在数据库中进行定位 我内存中有数据 记录集 对象 它的属性是可绑定的 IE 当当前记录发生变化以及记录数量发生变化时 它们会发出通知 我希望用户能够使用滑块
  • 将 bash 数组传递给 Expect 脚本

    我有一个 bash 脚本 它像这样调用 Expect 脚本 SCRIPTS DIRECTORY my expect script sh my bash array 看起来我可以传递一个变量并使用它 对于这个例子 变量似乎是在 lindex
  • 启动Visual Studio 2015生成的exe文件

    我需要从 VisualStudio 2015 社区版开发的简单 Windows 10 通用应用程序中获取可运行的 exe 文件 这之前在装有 Visual Studio 2012 或者可能是 2013 的 Windows 7 PC 上运行过
  • 如何在 React Native 中聚焦裁剪图像

    根据docs https facebook github io react native docs image html resizemode 反应原生的Image组件支持以下内容resizeModes 覆盖 包含 拉伸 重复 居中 如果图
  • 在python中并排连接txt文件[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我在 txt 文件中有 2 个数据数
  • 不受信任的 GPGPU 代码(OpenCL 等)- 安全吗?有什么风险?

    在典型的 CPU 上运行不受信任的代码有很多方法 沙箱 假根 虚拟化 GPGPU 不受信任的代码 OpenCL cuda 或已编译的代码 怎么样 假设在运行此类第三方不受信任代码之前清除了显卡上的内存 是否存在安全隐患 什么样的风险 Any
  • Mac OS X 是否带有 Emacs 内置的 Lisp 环境?

    我一直在尝试寻找一个不需要在我的 mac 上为 Lisp 安装任何其他东西的环境 因为我完成作业后就不会使用它了 谁知道我是否继续使用它 我试图寻找但我找不到任何东西 有人知道它是否有它 以及如何在 Emacs 中使用它吗 对于一键式 Li
  • 实施微软同步框架[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我正在寻找有关 Microsoft
  • Angular js - 返回包含 HTML 字符的字符串,例如

    我创建了一个过滤器 只是为了在另一个给定值不为空的情况下在值后添加反斜杠 并且我想将此反斜杠与字符串的其余部分分开 nbsp 实际上 过滤器本身可以工作 但可以将字符串 调整为页面中的样子 angular module ngMod filt
  • Java一直提示找不到jdbc mysql驱动

    这里还有一个关于jdbc的mysql驱动的问题 考虑到我在谷歌搜索时得到的搜索结果的数量 我很遗憾在其中没有发现任何对我有用的结果 错误 hostname java cp usr share java mysql connector jar