サーバー上のローカルデータベースとデータを同期するアプリケーションを作成し、jdbcコードを使用してそれを実現しました。それは私のエミュレーターでうまく機能しています。
そのapkファイルを作成してデバイスにインストールしました。しかし、どうすれば同期できますか。デバイスをUSB経由で接続して試しましたが、同期していません。サーバー上のローカルデータベースに接続するために必要なすべての設定がわかりません。http://amitku.wordpress.com/2011/08/03/how-to-connect-and-access-sql-database-server-from-android-app/とhttp://jtds.sourceforge.net
を参照しました/コーディングを行います。
これが私のデータベースに接続するために使用しているサンプルコードです。ローカルデータベースにアクセスするためにjtds.jdbc追加のjarファイルを使用しています。
String driver = "net.sourceforge.jtds.jdbc.Driver";
Class.forName(driver).newInstance();
Connection conn = DriverManager
.getConnection(
"jdbc:jtds:sqlserver://localhost:dbname",
"username", "password");
Log.w("Connection", "open");
Statement stmtUserDetails = conn.createStatement();
//Fetching Data From Tbl
ResultSet resetUserDetails = stmtUserDetails
.executeQuery("select UserName,Password,Priviledges from TblmyTable");
Log-catで次のエラーが発生します
11-02 13:19:05.249: D/SntpClient(73): request time failed: java.net.SocketException: Address family not supported by protocol