2012-03-31 16 views

答えて

4

そのようにそれをエスケープしてみてください:あなたがこれを読んで\'

でエスケープする必要がMySQLで

SELECT * 
FROM TABLE 
WHERE value1='THIS''S AN EXAMPLE'. 

oracle

+0

私はパラメータ化されたクエリを使用します;)しかし二重引用符は正しい解決策です:) – JackTurky

+0

申し訳ありません..私はこれを試してください:PreparedStatement prep = conn.prepareStatement( "SELECT * FROM?"); prep.setString(1、 "table"); ResultSet rs = prep.executeQuery();それは私に例外を与える:java.sql.SQLException: "?"の近く:構文エラー...なぜですか? – JackTurky

+0

これは、引数FROMをパラメータ化できないためです。 WHERE句でパラメータを使用します。SELECT * FROM TABLE WHERE value1 =? –

3

あなたは''代わり' 1の使用

SELECT * 
FROM TABLE 
WHERE value1='THIS''S AN EXAMPLE' 

''は二重引用符2つです。

しかし、これはパラメータ化されたクエリにすることをお勧めします。コードから実行している場合。

関連する問題