-2

ユーザー名の「名前」とユーザーポートの「ポート」の2行のMySQLテーブルがあります。

条件が整ったときにポート列からポート番号を取得したいのですが、

例: nama = Louis の場合、Louis のポート番号を取得したい

注:JDBCを使用しています

どの MySQL コマンドを使用すればよいですか?

このコマンド(以下)を試しましたが、まだ失敗しました:

 ResultSet rslset = statement.executeQuery("select cast(case when 
 nama='"+name+"') port from user");

注: 変数「name」は、チェックされる名前です

4

4 に答える 4

2

PreparedStatementを使用してみてください

/** other codes here **/
String sql = "SELECT port FROM user WHERE nama = ?";
/** con is you active Connection **/
PreparedStatement prest = con.prepareStatement(sql);
prest.setString(1, name); /** this is where you assign the parameter **/
ResultSet rs1 = prest.executeQuery();
/** other codes here **/

これにより、SQL インジェクションを回避できます。

于 2012-05-24T04:44:54.020 に答える
0

ステートメントに次のようなクエリを入力します....

"select port from user where nama='Louis'"
于 2012-05-24T04:45:32.460 に答える
0

これを試して

select port from user where name='(nameyouwant)';

うまくいくことを願っています。

于 2012-05-24T04:41:09.917 に答える
0
 ResultSet rslset = statement.executeQuery("select port from user where nama='"+name+"'");
于 2012-05-24T04:39:50.557 に答える