タグ付けされた質問 「jdbc」

JDBC(Java DataBase Connectivity)は、Javaプログラミング言語を使用してSQLステートメントを実行することにより、SQLデータベースサーバーとの対話を可能にする基本APIです。



30
MySQL JDBCドライバー5.1.33-タイムゾーンの問題
背景: Tomcat 7でJava 1.6 webappを実行しています。データベースはMySQL 5.5です。以前は、Mysql JDBCドライバー5.1.23を使用してDBに接続していました。すべてがうまくいった。最近、Mysql JDBCドライバー5.1.33にアップグレードしました。アップグレード後、Tomcatはアプリの起動時にこのエラーをスローしました。 WARNING: Unexpected exception resolving reference java.sql.SQLException: The server timezone value 'UTC' is unrecognized or represents more than one timezone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc timezone value if you …
360 java  mysql  tomcat  jdbc  timezone 

30
PreparedStatement IN句の代替?
のINインスタンスでSQL 句を使用するための最良の回避策は何ですか?これは、java.sql.PreparedStatementSQLインジェクション攻撃のセキュリティ問題のため、複数の値に対してサポートされていません。1つの?プレースホルダーは、値のリストではなく1つの値を表します。 次のSQLステートメントについて考えてみます。 SELECT my_column FROM my_table where search_column IN (?) 使用することpreparedStatement.setString( 1, "'A', 'B', 'C'" );は?、そもそも使用する理由の回避策での、実際には機能しない試みです。 どのような回避策がありますか?

14
メモリリークを防ぐために、JDBCドライバーは強制的に登録解除されました
Webアプリケーションを実行すると、このメッセージが表示されます。正常に実行されますが、シャットダウン中にこのメッセージが表示されます。 重大:WebアプリケーションはJBDCドライバー[oracle.jdbc.driver.OracleDriver]を登録しましたが、Webアプリケーションが停止したときに登録解除に失敗しました。メモリリークを防止するために、JDBCドライバーは強制的に登録解除されました。 助けてくれてありがとう。
325 java  tomcat  jdbc 

14
JavaをMySQLデータベースに接続する
JavaでMySQLデータベースにどのように接続しますか? やってみると java.sql.SQLException: No suitable driver found for jdbc:mysql://database/table at java.sql.DriverManager.getConnection(DriverManager.java:689) at java.sql.DriverManager.getConnection(DriverManager.java:247) または java.lang.ClassNotFoundException: com.mysql.jdbc.Driver または java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver
322 java  mysql  jdbc 

16
JDBCの接続プールオプション:DBCPとC3P0
Java / JDBCで利用できる最適な接続プールライブラリは何ですか? 私は2つの主要な候補者を検討しています(無料/オープンソース): Apache DBCP- http: //commons.apache.org/dbcp/ C3P0- http: //sourceforge.net/projects/c3p0 私はブログや他のフォーラムでそれらについて多くを読みましたが、決定に達することができませんでした。 これら2つに関連する代替手段はありますか?


22
MavenリポジトリーでOracle JDBCドライバーを見つける
oracle jdbcドライバーを依存関係(ランタイムスコープ)-ojdbc14としてプロジェクトに追加したいと思います。MVNrepositoryサイトでは、POMに置く依存関係は次のとおりです。 <dependency> <groupId>com.oracle</groupId> <artifactId>ojdbc14</artifactId> <version>10.2.0.3.0</version> </dependency> もちろん、Mavenが使用する中央リポジトリにはないため、これは機能しません。2つの質問: このアーティファクトを含むリポジトリ(ある場合)を見つけるにはどうすればよいですか? Mavenで使用できるようにするにはどうすればよいですか?
292 java  maven  jdbc  maven-2  mvn-repo 


12
接続は後で閉じられますが、JDBC結果セットとステートメントは別々に閉じる必要がありますか?
使用後はすべてのJDBCリソースを閉じるのがよい習慣だと言われています。しかし、次のコードがある場合、結果セットとステートメントを閉じる必要がありますか? Connection conn = null; PreparedStatement stmt = null; ResultSet rs = null; try { conn = // Retrieve connection stmt = conn.prepareStatement(// Some SQL); rs = stmt.executeQuery(); } catch(Exception e) { // Error Handling } finally { try { if (rs != null) rs.close(); } catch (Exception e) {}; …
256 java  jdbc 

8
Java JDBC-SIDの代わりにサービス名を使用してOracleに接続する方法
OverаэтотвопросестьответынаStack Overflowнарусском:КакподключитсякБДOracleиспользуяимясервиса(サービス名)вмес 次のように、ホスト名、ポート、Oracle SIDを使用して開発データベースに接続していた(JPA経由の)JDBCを使用するJavaアプリケーションがあります。 jdbc:oracle:thin:@ oracle.hostserver1.mydomain.ca:1521:XYZ XYZはOracle SIDでした。次に、SIDを使用せず、代わりにOracleの「サービス名」を使用する別のOracleデータベースに接続する必要があります。 私はこれを試しましたが、うまくいきません: jdbc:oracle:thin:@ oracle.hostserver2.mydomain.ca:1522:ABCD ABCDは、他のデータベースのサービス名です。 何が悪いのですか?

14
java.sql.ResultSetから列名を取得する
java.sql.ResultSetように、列の名前を取得する方法があるString列のインデックスを使用しては?APIドキュメントを確認しましたが、何も見つかりません。
233 java  jdbc 

17
JDBCを介してMySQLにUTF-8を挿入しようとしたときに「文字列値が正しくありません」?
これは私の接続が設定される方法です: Connection conn = DriverManager.getConnection(url + dbName + "?useUnicode=true&characterEncoding=utf-8", userName, password); また、テーブルに行を追加しようとすると、次のエラーが発生します。 Incorrect string value: '\xF0\x90\x8D\x83\xF0\x90...' for column 'content' at row 1 何千ものレコードを挿入していますが、テキストに\ xF0が含まれている場合は常にこのエラーが発生します(つまり、正しくない文字列値は常に\ xF0で始まります)。 列の照合順序はutf8_general_ciです。 何が問題でしょうか?
228 mysql  jdbc  utf-8  utf8mb4 

30
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:通信リンク障害
データベースをJavaプログラムと通信できるように取り組んでいます。 誰かが、JDBCを使用して迅速で汚いサンプルプログラムを提供してもらえますか? 私はかなり途方もないエラーを得ています: Exception in thread "main" com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server. at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) at java.lang.reflect.Constructor.newInstance(Constructor.java:513) at com.mysql.jdbc.Util.handleNewInstance(Util.java:409) at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1122) at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2260) at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:787) …
225 java  mysql  jdbc 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.