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

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

8
PostgreSQLの存在しない場合、CREATE DATABASEをシミュレートしますか?
JDBCでは存在しないデータベースを作りたい。MySQLとは異なり、PostgreSQLはcreate if not exists構文をサポートしていません。これを達成するための最良の方法は何ですか? アプリケーションは、データベースが存在するかどうかを認識しません。それはチェックする必要があり、データベースが存在する場合はそれを使用する必要があります。したがって、目的のデータベースに接続することは理にかなっており、データベースが存在しないために接続が失敗した場合は、(デフォルトのpostgresデータベースに接続することによって)新しいデータベースを作成する必要があります。Postgresから返されたエラーコードを確認しましたが、同じ種類の関連コードは見つかりませんでした。 これを実現する別の方法は、postgresデータベースに接続し、目的のデータベースが存在するかどうかを確認し、それに応じてアクションを実行することです。2つ目は、作業するのが少し面倒です。 Postgresでこの機能を実現する方法はありますか?
115 sql  database  postgresql  jdbc  ddl 

13
JDBCで接続プールを確立する方法は?
誰かがJDBC接続プールを確立する方法の例やリンクを提供できますか? グーグルを検索すると、これを実行するさまざまな方法がわかります。 最終的にはjava.sql.Connectionオブジェクトを返すコードが必要ですが、開始に問題があります。 更新:プールされた接続の実装 がない、javax.sqlまたはjava.sqlありませんか?これらを使用するのが最善ではないのはなぜですか?

3
プール内のJDBC接続を閉じる
JDBCを使用するための標準コードセクションは... Connection conn = getConnection(...); Statement stmt = conn.conn.createStatement (ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY); ResultSet rset = stmt.executeQuery (sqlQuery); // do stuff with rset rset.close(); stmt.close(); conn.close(); 質問1:接続プールを使用する場合、最後に接続を閉じる必要がありますか?もしそうなら、プールの目的は失われていませんか?そうでない場合、Connectionの特定のインスタンスが解放され、再利用できるようになると、DataSourceはどのようにして知るのでしょうか。私はこれについて少し混乱しています、どんなポインタでも感謝します。 質問2:次の方法は標準に近いものですか?プールから接続を取得する試みのように見え、DataSourceを確立できない場合は、古い形式のDriverManagerを使用します。実行時にどの部分が実行されるのかさえわかりません。上記の質問を繰り返しますが、そのようなメソッドから出てくる接続を閉じる必要がありますか? ありがとう、MS。 synchronized public Connection getConnection (boolean pooledConnection) throws SQLException { if (pooledConnection) { if (ds == null) { try { Context envCtx = (Context) …

