Java类返回null值

时间:2013-04-03 16:21:59

标签: java mysql netbeans

美好的一天的人。 我有关于java类的问题。我创建了一个用于在数据库(MySQL)上执行查询的java类,但它总是返回 null 值而不是 STRING 这里是代码:

班级档案: sql.java

public class sql {
Connection conn;
Statement stmt;
ResultSet rs;
String sql;
String result;

public String test(String username){
    try{
        stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);
        sql = "SELECT * from user_account where username='"+username+"'";
        rs = stmt.executeQuery(sql);
        rs.next();

        result = rs.getString("username");

        return result;
    }
    catch(Exception e){
        return e.getMessage();
    }
}

}

主文件:

public class MainFrame extends javax.swing.JFrame {
    String result;

    public MainFrame() {

      dbConnect connect = new dbConnect();
      connection = connect.connect();
      conn = (Connection) connection[0];
      rs = (ResultSet) connection[1];

      sql query_result = new sql();
      result = query_result.test("test");
      System.out.println(result);
}.....
提前谢谢 附:如果我使用主文件中的类,代码可以工作。我正在使用netbeans。

2 个答案:

答案 0 :(得分:0)

if(rs.next())
{
   result = rs.getString("username");
System.out.println(result);
}

答案 1 :(得分:0)

我只是想通了。我在类上添加了“连接conn,Resultset rs”作为参数。