将JSON文件的数据传输到SQLite中

时间:2015-07-07 14:57:05

标签: android json sqlite

我编写了一个简短的程序,用于将数据从JSON文件传输到SQLite文件中,尽管我没有收到任何错误,但它还没有工作。

我的目标是构建一个应用程序,该应用程序将具有应用程序将在启动时加载的默认SQLite数据库文件。 因为我有大约10k的记录,而不是从程序中创建它们并且做"插入" 10k次 - 我创建了一个sqlite文件。然后我需要以某种方式初始化该db文件。所以我为此写了一个简短的程序。 它需要一个JSON文件,解析它并保存在db文件中。 在我看来,即使我多次覆盖它的键值对,ContentValues对象也是null。

代码:

#fullscreen {
    width: 100%;
    height: 100%;
    display: table;
}

#fullscreen .fullscreen-content {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}

<div id="fullscreen">
    <div class="fullscreen-content">
    ... 
    </div>
</div>

我的数据库助手中的代码:

    public class jsonToDb
{
    static void transfer( WeakReference<Context> context )
    {
        DatabaseLoader.init( context );
        String COLUMN_PASSWORD = "password";
        String COLUMN_COUNT = "success_count";

        ContentValues cv = new ContentValues();
        JSONParser parser = new JSONParser();

        try 
        {
            Object obj = parser.parse( new FileReader(
                    "/Users/user/Downloads/convert.json" ) );

            JSONArray jsonArray = (JSONArray) obj;
            for (int i=0 ; i<jsonArray.length() ; i++){
                String password = (String) jsonArray.getJSONObject( i ).get( "Code" );
                Integer countInt =  (Integer) jsonArray.getJSONObject( i ).get( "Count" );
                int count = countInt.intValue();
                cv.put( "password" ,password ); 
                cv.put( "success_count" , count );
                DatabaseLoader.getInstance().transferJson( cv );
            }   
        }    
        catch( Exception e )
        {
            Log.d( "TAG", "not working" );
        }

    }
}

然后我得到了#34;问题&#34;日志中。

非常感谢。

0 个答案:

没有答案