0

誰かが次のように答えてもらえますか?

Statement statement;

string sql;

sql = "SELECT gender FROM people WHERE gender = 'M' ";

results = statement.executeQuery(sql);

文字列SQLクエリで「M」を表すにはどのようなフォーマットを行う必要がありますか?

注:性別は「M」または「F」のいずれかであり、性別「M」のすべての行を返したいと思います。

4

1 に答える 1

1

'M'VARCHARクエリを手動で作成する場合、列の値を指定する正しい方法です。

しかし、より良い方法は、通常、準備されたステートメントを使用することです。

stmt = connect.prepareStatement("SELECT gender FROM people WHERE gender = ?");
stmt.setString( 1, "M" );

このアプローチの利点は、JDBC がパラメーターを自動的に変換したり、適切にエスケープしたりできることです。

たとえば、データベースにD'Angelo(一般的なイタリア語の名前) を追加しようとすると、人の名前のコードがより複雑になります。

于 2012-07-06T11:37:37.603 に答える