Java SQLite数据库浏览器仅显示第一行

Java SQLite数据库浏览器仅显示第一行,java,android,sqlite,ddms,Java,Android,Sqlite,Ddms,我现在正在实现一个Android应用程序。 我在应用程序中创建了一个数据库,并尝试在DDMS和SQLite数据库浏览器2.0 b1中检查它 我创建的表有几行(我可以在程序中通过System.out.println进行检查),但在SQLite数据库浏览器中只显示第一行 DDMS中显示的数据库文件的最新更新时间是正确的 请告诉我如何解决这个问题 public void onCreate(Bundle savedInstanceState) { StrictMode.setThrea

我现在正在实现一个Android应用程序。 我在应用程序中创建了一个数据库,并尝试在DDMS和SQLite数据库浏览器2.0 b1中检查它

我创建的表有几行(我可以在程序中通过System.out.println进行检查),但在SQLite数据库浏览器中只显示第一行

DDMS中显示的数据库文件的最新更新时间是正确的

请告诉我如何解决这个问题

public void onCreate(Bundle savedInstanceState) {

        StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()
                .permitAll().build());

        super.onCreate(savedInstanceState);
        setContentView(R.layout.twitterdata);

        helper = new CreateTableHelper(TwitterData.this);

        db = helper.getWritableDatabase();

        mSharedPreferences = getSharedPreferences(Const.PREFERENCE_NAME,
                MODE_PRIVATE);
        /**
         * Handle OAuth Callback
         */
        Uri uri = getIntent().getData();
        if (uri != null && uri.toString().startsWith(Const.CALLBACK_URL)) {
            String verifier = uri
                    .getQueryParameter(Const.IEXTRA_OAUTH_VERIFIER);
            try {
                AccessToken accessToken = twitter.getOAuthAccessToken(
                        requestToken, verifier);

                User user = twitter.verifyCredentials();

                List<Status> statuses = twitter.getUserTimeline(user
                        .getScreenName());

                for (Status status : statuses) {
                    String tweet = status.getText();
                    String[] words = tweet.split(" ");

                    for (int i = 0; i < words.length; i++) {
                        if (words[i].length() > 1) {
                            String requestURL = "http://en.wikipedia.org/w/api.php?action=query&prop=categories&format=json&clshow=!hidden&cllimit=10&titles="
                                    + words[i];

                            URL wikiRequest = new URL(requestURL);
                            URLConnection connection = wikiRequest
                                    .openConnection();
                            connection.setDoOutput(true);

                            Scanner scanner = new Scanner(
                                    wikiRequest.openStream());
                            String response = scanner.useDelimiter("\\Z")
                                    .next();
                            JSONObject json = Util.parseJson(response);
                            JSONObject query = json.getJSONObject("query");
                            JSONObject pages_jsn = query.getJSONObject("pages");
                            String pages = query.getString("pages");

                            int dqm_cnt = 0;
                            int dqm_while = 0;
                            String page_id_str = "";
                            Character dq = pages.charAt(0);
                            while (dqm_cnt < 2) {
                                Character tmp = pages.charAt(dqm_while);
                                if (tmp.equals(dq)) {
                                    dqm_cnt++;
                                }
                                try {
                                    Integer.parseInt(tmp.toString());
                                    page_id_str += tmp;
                                } catch (NumberFormatException e) {
                                }
                                dqm_while++;
                            }

                            int page_id = Integer.parseInt(page_id_str);

                            // The article is available.
                            if (page_id != 1) {
                                JSONObject pageidjson = pages_jsn
                                        .getJSONObject(page_id_str);
                                db.beginTransaction();
                                try {
                                    // category is available
                                    String tmp_interest = pageidjson
                                            .getString("title");
                                    JSONArray categories_array = pageidjson
                                            .getJSONArray("categories");

                                    // interests
                                    db = helper.getReadableDatabase();
                                    String[] i_columns = { "id", "name",
                                            "count" };
                                    SQLiteCursor ic = (SQLiteCursor) db.query(
                                            "interests", i_columns, "name = '"
                                                    + tmp_interest + "'", null,
                                            null, null, null);
                                    db.setTransactionSuccessful();
                                    db.endTransaction();

                                    if (ic.getCount() == 0) {
                                        db = helper.getWritableDatabase();
                                        db.beginTransaction();

                                        ContentValues val_interest = new ContentValues();
                                        val_interest.put("name", tmp_interest);
                                        val_interest.put("count", 1);
                                        db.insert("interests", null,
                                                val_interest);
                                        System.out.println("successfully inserted " + tmp_interest);
                                        db.setTransactionSuccessful();
                                        db.endTransaction();
                                    } else {
                                        ic.moveToFirst();
                                        int i_id = ic.getInt(0);
                                        db.beginTransaction();
                                        ContentValues db_i_val = new ContentValues();
                                        db_i_val.put("count", ic.getInt(2) + 1);
                                        db.update("interests", db_i_val, "id = "
                                                + i_id, null);
                                        db.setTransactionSuccessful();
                                        db.endTransaction();

                                    }

                                } catch (Exception e) {
                                    Log.e("ERROR", e.toString());
                                }
                            }

                            scanner.close();

                        }

                    }

                    System.out.println("@" + status.getUser().getScreenName()
                            + " - " + status.getText());
                }
                db = helper.getReadableDatabase();
                String[] i_columns = { "id", "name",
                        "count" };
                SQLiteCursor test = (SQLiteCursor) db.query(
                        "interests", i_columns, null, null,
                        null, null, null);
                System.out.println("Table Interests has " + test.getColumnCount() + "rows");

                db.setTransactionSuccessful();
                db.endTransaction();

                db.close();

                Editor e = mSharedPreferences.edit();
                e.putString(Const.PREF_KEY_TOKEN, accessToken.getToken());
                e.putString(Const.PREF_KEY_SECRET, accessToken.getTokenSecret());
                e.commit();
            } catch (Exception e) {
                Log.e(TAG, e.getMessage());
            }
        }

    }
