java - 连接到在线 SQL 数据库

标签 java sql netbeans phpmyadmin cpanel

可能涉及到的人,

我的一个 friend 有一台带有他为我创建的数据库的服务器。

我希望使用我的 Java 应用程序连接到此数据库, 现在我得到了这个代码:

    /**
     * Open database connection
     */
    public void openConnection() {
        try {
            //  Database information
            String url = "jdbc:mysql://url-to-online-database.com:3306/";
            String dbName = "dbName";

            //  jdbc driver
            String driver = "com.mysql.jdbc.Driver";
            //  username of database user
            String userName = "testUsername";
            //  Password of database user
            String password = "testPassword";

            // The newInstance() call is a work around for some
            // broken Java implementations
            Class.forName(driver).newInstance();
            conn = DriverManager.getConnection(url + dbName, userName, password);

            //  Adding multiple exception catches
        } catch (ClassNotFoundException | InstantiationException | IllegalAccessException | SQLException e) {
            JOptionPane.showMessageDialog(null, e);

        }
    }

此时,除了我不知道从哪里获取用于连接此数据库的 url 之外,我不知道自己做错了什么。

在我的应用程序中尝试登录时,出现以下错误: class not found

nullpointerexception

这和远程mysql有关吗?我需要在cpanel中“添加访问主机”吗? 也许重复的 JAR 正在使用我的驱动程序?

最佳答案

正如您的问题所示,没有找到用于 java mysql 连接的此类驱动程序,因此请在项目库中添加 mysql-java-connector 并运行。

Download MySQL Java Connector

关于java - 连接到在线 SQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27566222/

相关文章:

java - Swing JTree - 如何使用 Netbeans GUI 进行树单选?

java - Java 中 JSONArray 迭代中的数组

java - 如何从类路径运行 Liquibase changeLogFile

python - 仅保留后续行满足条件后的行

java - 是什么导致了这个与类加载器和文件相关的 NullPointerException?

java - 如何向 JTable 行添加按钮?

java - Thread.sleep 可以工作,但隐式等待、webdriverwait 和流畅等待却不能?

java - 使用 Jackson 反序列化时防止 float 到 int 的转换

mysql - 如何编写具有特定 where 条件的查询 where 查询?

用于转置某些列的 SQL 查询