2017-04-14 308 views
2

(我是一個SQL小白,我只是不明白這一點對我自己)連接到SQL數據庫

一段時間以來,我一直在試圖建立代號之一,但對SQL數據庫的連接徒勞無功。首先,我嘗試從one.com連接到MariaDB數據庫。所有這一切需要的連接

Database db = Display.getInstance().openOrCreate("databaseName"); 

如果我沒有記錯的話,但我猜這意味着我已經在某種程度上建立了與數據庫的連接。然而這並不是這樣,所以它創建了一個新的.sql文件,對吧?我記得你可以連接到Netbeans服務選項卡中的數據庫。我選擇了應該與MariaDB一起工作的MySQL(Connector/J Driver),還是應該這樣做?我輸入了所有的數據,並且說它無法建立與數據庫的連接。

the error i get

所以我想我也可以嘗試使用本地主機。我使用XAMPP來託管數據庫,並在netbeans服務選項卡中連接。

connected?

現在測試是需要看到,如果這個工程。我用這個https://www.codenameone.com/manual/files-storage-networking.html#_sql開始了SQL旅程,並在「您可以將此代碼作爲調試工具集成到您的應用程序中」之後集成了這一部分。我將數據庫名稱更改爲「mybase」(它的存在可以在圖2中確認)。運行該應用程序,打開對話框,輸入「從客戶選擇ID」,並得到:java.sql.SQLException:[SQLITE_ERROR] SQL錯誤或缺少數據庫(沒有這樣的表:客戶)它不會超過第一次調用「executeQuery 」。顧客表格肯定存在,所以我錯過了什麼建立連接?

我真的需要說明連接到本地主機數據庫,最好也給一個由我的虛擬主機提供商託管。

謝謝, Jona的

回答

2

數據庫類是訪問移動設備上的SQLite的DB。要連接到外部數據庫,你必須做一些不同的事情,比如我想的ConnectionRequest或Socket。

+0

照顧精心製作@James H? – Boggartfly

+1

見[此](https://www.codenameone.com/blog/connecting-to-a-mysql-database.html)&[此](https://www.codenameone.com/blog/connecting-to -a-mysql-database-part-2.html)連接到遠程數據庫。正如James指出的那樣,Database連接到內置於設備的SQLite數據庫,因爲網絡連接不穩定,所以無法直接連接到遠程數據庫,並且執行類似的操作會帶來巨大的安全問題。上面的文章展示了一種實現這一點的方法 –