Codenameone 连接到sql数据库

Codenameone 连接到sql数据库,codenameone,Codenameone,(我是一个sql noob,我自己无法解决这个问题) 一段时间以来,我一直在尝试建立与代号为one的SQL数据库的连接,但没有成功。首先,我尝试从one.com连接到MariaDB数据库。连接所需的只是 Database db = Display.getInstance().openOrCreate("databaseName"); 如果我没有弄错,但我猜这意味着我已经以某种方式建立了与数据库的连接。但事实并非如此,因此它会创建一个新的.sql文件,对吗?我记得您可以连接到Netbeans中“

(我是一个sql noob,我自己无法解决这个问题)

一段时间以来,我一直在尝试建立与代号为one的SQL数据库的连接,但没有成功。首先,我尝试从one.com连接到MariaDB数据库。连接所需的只是

Database db = Display.getInstance().openOrCreate("databaseName");
如果我没有弄错,但我猜这意味着我已经以某种方式建立了与数据库的连接。但事实并非如此,因此它会创建一个新的.sql文件,对吗?我记得您可以连接到Netbeans中“服务”选项卡中的数据库。我选择了MySQL(连接器/J驱动程序),它应该与MariaDB一起工作,还是应该?我输入了我所有的数据,我说它无法与数据库建立连接

所以我想我最好尝试使用localhost。我使用XAMPP托管数据库,并在netbeans服务选项卡中连接

现在需要进行测试,看看这是否有效。我从这里开始了SQL之旅,并在“您可能可以将此代码作为调试工具集成到您的应用程序”之后集成了该部分。我将数据库名称改为“mybase”(它的存在可以在图2中确认)。运行应用程序,打开对话框,输入“从客户处选择ID”,得到:java.sql.SQLException:[SQLITE_ERROR]sql错误或缺少数据库(没有这样的表:客户),但它没有通过对“executeQuery”的第一次调用。customers表肯定存在,那么我缺少什么来建立连接呢

我真的需要说明如何连接到localhost数据库,最好也是连接到由我的webhost提供商托管的数据库

谢谢,
Jona

数据库类用于访问移动设备上的SQLite DB。要连接到外部数据库,您必须执行一些不同的操作,例如我认为是ConnectionRequest或Socket。

是否需要详细说明@James H?请参阅连接到远程数据库(&on)。正如James指出的,数据库连接到内置到设备的SQLite数据库,您不能直接连接到远程数据库,因为网络连接是脆弱的,这样做是一个巨大的安全问题。上面的文章展示了实现这一点的方法