Java 无法在文本框中显示数据库中的数据
我在一个包含已经存在的数据的数据库中遇到问题,但该数据没有显示在文本框中。请帮忙 这是来自Form.java的数据Java 无法在文本框中显示数据库中的数据,java,android,sqlite,Java,Android,Sqlite,我在一个包含已经存在的数据的数据库中遇到问题,但该数据没有显示在文本框中。请帮忙 这是来自Form.java的数据 String modul; String itemreg; modul = dataSource.getModule(assignmentid,orderid,productmoduleid,productdetailid); //itemreg = dataSource.getItemreg(productmoduleid, pr
String modul;
String itemreg;
modul = dataSource.getModule(assignmentid,orderid,productmoduleid,productdetailid);
//itemreg = dataSource.getItemreg(productmoduleid, productdetailid);
if(Globals.modul==null){
Globals.modul=modul;
}
String namamodul;
namamodul=dataSource.getModul1(productmoduleid);
edModul.setText(namamodul);
这是dbdatasource.java
public String getModule(String assignmentid, String orderid, String productmoduleid, String productdetailid){
Cursor cursor = database.query(DBHelper.ASSIGNMENT_ORDER_DETAIL,allAssignemntOrderDetail, DBHelper.ASSIGNMENT_ID +"= 'assgn1' and "+DBHelper.ORDER_ID +"= 'ord1'", null, null, null, null);
cursor.moveToFirst();
AssignmentOrderDetail = cursor.getString(cursor.getColumnIndex(DBHelper.PRODUCT_MODULE_ID));
cursor.close();
return AssignmentOrderDetail;
}
public String getModul1(String productmoduleid){
String productmodul ;
Cursor cursor = database.query(DBHelper.PRODUCT_MODULE,allProductModule, DBHelper.PRODUCT_MODULE_ID +"='"+Globals.modul+"'", null, null, null, null);
cursor.moveToFirst();
productmodul = cursor.getString(cursor.getColumnIndex(DBHelper.PRODUCT_MODULE_DESC));
cursor.close();
return productmodul;
}
请尝试以下代码:
Cursor cursor = null;
String TABLE_NAME = "yourTableName";
String[] allColumns = {"coloumn1","coloumn2","coloumn3"};
String whereClause = "coloumn1"+"=?";
String[] whereArgs = new String[] {method_parameter};
如下图所示:
private Cursor getData(String param_id)
{
try{
sqliteDb = appDb.getWritableDatabase();
if(sqliteDb.isOpen())
{
cursor = sqliteDb.query(TABLE_NAME, whereClause, whereArgs);
}
}catch(Exception ex)
{
b = false;
ex.printStackTrace();
}
return cursor;
}
如果这有帮助,请尝试:
try{
Cursor cursor =
database.query(DBHelper.ASSIGNMENT_ORDER_DETAIL,allAssignemntOrderDetail,
DBHelper.ASSIGNMENT_ID +"= 'assgn1' and "+DBHelper.ORDER_ID +"= 'ord1'",
null, null, null, null);
if(cursor != null) {
cursor.moveToFirst();
AssignmentOrderDetail =
cursor.getString(cursor.getColumnIndex(DBHelper.PRODUCT_MODULE_ID));
}
return AssignmentOrderDetail;
}finally {
cursor.close();
}