Java SQLite数据库浏览器仅显示第一行
我现在正在实现一个Android应用程序。 我在应用程序中创建了一个数据库,并尝试在DDMS和SQLite数据库浏览器2.0 b1中检查它 我创建的表有几行(我可以在程序中通过System.out.println进行检查),但在SQLite数据库浏览器中只显示第一行 DDMS中显示的数据库文件的最新更新时间是正确的 请告诉我如何解决这个问题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
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");