2017-04-14 178 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数据库,因为网络连接不稳定,所以无法直接连接到远程数据库,并且执行类似的操作会带来巨大的安全问题。上面的文章展示了一种实现这一点的方法 –