使用来自 Xampp 的 mysql for java jdbc 程序

Posted

技术标签:

【中文标题】使用来自 Xampp 的 mysql for java jdbc 程序【英文标题】:Using mysql from Xampp for java jdbc program 【发布时间】:2012-11-16 16:11:43 【问题描述】:

我在我的电脑上安装了带有 mysql 数据库的 Xampp。现在我希望将这个 mysql 数据库用于我的 java JDBC 程序。为此,我编写了以下程序。

package mysqltype4driverdemo;

import java.sql.*;
import java.util.*;


public class MysqlType4DriverDemo 

    public static void main(String[] args)throws SQLException 
        String url="jdbc:mysql://localhost:3306/mysql";
        Properties prop=new Properties();
        prop.setProperty("user","root");
        prop.setProperty("password","");
        Driver d=new com.mysql.jdbc.Driver();
        Connection con = d.connect(url,prop);
        if(con==null)   
            System.out.println("connection failed");
            return;
        
        DatabaseMetaData dm =con.getMetaData();
        String dbversion=dm.getDatabaseProductVersion();
        String dbname=dm.getDatabaseProductName();
        System.out.println("name:"+dbname);
        System.out.println("version:"+dbversion);

    

但它说“包 com.mysql.jdbc”不存在。 附: : 我在 windows XP 平台上使用 netbeans 7.2.x IDE

【问题讨论】:

你的编译器和你的类路径中有那个包吗?答案一定是否定的。 是的,我已将其添加到类路径中 【参考方案1】:

看来您可能已尝试将库放在全局 CLASSPATH 上。对于 Netbeans 项目,这并不完全正确。您需要使用 Netbeans 的库工具将适当的库添加到项目中。

    Projects 选项卡中右键单击项目的根节点。 在弹出的上下文菜单中,单击属性(在菜单底部)。 点击类别:下的。您应该看到以下屏幕: 单击添加库...按钮。 在全局库下点击MySQL JDBC Driver,然后点击添加库按钮。 点击确定

你应该很高兴。

如果你需要特定版本的驱动,你可以下载,然后点击添加库...你可以点击创建...将下载的版本添加到您的库存储库。然后从项目中删除默认的 JDBC 驱动程序,并添加包含特定版本的库。

我自己使用您的代码和一个新创建的项目进行了尝试。不需要额外的导入,Netbeans 发行版中包含的默认驱动程序应该足够好,除非您的项目需要特定版本。

【讨论】:

感谢@RobertB,它运行良好。我不知道ide中的这些事情。感谢详细解释【参考方案2】:

你需要从here下载mysql的JDBC驱动。

下载后,将 jar 添加到您的类路径中,您就可以开始使用了。

【讨论】:

Netbeans 应该已经有 MySQL 驱动程序。它包含(我相信)在作为基本 IDE 一部分的数据库模块中。它需要位于项目的类路径中,使用库工具。【参考方案3】:

或者,一旦您下载了驱动程序,您可以将它粘贴到您的 java 安装中 ...jre\lib\ext\

然后,您可以在创建新项目时验证使用默认 JRE 系统库的所有项目。

【讨论】:

以上是关于使用来自 Xampp 的 mysql for java jdbc 程序的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 XAMPP for Windows 访问 MySQL 命令行?

如何使用 XAMPP for Windows 访问 MySQL 命令行?

如何使用 XAMPP for Windows 访问 MySQL 命令行?

如何将来自 xampp 的 MYSql 用于 python 3?

来自远程系统的 php 中的 XAMPP Mysql 连接错误

来自其他计算机的远程数据库 xampp