0

こんばんは。Java クラスに関する問題があります。データベース(MySQL)でクエリを実行するためのJavaクラスを作成しましたが、 STRINGの代わりに常にnull値を返します。コードは次のとおりです。

クラスファイル: 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);
}.....

前もって感謝 PSメインファイルのクラスを使用すると、コードが機能します。私はネットビーンズを使用しています。

4

2 に答える 2

0

私はちょうどそれを理解しました。クラスのパラメータとして「Connection conn, Resultset rs」を追加しました。

于 2013-04-04T16:05:27.560 に答える