簡體   English   中英

將Java App連接到我的在線數據庫JDBC MySql

[英]Connecting Java App to my online database JDBC MySql

我正在嘗試從我的在線數據庫中獲取數據,但是出現以下錯誤。 但是,對於我的本地數據庫來說,它工作正常。

Java代碼

import javax.swing.JFrame;
import javax.swing.JLabel;
import java.sql.*;
import javax.swing.JOptionPane;

public class BankingSystem extends JFrame {
    public static void main(String[] args) throws Exception
    {
        int ur=0;
        int PIN;
        String ID;
        int userSelection=0;
        Boolean pinCorrect = false;
        int amountDeposite;
        int amountWithdraw;
        int updateResult;
        Boolean isExit=false;
        Class.forName("com.mysql.jdbc.Driver");
        String url = "jdbc:mysql://mysql11.000webhost.com/a46854323_javaapp";
        String user = "a46854323_javaapp";
        String pass="password";
        Connection con = DriverManager.getConnection(url,user,pass);
        Statement st = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);

    }

}

我收到以下錯誤:

`

Exception in thread "main" java.sql.SQLException: Unable to connect to any hosts due to exception: java.net.SocketException: java.net.ConnectException: Connection timed out: connect


java.net.SocketException
MESSAGE: java.net.ConnectException: Connection timed out: connect

STACKTRACE:

java.net.SocketException: java.net.ConnectException: Connection timed out: connect at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:143)
        at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:225)
        at com.mysql.jdbc.Connection.createNewIO(Connection.java:1805)
        at com.mysql.jdbc.Connection.<init>(Connection.java:452)
        at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:411)
        at java.sql.DriverManager.getConnection(Unknown Source)
        at java.sql.DriverManager.getConnection(Unknown Source)
        at BankingSystem.main(BankingSystem.java:22)


        at com.mysql.jdbc.Connection.createNewIO(Connection.java:1875)
        at com.mysql.jdbc.Connection.<init>(Connection.java:452)
        at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:411)
        at java.sql.DriverManager.getConnection(Unknown Source)
        at java.sql.DriverManager.getConnection(Unknown Source)
        at BankingSystem.main(BankingSystem.java:22)

有什么解決方案?

我仔細閱讀了上面的所有評論,發現000host.com並未提供可以在其自己的空間之外訪問其數據庫的功能。 因此,通過很少的搜索,我發現http://www.db4free.net提供了免費的mySql數據庫以進行測試。 這樣我的問題就解決了。 感謝所有評論者。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM