2016-08-31 5 views
1

Eclipsecodename oneクロスプラットフォーム環境を使用して、データベースへのオンライン接続を確立しようとしています。次のようにコード名1のオンラインデータベース接続

明らかなように、デフォルトのフォルダ内のローカル・データベースはあなたにデータベースとの接続コードへのアクセスを提供したことである:

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

私が使用して自分のローカルホスト上のデータベースへの接続を確立しようとしました

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

接続先のデータベースがJDBCではありません。 SQLiteは常に「処理中」の組み込みデータベースです。

デバイスからリモートJDBCを実行することは実用的ではありません。明らかな巨大なセキュリティ上の懸念の他に、これはNAT接続デバイスを介して動作しませんでした。サーバー側のデータベースに接続する場合は、サーバーをWebサービスにラップしてアクセスする必要があります。 Webサービスウィザードを使用することができます:http://www.codenameone.com/how-do-i---access-remote-webservices-perform-operations-on-the-server.html

関連する問題