代号一个在线数据库连接

时间:2016-08-31 16:10:38

标签: sqlite eclipse-plugin codenameone

我正在尝试使用Eclipsecodename one跨平台环境建立与数据库的在线连接。

很明显,将本地数据库保存在默认文件夹中可以访问数据库,连接代码如下:

db = Display.getInstance().openOrCreate("MyDB.db");
cur = db.executeQuery("select * from user;");
Row currentRow= cur.getRow();
String dataText = currentRow.getString(0);
txt.setText(dataText);

我尝试使用以下代码建立与localhost上的数据库的连接,作为在线连接的原型:

String path = Display.getInstance().getDatabasePath("http://localhost/MyDB.db");
db = Display.getInstance().openOrCreate(path);
cur = db.executeQuery("select * from user;");
Row currentRow= cur.getRow();
String dataText = currentRow.getString(0);
txt.setText(dataText);

这是一个错误,连接不成功。

我们如何使用提供的代码连接到在线数据库?

1 个答案:

答案 0 :(得分:1)

您连接的数据库不是JDBC。始终是SQLite,它是一个“正在进行中”的嵌入式数据库。

从设备执行远程JDBC是不切实际的。除了显而易见的巨大安全问题之外,这不会通过连接设备的NAT工作。如果要连接到服务器端数据库,则需要将服务器包装在Web服务中并访问例如您可以使用我们的网络服务向导:http://www.codenameone.com/how-do-i---access-remote-webservices-perform-operations-on-the-server.html