我想插入数据库..一个表单的值..其中两个是整数,一个是字符串..但我无法在我的sqlite数据库查看器中查看我输入的值..我正在使用以下码:
SQLiteDatabase myDB= null;
String TableName = "basicdetai";
try{
myDB = this.openOrCreateDatabase("Medical", MODE_PRIVATE, null);
/* Create a Table in the Database. */
myDB.execSQL("CREATE TABLE IF NOT EXISTS "
+ TableName
+ " (order_id INT(4), doc_id INT(4),doc_name VARCHAR );");
/* Insert data to a Table*/
myDB.execSQL("INSERT INTO "
+ TableName
+ "(order_id,doc_id,doc_name)"
+ " VALUES ("+ ordid + ","+ doci + ","+ docnam +");");
// line 10 + " VALUES ("+ a + ","+ b + ","+ docnam +");");
// line 11 +"VALUES (5011,4011,'gupta');");
}
catch(Exception e) {
Log.e("Error", "Error", e);
}
finally {
if (myDB != null)
myDB.close();
}
Run Code Online (Sandbox Code Playgroud)
但是当我在上面的代码中使用第11行时,我可以(5011,4011,'gupta')通过sqlite浏览器看到记录.我正在执行以下操作,以将我从表单获取的字符串值转换为整数
try {
ordid = Integer.parseInt(orderid.getText().toString());
doci = Integer.parseInt(docid.getText().toString());
// qn = Integer.parseInt(qty.getText().toString());
} catch(NumberFormatException nfe) {
System.out.println("Could not parse " + nfe);
}
Run Code Online (Sandbox Code Playgroud)
Plz帮助..
Chi*_*rag 11
请尝试以下查询...
db.execSQL("insert into your table name (order_id,doc_id,doc_name)" + "values("ordid+","+doci+","
+ "\"" + docnam + "\"" + ") ;");
Run Code Online (Sandbox Code Playgroud)
Mar*_*los 11
Android有一些帮助INSERT的帮助类.你为什么不用它们?
例:
public void addLibrary(LibraryItem item) {
ContentValues row = new ContentValues();
row.put("title", item.getTitle());
row.put("author", item.getAuthor());
row.put("publisher", item.getPublisher());
row.put("thumbnailUrl", item.getThumbnail());
row.put("formatType", item.getFormat());
row.put("contentUrl", item.getContentUrl());
row.put("publicationType", item.getPublicationType());
row.put("favorite", item.isFavorite() ? "YES" : "NO");
row.put("id", item.getItemId());
row.put("normalizedTitle", StringUtil.normalize(item.getTitle()));
row.put("downloaded", item.hasContent() ? Calendar.getInstance()
.getTimeInMillis() : 0);
row.put("wasdownloaded", item.hasContent() ? "YES" : "NO");
row.put("bookmarked", "NO");
row.put("archived", "NO");
long id = db.insert("LIBRARY", null, row);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
33264 次 |
| 最近记录: |