0

次のコードを使用して、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();
    }
4

1 に答える 1