JDBC

JDBCでINSERT後のシーケンス値を取得する

idカラムを作って自動採番するような場合。 JPAでINSERTすればidが入った状態でEntityが取れるけど、JDBCの場合にどうするか。 何故にJDBCかというと、バイナリデータを放り込むのにJPAではなくJDBCを使いたいから。 PostgreSQLのbyteaカラムに手動でデータ…

PostgreSQLのbyteaカラムに手動でデータを入れる

初期データ用にbyteaデータを入れようと調べてみたが、psqlからのINSERTはできない? 仕方なくJDBCで放り込むことにした。(その時点で既に手動ではないが) Chapter 7. Storing Binary Data Class.forName("org.postgresql.Driver"); Connection con = Driver…

JPAでデータソースからコネクションを取得

環境 Tomcat8 PostgreSQL9.4 データソース設定 参考 Apache Tomcat 8 (8.0.28) - JNDI Datasource HOW-TO JDBCドライバ配置 $CATALINA_HOME/lib にコピーしろって書いてあるけど、前エントリに書いたようにWEB-INF/libに置いている。 Resource設定 Contextに…

Tomcat JDBC Connection Pool

Tomcat7最新版ではデータソースのタイプが2種類提供されている。 Apache Commons DBCP 以前から使用されていたデータソース Tomcat JDBC Connection Pool Apache Tomcat 7 (7.0.65) - The Tomcat JDBC Connection Pool マルチコアに対応 高パフォーマンス シ…

JDBCのDataSource整理

アプリケーションサーバーでデータソースを構成する際、(javax.sql.)DataSource、XADataSource、ConnectionPoolDataSourceをtypeとして指定するが、違いがよく分からなかったので調べてみる。 DataSource たぶん最も基本的なやつ 普通に構成する分にはこれを…