public void onCreate(Bundle savedInstanceState){
StrictMode.setThreadPolicy(新的StrictMode.ThreadPolicy.Builder()
.permitAll().build());
super.onCreate(savedInstanceState);
setContentView(R.layout.twitterdata);
helper=newcreateTableHelper(TwitterData.this);
db=helper.getWritableDatabase();
mSharedPreferences=getSharedReferences(Const.PREFERENCE\u名称,
模式(私人),;
/**
*处理OAuth回调
*/
Uri=getIntent().getData();
if(uri!=null&&uri.toString().startsWith(Const.CALLBACK\u URL)){
字符串验证程序=uri
.getQueryParameter(常量IEXTRA_OAUTH_验证器);
试一试{
AccessToken AccessToken=twitter.getOAuthAccessToken(
请求令牌,验证器);
User=twitter.verifyCredentials();
列表状态=twitter.getUserTimeline(用户
.getScreenName());
用于(状态:状态){
字符串tweet=status.getText();
String[]words=tweet.split(“”);
for(int i=0;i1){
字符串requestURL=”http://en.wikipedia.org/w/api.php?action=query&prop=categories&format=json&clshow=!hidden&cllimit=10&titles=”
+文字[我];
URL wikiRequest=新URL(请求URL);
URLConnection=wikiRequest
.openConnection();
connection.setDoOutput(真);
扫描仪=新扫描仪(
openStream());
字符串响应=scanner.useDelimiter(\\Z”)
.next();
JSONObject json=Util.parseJson(响应);
JSONObject query=json.getJSONObject(“查询”);
JSONObject pages_jsn=query.getJSONObject(“pages”);
stringpages=query.getString(“页面”);
int dqm_cnt=0;
int-dqm_,而=0;
字符串页_id_str=“”;
字符dq=页数。字符(0);
而(dqm_cnt<2){
字符tmp=pages.charAt(dqm_while);
如果(tmp等于(dq)){
dqm_cnt++;
}
试一试{
Integer.parseInt(tmp.toString());
page_id_str+=tmp;
}捕获(数字格式){
}
dqm_while++;
}
int page\u id=Integer.parseInt(page\u id\u str);
//这篇文章已经出版了。
如果(页码id!=1){
JSONObject pageidjson=pages\u jsn
.getJSONObject(第页);
db.beginTransaction();
试一试{
//类别可用
字符串tmp_interest=pageidjson
.getString(“标题”);
JSONArray categories_array=pageidjson
.getJSONArray(“类别”);
//兴趣
db=helper.getReadableDatabase();
字符串[]i_列={“id”,“name”,
“计数”};
SQLiteCursor ic=(SQLiteCursor)db.query(
“兴趣”,i_栏,“名称=”
+tmp_利息+“'”,空,
空,空,空);
db.setTransactionSuccessful();
db.endTransaction();
如果(ic.getCount()==0){
db=helper.getWritableDatabase();
db.beginTransaction();
ContentValues val_interest=新ContentValues();
val_利息。put(“名称”,tmp_利息);
val_利息出售(“计数”,1);
db.插入“权益”,无效,
利息);
System.out.println(“成功插入”+tmp_利息);
db.setTransactionSuccessful();
db.endTransaction();
}否则{
ic.moveToFirst();
int i_id=ic.g
System.out.println("Table Interests has " + test.getColumnCount() + "rows");
System.out.println("Table Interests has " + test.getCount() + "rows");