誰かが次のように答えてもらえますか?
Statement statement;
string sql;
sql = "SELECT gender FROM people WHERE gender = 'M' ";
results = statement.executeQuery(sql);
文字列SQLクエリで「M」を表すにはどのようなフォーマットを行う必要がありますか?
注:性別は「M」または「F」のいずれかであり、性別「M」のすべての行を返したいと思います。
誰かが次のように答えてもらえますか?
Statement statement;
string sql;
sql = "SELECT gender FROM people WHERE gender = 'M' ";
results = statement.executeQuery(sql);
文字列SQLクエリで「M」を表すにはどのようなフォーマットを行う必要がありますか?
注:性別は「M」または「F」のいずれかであり、性別「M」のすべての行を返したいと思います。
'M'
VARCHAR
クエリを手動で作成する場合、列の値を指定する正しい方法です。
しかし、より良い方法は、通常、準備されたステートメントを使用することです。
stmt = connect.prepareStatement("SELECT gender FROM people WHERE gender = ?");
stmt.setString( 1, "M" );
このアプローチの利点は、JDBC がパラメーターを自動的に変換したり、適切にエスケープしたりできることです。
たとえば、データベースにD'Angelo
(一般的なイタリア語の名前) を追加しようとすると、人の名前のコードがより複雑になります。