16
JavaでTimeStampをDateに変換する方法は?
dateJavaでカウントを取得した後、「timeStamp」をどのように変換しますか? 私の現在のコードは次のとおりです: public class GetCurrentDateTime { public int data() { int count = 0; java.sql.Timestamp timeStamp = new Timestamp(System.currentTimeMillis()); java.sql.Date date = new java.sql.Date(timeStamp.getTime()); System.out.println(date); //count++; try { Class.forName("com.mysql.jdbc.Driver"); Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/pro", "root", ""); PreparedStatement statement = con.prepareStatement("select * from orders where status='Q' AND date=CURDATE()"); ResultSet result = statement.executeQuery(); …
105 java  date  jdbc  timestamp 

6
MySQLの「スキーマの作成」と「データベースの作成」-違いはありますか
information_schemaデータベースにピークをとり、私のペットプロジェクトの1つのメタデータにピークを設定するcreate schemaと、create databaseコマンドとMySQLのコマンドの違い(ある場合)が何かを理解するのに苦労します。 違いはありますか?そうでない場合、これはリレーショナルデータベースの典型的な動作パターンですか(Oracleなどの他のデータベースの場合、スキーマはデータベースと同じレベルではなく、データベース内に存在すると聞きました)。 ありがとう!
104 sql  mysql  oracle  jdbc  database 

6
JdbcTemplate queryForInt / Longは、Spring 3.2.2で非推奨になりました。何に置き換える必要がありますか?
JdbcTemplateのqueryforInt / queryforLongメソッドは、Spring 3.2では非推奨です。これらの方法を使用して既存のコードを置き換えるためのベストプラクティスと見なされている理由や理由がわかりません。 典型的な方法: int rowCount = jscoreJdbcTemplate.queryForInt( "SELECT count(*) FROM _player WHERE nameKey = ? AND teamClub = ?", playerNameKey.toUpperCase(), teamNameKey.toUpperCase() ); 上記のメソッドを次のように書き換える必要があります。 Object[] params = new Object[] { playerNameKey.toUpperCase(), teamNameKey.toUpperCase() }; int rowCount = jscoreJdbcTemplate.queryForObject( "SELECT count(*) FROM _player WHERE nameKey = ? AND teamClub = ?", …

13
Maven依存関係としてのOracle JDBC ojdbc6 JAR
Mavenにojdbc6.jarファイルをプロジェクトのwarファイルにバンドルさせることができないようです。Hibernateツールの依存関係を直接指定すると、POMファイル内で機能します。しかし、プロジェクトのwarファイルにバンドルされないため、私のプロジェクトはTomcatで実行できません。 私はここでこの質問に指定されたものを含め、ネットで見つけることができるすべての解決策を試しました: MavenリポジトリーでOracle JDBCドライバーを見つける 最近、私は次のことを行いました: jarファイルを自分のマシンにダウンロードする 次のコマンドを実行して、jarをローカルリポジトリにインストールします。 mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0.3 -Dpackaging=jar -Dfile=ojdbc6.jar -DgeneratePom=true (私はそのコマンドのすべての種類のバリエーションも試しました。) 最後に、依存関係をpomファイルに追加します。 <dependency> <groupId>com.oracle</groupId> <artifactId>ojdbc6</artifactId> <version>11.2.0.3</version> </dependency> クリーンビルドを実行しますが、失敗します。 mvn -U clean package [INFO] Scanning for projects... [INFO] [INFO] ------------------------------------------------------------------------ [INFO] Building jazztwo 0.0.1 [INFO] ------------------------------------------------------------------------ Downloading: http://repo1.maven.org/maven2/com/oracle/ojdbc6/11.2.0.3/ojdbc6-11.2.0.3.jar [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] …
103 oracle  maven  jdbc  war 

19
ORA-01882:タイムゾーン地域が見つかりません
JavaアプリケーションからOracleデータベースにアクセスしていますが、アプリケーションを実行すると、次のエラーが発生します。 java.sql.SQLException:ORA-00604:再帰的SQLレベル1でエラーが発生しましたORA-01882:タイムゾーン領域が見つかりません
102 oracle  jdbc  timezone 

6
1つのステートメントでJavaで実行される複数のクエリ
こんにちは私は、JDBCを使用してこのような何かを実行することは可能ですか? "SELECT FROM * TABLE;INSERT INTO TABLE;" SQLクエリ文字列を分割してステートメントを2回実行することで可能であることに気づいていますが、これには1回限りのアプローチがあるのではないかと思っていました。 String url = "jdbc:mysql://localhost:3306/"; String dbName = "databaseinjection"; String driver = "com.mysql.jdbc.Driver"; String sqlUsername = "root"; String sqlPassword = "abc"; Class.forName(driver).newInstance(); connection = DriverManager.getConnection(url+dbName, sqlUsername, sqlPassword);
100 java  mysql  sql  jdbc 


2
PreparedStatementを複数回再利用する
プールのない単一の共通接続でPreparedStatementを使用する場合、準備済みステートメントの能力を維持するすべてのdml / sql操作のインスタンスを再作成できますか? というのは: for (int i=0; i<1000; i++) { PreparedStatement preparedStatement = connection.prepareStatement(sql); preparedStatement.setObject(1, someValue); preparedStatement.executeQuery(); preparedStatement.close(); } の代わりに: PreparedStatement preparedStatement = connection.prepareStatement(sql); for (int i=0; i<1000; i++) { preparedStatement.clearParameters(); preparedStatement.setObject(1, someValue); preparedStatement.executeQuery(); } preparedStatement.close(); 私の質問は、このコードをマルチスレッド環境に配置したいという事実から生じます。アドバイスをいただけますか?ありがとう

5
org.postgresql.util.PSQLException:致命的:申し訳ありませんが、すでにクライアントが多すぎます
Postgresqlデータベースに接続しようとしていますが、次のエラーが発生します。 エラー:org.postgresql.util.PSQLException:致命的:申し訳ありませんが、すでにクライアントが多すぎます エラーの意味とその修正方法を教えてください。 私のserver.propertiesファイルは次のとおりです。 serverPortData=9042 serverPortCommand=9078 trackConnectionURL=jdbc:postgresql://127.0.0.1:5432/vTrack?user=postgres password=postgres dst=1 DatabaseName=vTrack ServerName=127.0.0.1 User=postgres Password=admin MaxConnections=90 InitialConnections=80 PoolSize=100 MaxPoolSize=100 KeepAliveTime=100 TrackPoolSize=120 TrackMaxPoolSize=120 TrackKeepAliveTime=100 PortNumber=5432 Logging=1
93 java  sql  postgresql  jdbc 

5
JDBC ResultSetから列数を取得する方法は?
私はCsvJdbc(csv-filesのJDBCドライバーです)を使用してcsv-fileにアクセスしています。csvファイルに含まれる列の数がわかりません。列の数を取得するにはどうすればよいですか?このためのJDBC関数はありますか?このためのメソッドがjava.sql.ResultSetに見つかりません。 ファイルへのアクセスには、CsvJdbc Webサイトの例と同様のコードを使用します。
92 java  jdbc  csv  resultset 

1
OracleDATEとTIMESTAMPの違い
Oracle DATE型とTIMESTAMP型の違いは何ですか?どちらにも日付と時刻のコンポーネントがありますか?また、これらの日付タイプに対応するJavaのタイプは何ですか?
92 oracle  jdbc  oracle11g 


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