MySQL, Connector/J, Javaここ数日「MySQL + Connector/J(JDBCドライバ) + プリペアードステートメント」の話題がちらほら出ています。正確に把握はしていないですがSQLインジェクション対策→PreparedStatementという流れできた話のようです。徳丸浩の日記 - JavaとMySQLの組み合わせでUnicodeのU+00A5を用いたSQLインジェクションの可能性へぼへぼCTO日記 - useServerPrepStmtsを使うのが根本解決だとはおもう。け... > このページを見る
最終更新時間:
2008年12月24日18時27分
みんなのブックマーク 人気(0) 新着
- Server Side Prepared StatementとClient SIde Prepared StatementのMysqlによる実装
- Connector/J 5.1とServer Side Prepared Statement - mir the tritonn:useServerPrepStmts:MySQLサーバがver4.1になるまでPrepared Statement機能を提供していなかった:client-side
- 徳丸です。大変詳しい解説をありがとうございます
- MySQLには ConnectorJ側で提供するClient-Side P.S と MySQL Serverで提供する Server-Side P.S があると。接続URLに”useServerPrepStmts=true”を入れると Server-Sideが有効になる。それにしても close 呼ばないヤシってそんなに多いのか…!?
- 問題はクライアント側のPreparedStatementでは文字コードに依存するSQLインジェクションが発生するということで・・・
- 元はと言えば、client-sideなPreparedStatementがエスケープする際にCのAPIのmysql_real_escape_string()のように送信する文字コードを意識したエスケープをしていないのが問題だと思うのですが、それについてはどうなんでしょうか。





![[改訂新版] これだけはおさえたい データベース基礎の基礎 (エンジニア“確実”養成講座)](http://ecx.images-amazon.com/images/I/51lHlIy0PHL._SL75_.jpg)

![NETWORKWORLD (ネットワーク ワールド) 2008年 3月号 [雑誌]](http://ecx.images-amazon.com/images/I/516bTeBV-kL._SL75_.jpg)
