LOGIN_IDとPASSが一致した場合Campany_nameのデータをデータベースから取得したいのですが
ResultSetを使いこのような形で書きました。
public void isGetName(String Login_ID,String PASS) throws ClassNotFoundException, SQLException {
Connection conn = null; User user = new User(null); try { Class.forName(DRIVER_NAME); conn = DriverManager.getConnection(JDBC_URL, DB_USER, DB_PASS); String sql = "SELECT * FROM Conpany_Registration WHERE LOGIN_ID=? AND PASS=? AND DEL_FLG=?"; PreparedStatement pStmt = conn.prepareStatement(sql); pStmt.setString(1, Login_ID); pStmt.setString(1, PASS); ResultSet rs = pStmt.executeQuery(); // 取得できれば if (rs.next()) { String Campany_name = rs.getString("Campany_name"); user = new User(Campany_name); } // 必ずDBを切断 } finally { if (conn != null) { conn.close(); } } return; }
この後違うクラスでこのCompany_ nameにはいっているデータを取得したいのですがどのように書けばよいでしょうか?
また上記のコードで正しく動作しますか?
もしくはこのような書き方のほうがよいというものがあればご教授願えないでしょうか。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/05/16 05:49