Android 试图通过textview查看数据库表,但未显示

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

我想通过textview查看我的数据库表,但单击按钮时不会显示任何数据,如有任何帮助,将不胜感激

雇员阶级 ViewallEMP类 数据库类 以下数据存储在数据库中


我认为此方法返回类型中存在一些问题

尝试返回结果

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());
    }
}