首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >连接到联机SQL数据库

问连接到联机SQL数据库
EN

Stack Overflow用户
提问于 2014-12-19 20:30:24
回答 3查看 911关注 0票数 1

与之相关的人,

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

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

代码语言:javascript
复制
    /**
     * 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。

当尝试登录时,在我的应用程序中,我得到以下错误:

​

​

​

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

EN

回答 3

Stack Overflow用户

发布于 2014-12-19 20:38:35

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

Download MySQL Java Connector

票数 0
EN

Stack Overflow用户

发布于 2014-12-19 21:10:36

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

代码语言:javascript
复制
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.30</version>
</dependency>    
票数 0
EN

Stack Overflow用户

发布于 2017-08-17 07:04:11

如果您数据库在其他位置,您的程序无法找到此dataBase,因为您尝试连接到远程数据库,您需要创建adHoc网络并共享您的url。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27566222

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档