连接到在线SQL数据库

时间:2014-12-19 12:30:24

标签: java sql netbeans phpmyadmin cpanel

可能涉及的人,

我的一个朋友有一台服务器,上面有他为我创建的数据库。

我希望用我的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?

3 个答案:

答案 0 :(得分:0)

在你的问题中,没有找到java mysql连接的驱动程序,所以请在项目库中添加mysql-java-connector并运行。

Download MySQL Java Connector

答案 1 :(得分:0)

您应该尝试使用maven项目。如果您使用maven,则需要为mysql-connector添加依赖项,如下所示:

<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.30</version>
</dependency>    

答案 2 :(得分:-1)

如果您的数据库位于其他位置,您的程序找不到此网址,因为您尝试连接到远程数据库,则需要创建adHoc网络并共享您的数据库。