-1

これがクエリです

 String query = 
 "SELECT idPlayers 
 FROM pendu.players 
 WHERE first= 'Super'AND last='Man' AND pass=12345";

(first='Super') を first = tboxFirst.getText() などに変更したい

私を助けてくれてありがとう

フランク

4

4 に答える 4

4

文字列を使用している場合は、次のように値を含む文字列を作成できます。

 String query = "SELECT idPlayers FROM pendu.players WHERE first= '" + tboxFirst.getText() + "'AND last='Man' AND pass=12345";

PreparedStatementそれははるかに優れたソリューションであるため、 も参照する必要があります。

于 2012-04-16T00:27:51.100 に答える
2
  PreparedStatement pstmt = con.prepareStatement(
  "SELECT idPlayers FROM pendu.players WHERE 
       first= ? AND last= ? AND pass=?");

   pstmt.setString(1, tboxFirst.getText());
   pstmt.setString(2, ....);
   ....
于 2012-04-16T00:33:52.417 に答える
0

String query = "SELECT idPlayers FROM pendu.players WHERE first =('" + tboxFirst.getText()+ "')AND pass = 12345";

于 2012-04-16T00:31:42.153 に答える
0

どちらでも使用できます
String query = "SELECT idPlayers FROM pendu.players WHERE first='"+tboxFirst.getText()+"'AND last='Man' AND pass=12345";

また

String query = String.format(SELECT idPlayers FROM pendu.players WHERE first='%s'AND last='Man' AND pass=12345", tboxFirst.getText());

また、JDBC を使用している場合は、PreparedStatement を使用できます
PreparedStatement pstmt = con.prepareStatement("SELECT idPlayers FROM pendu.players WHERE first=? AND last=? AND pass=?");
pstmt.setString(1, "Super");
pstmt.setString(2, "Man");
pstmt.setString(3, "12345");

于 2012-04-16T01:06:34.677 に答える