【问题标题】:Connecting to MySQL database using Java in command prompt在命令提示符下使用 Java 连接到 MySQL 数据库
【发布时间】:2014-09-02 03:32:46
【问题描述】:

由于我现在没有 netbeans,我正在尝试通过命令提示符从我的 Java 代码连接到 MySQL 数据库。但它没有使用 mysql-coonectivity.jar 文件。

有谁知道运行我的程序的方法???请帮忙。

【问题讨论】:

  • it is not taking 是什么意思?另外,请考虑添加您尝试运行的代码。您可能还想查看this answer
  • 请帮助我们帮助您。什么节目?它在netbeabs中工作吗?怎么不拿文件?你检查过拼写吗?
  • 作为这里的新用户,让我告诉你,如果你在答案中找到了你的问题的解决方案,那么你应该接受答案,让其他人知道什么对你有用。为此,您应该单击答案左侧上下箭头下方的右侧标记。

标签: java mysql jdbc


【解决方案1】:

尝试执行程序,因为它是 Windows 操作系统

java -cp .;path\of\your\mysql-connector-java-5.1.6.jar className

如果你没有 mysql-connector-java-[version].jar 从here获取它

【讨论】:

    【解决方案2】:

    你需要在编译运行程序的时候添加你的 MySQL 连接器 jar 文件,可以通过以下方式进行,

    编译:

    javac -g -cp mysql-coonectivity.jar; YourFileName.java

    运行

    java -cp mysql-coonectivity.jar; YourMainClass

    注意:以上编写的语法假定您的 jar 文件与您的程序位于同一位置。

    【讨论】:

    • 我的程序已经编译成功,但是当我尝试执行它时,当我尝试运行时出现错误,我得到一个异常 java.lang.NoClassDefFoundError。请帮忙。
    • @user3359330 NoClassDefFoundError 为哪个类?
    【解决方案3】:

    要在 Linux (Ubuntu) 操作系统中执行程序,请遵循以下命令格式:

    java -cp .:/usr/share/java/mysql-connector-java-8.0.25.jar MainProgram
    

    注意:

    1. 假设你在 MainProgram.class 所在的目录中
    2. 在 .(点 -- 这是当前目录)之后有 :(冒号)作为 Linux 中的分隔符

    【讨论】:

      猜你喜欢
      • 2017-11-03
      • 1970-01-01
      • 2017-05-25
      • 2011-03-03
      • 1970-01-01
      • 2017-08-23
      • 1970-01-01
      • 2012-10-03
      • 1970-01-01
      相关资源
      最近更新 更多