Android 试图通过textview查看数据库表,但未显示
我想通过textview查看我的数据库表,但单击按钮时不会显示任何数据,如有任何帮助,将不胜感激 雇员阶级 ViewallEMP类 数据库类 以下数据存储在数据库中Android 试图通过textview查看数据库表,但未显示,android,sqlite,Android,Sqlite,我想通过textview查看我的数据库表,但单击按钮时不会显示任何数据,如有任何帮助,将不胜感激 雇员阶级 ViewallEMP类 数据库类 以下数据存储在数据库中 我认为此方法返回类型中存在一些问题 尝试返回结果 public String getEMPData() { String[] columns = new String[] { EMP_ID, EMP_NAME, EMP_DOB, EMP_ADDR, EMP_PHONE }; Cursor c = ourDatabase.query
我认为此方法返回类型中存在一些问题 尝试返回结果
public String getEMPData() {
String[] columns = new String[] { EMP_ID, EMP_NAME, EMP_DOB, EMP_ADDR, EMP_PHONE };
Cursor c = ourDatabase.query(EMPINFO_TABLE_NAME, columns, null, null, null,
null, null);
String result = "";
int iRow = c.getColumnIndex(EMP_ID);
int iName = c.getColumnIndex(EMP_NAME);
int iDOB = c.getColumnIndex(EMP_DOB);
int iADDR = c.getColumnIndex(EMP_ADDR);
int iPHONE = c.getColumnIndex(EMP_PHONE);
for (c.moveToFirst(); !c.isAfterLast(); c.moveToNext()) {
result = result + c.getString(iRow) + " " + c.getString(iName)
+ " " + c.getString(iDOB) + " " + c.getString(iADDR)+ " " + c.getString(iPHONE) + "\n";
}
我认为这个方法返回类型中存在一些问题 尝试返回结果
public String getEMPData() {
String[] columns = new String[] { EMP_ID, EMP_NAME, EMP_DOB, EMP_ADDR, EMP_PHONE };
Cursor c = ourDatabase.query(EMPINFO_TABLE_NAME, columns, null, null, null,
null, null);
String result = "";
int iRow = c.getColumnIndex(EMP_ID);
int iName = c.getColumnIndex(EMP_NAME);
int iDOB = c.getColumnIndex(EMP_DOB);
int iADDR = c.getColumnIndex(EMP_ADDR);
int iPHONE = c.getColumnIndex(EMP_PHONE);
for (c.moveToFirst(); !c.isAfterLast(); c.moveToNext()) {
result = result + c.getString(iRow) + " " + c.getString(iName)
+ " " + c.getString(iDOB) + " " + c.getString(iADDR)+ " " + c.getString(iPHONE) + "\n";
}
尝试使用字符串缓冲区代替字符串
public String getEMPData() {
String[] columns = new String[] { EMP_ID, EMP_NAME, EMP_DOB, EMP_ADDR, EMP_PHONE };
Cursor c = ourDatabase.query(EMPINFO_TABLE_NAME, columns, null, null, null,
null, null);
StringBuilder sb = new StringBuilder();
int iRow = c.getColumnIndex(EMP_ID);
int iName = c.getColumnIndex(EMP_NAME);
int iDOB = c.getColumnIndex(EMP_DOB);
int iADDR = c.getColumnIndex(EMP_ADDR);
int iPHONE = c.getColumnIndex(EMP_PHONE);
for (c.moveToFirst(); !c.isAfterLast(); c.moveToNext()) {
sb.append(c.getString(iRow) + " ");
sb.append(c.getString(iName) + " ");
sb.append(c.getString(iDOB) + " ");
sb.append(c.getString(iADDR) + " ");
sb.append(c.getString(iPHONE) + " ");
}
return sb.toString();
}
尝试使用字符串缓冲区代替字符串
public String getEMPData() {
String[] columns = new String[] { EMP_ID, EMP_NAME, EMP_DOB, EMP_ADDR, EMP_PHONE };
Cursor c = ourDatabase.query(EMPINFO_TABLE_NAME, columns, null, null, null,
null, null);
StringBuilder sb = new StringBuilder();
int iRow = c.getColumnIndex(EMP_ID);
int iName = c.getColumnIndex(EMP_NAME);
int iDOB = c.getColumnIndex(EMP_DOB);
int iADDR = c.getColumnIndex(EMP_ADDR);
int iPHONE = c.getColumnIndex(EMP_PHONE);
for (c.moveToFirst(); !c.isAfterLast(); c.moveToNext()) {
sb.append(c.getString(iRow) + " ");
sb.append(c.getString(iName) + " ");
sb.append(c.getString(iDOB) + " ");
sb.append(c.getString(iADDR) + " ");
sb.append(c.getString(iPHONE) + " ");
}
return sb.toString();
}
尝试更改以下行
for (c.moveToFirst(); !c.isAfterLast(); c.moveToNext()) {
result = result + c.getString(iRow) + " " + c.getString(iName)
+ " " + c.getString(iDOB) + " " + c.getString(iADDR)+ " " + c.getString(iPHONE) + "\n";
}
作为
我希望这将对您有所帮助。尝试更改以下行
for (c.moveToFirst(); !c.isAfterLast(); c.moveToNext()) {
result = result + c.getString(iRow) + " " + c.getString(iName)
+ " " + c.getString(iDOB) + " " + c.getString(iADDR)+ " " + c.getString(iPHONE) + "\n";
}
作为
我希望这将帮助您..您需要返回您的结果查看了
Realm
数据库,很容易找到total getEmpData方法?您的代码看起来正确,检查您的textview
是否可见,并检查您是否从getEmpData()
方法返回了正确的数据。@Madhu我刚刚编辑了我的查询“返回结果”在代码中,很抱歉您需要返回结果查看了Realm
数据库,很容易显示total getEmpData方法?您的代码看起来正确,检查您的textview
是否可见,并检查您是否从getEmpData()返回了正确的数据
method.@Madhu我刚刚编辑了我的查询“返回结果”“代码中是否有,很抱歉,这应该是注释,而不是答案这应该是注释,没有回答你认为这有意义吗?你认为这有意义吗?我可以知道问题出在哪里吗?我刚接触安卓,请不要介意它是否幼稚,但如何检查你的文本视图是否可见,问题是当我点击按钮时,viewallEMP类已启动,但数据未显示,我无法获取你的信息?我不介意,因为每个人在创业时都有问题。清楚地告诉我,先生,我的意思是,我的代码在你得到输出之前就可以工作,对吗?为什么你以前就不能得到它?你面临的错误是什么?不要使用sir
。我们是朋友:)我可以知道问题出在哪里吗?我是android新手,请不要介意它是否幼稚,但如何检查您的文本视图是否可见,问题是当我单击按钮时,viewallEMP类已启动,但数据未显示,我无法获取您的信息?我不介意,因为每个人在创业时都有问题。清楚地告诉我,先生,我的意思是,我的代码在你得到输出之前就可以工作,对吗?为什么你以前就不能得到它?你面临的错误是什么?不要使用sir
。我们是朋友:)
if (c != null ) {
if (c.moveToFirst()) {
do {
result = result + c.getString(iRow) + " " + c.getString(iName)
+ " " + c.getString(iDOB) + " " + c.getString(iADDR)+ " " + c.getString(iPHONE) + "\n";
}while (c.moveToNext());
}
}