繁体   English   中英

Sqite选择查询行不起作用

[英]Sqite select query row doesn't work

我使用JDBC从sqlite数据库获取数据。 在数据库中,我有3列-登录名,密码和角色。 我尝试通过登录查找行,但不起作用,当我尝试getString("password")"role"时遇到了getString("password") ,哪里出了错? 谢谢

resSet = statmt.executeQuery("SELECT * FROM users WHERE login='"+login+"';");
if( hasUser( login)){
    System.out.println("User finded:");
    while(resSet.next()) {
        System.out.println("login = " + resSet.getString("login"));
        // !exeption   
        System.out.println("password = " + resSet.getString("password"));
        // !exeption   
        System.out.println("role = " + resSet.getString("role"));
        System.out.println();
    }
}else{
    System.out.println( "User not found");
}
ResultSetMetaData metaData = resultSet.getMetaData();
int count = metaData.getColumnCount(); //number of column
String columnName[] = new String[count];

for (int i = 1; i <= count; i++)
{
  metaData.getColumnLabel(i)); 
}

参阅此ans..ans来查看结果集中的列名称是什么http://stackoverflow.com/questions/19094999/java-how-to-get-column-name-on-result-set

您可以检查以查看返回了哪些列名。

ResultSetMetaData rsmd = resSet.getMetaData();
int colCount = rsmd.getColumnCount();

String rValue = "";
for (int i = 1; i <= colCount ; i++){

    String name = rsmd.getColumnName(i);
    rValue += name + " ";
}

System.out.println(rValue);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM