我正在尝试使用Eclipse
和codename 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);
这是一个错误,连接不成功。
我们如何使用提供的代码连接到在线数据库?
答案 0 :(得分:1)
您连接的数据库不是JDBC。始终是SQLite,它是一个“正在进行中”的嵌入式数据库。
从设备执行远程JDBC是不切实际的。除了显而易见的巨大安全问题之外,这不会通过连接设备的NAT工作。如果要连接到服务器端数据库,则需要将服务器包装在Web服务中并访问例如您可以使用我们的网络服务向导:http://www.codenameone.com/how-do-i---access-remote-webservices-perform-operations-on-the-server.html