次のコードを使用して、Androidアプリケーションでデータベースを作成します。実際には、別のテーブルからこのテーブルにデータをコピーする必要があります。10868レコードのみをコピーしましたが、元のテーブルには24000レコードが含まれています。
確認したところ、最終的に10869レコードで、フィールドの1つにnull値があります。ただし、テーブルの作成時に「notnull」を指定しませんでした。ただし、このテーブルはnull値を受け入れることができません。
private static final String SCRIPT_CREATE_DATABASE1 =
"create table " + MYDATABASE_TABLE2 + " ("
+ KEY_ID + " integer primary key autoincrement, "
+ KEY_RCODE + " text, "
+ KEY_RNAME + " text);";
列がnull値を受け入れることを許可する他の方法はありますか?私は本当に混乱しました
編集:Androidコード
try
{
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://moberp.svsugar.com:8080/androidservlt/ryotmas");
HttpResponse response = httpclient.execute(httppost);
HttpEntity entity = response.getEntity();
is = entity.getContent();
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
try {
BufferedReader reader = new BufferedReader(new InputStreamReader(
is, "iso-8859-1"), 8);
StringBuilder sb = new StringBuilder();
String line = null;
while ((line = reader.readLine()) != null) {
sb.append(line + "\n");
}
is.close();
json = sb.toString();
} catch (Exception e) {
Toast.makeText(getBaseContext(), "Buffer Error"+"Error converting result"+e.toString(), Toast.LENGTH_LONG).show();
}
try {
jObj = new JSONObject(json);
contacts = jObj.getJSONArray("get");
for(int i = 0; i < contacts.length(); i++){
JSONObject c = contacts.getJSONObject(i);
rcode = c.getString("rcode");
rname = c.getString("rname");
radapter.insert(rcode, rname);
}
Toast.makeText(getBaseContext(), " Ryot BackUp completed", Toast.LENGTH_SHORT).show();
} catch (JSONException e) {
Toast.makeText(getBaseContext(), "Error"+e.toString(), Toast.LENGTH_LONG).show();
}