Articles of jdbc

Wie wird die Größe der Ergebnismenge mit Hibernate verfolgt?

Ich versuche, ineffiziente Joins innerhalb einer Java / Hibernate-Anwendung zu erkennen und zu optimieren. Ich habe festgestellt, dass der Over-the-Wire-datafluss in einigen Fällen aufgrund der Art und Weise, wie Joins in Ergebnismengen behandelt werden, sehr ineffizient ist. Lassen Sie mich ein Beispiel geben. Angenommen, Sie haben eine HQL-Abfrage, die wie folgt aussieht: select s from […]

Wie könnte ich sowohl eine Abfrage als auch eine DML-statement mit dem gleichen Code in groovy ausführen?

Ich bin der Autor von SQL Fiddle . Dieses Wissen kann dazu beitragen, diese Frage zu klären: Ich versuche, einen Groovy-Code zu schreiben, der beliebige Abfragen / DML-Code in meiner database ausführt. Basierend auf meiner Lektüre der Groovy Sql API , erwarten all diese functionen etwas sehr Besonderes. Zum Beispiel erwartet "eachRow", dass dort eine […]

Unterschied zwischen javax.sql und java.sql?

Was ist der Unterschied zwischen javax.sql und java.sql? Ich verstehe, dass javax.sql für JavaEE ist. oder liege ich falsch. Ich habe Schwierigkeiten, diesen Unterschied zu verstehen. Und ihre Nutzungsszenarien.

Wie bekomme ich den Cursor von Oracle mit Groovy?

Ich verwende ein Groovy Skript in Mule ESB , um Ausgabeparameter von der gespeicherten Oracle Prozedur (einschließlich Cursor) zu erhalten und eine exception zu erhalten. Minimal Beispiel: import groovy.sql.Sql import oracle.jdbc.pool.OracleDataSource import oracle.jdbc.driver.OracleTypes def ds = new OracleDataSource() // setting data source parameters here def sql = new Sql(ds) def data = [] sql.call("""declare result_table […]

Ausführen von SQL in einer Gradle-Task?

Wie kann ich SQL in einer Gradle-Task ausführen? configurations { compile } repositories { mavenCentral() } dependencies { compile 'postgresql:postgresql:9.0-801.jdbc4' } task sql << { driverName = 'org.postgresql.Driver' Class.forName(driverName) groovy.sql.Sql sql = Sql.newInstance( 'jdbc:postgresql://localhost:5432/postgres', 'username', 'password', driverName ) sql.execute 'create table test (id int not null)' sql.execute 'insert into test (id) values(1)' sql.eachRow 'select * […]

Wie fügen Sie einen Postgres-Enum-Wert mit Clojure JDBC ein?

Hier ist zum Beispiel eine Produkttabelle in PostgreSQL mit Status als Enum: create type product_status as enum ('InStock', 'OutOfStock'); create table product ( pid int primary key default nextval('product_pid_seq'), sku text not null unique, name text not null, description text not null, quantity int not null, cost numeric(10,2) not null, price numeric(10,2) not null, weight […]

Wie kann ich die SQL-Syntax für eine JDBC-statement überprüfen, ohne die eigentliche Abfrage auszuführen?

Ich habe eine SQL-statement (für eine Oracle-database), deren Ausführung sehr lange dauert, wenn sie gültig ist. Wenn es nicht gültig ist, wird es sofort mit einem Fehler zurückgegeben. Ich würde gerne überprüfen, ob die Syntax gültig ist, ohne die statement (über JDBC) auszuführen, zum Beispiel hinter einer "Check-statement" -Schaltfläche. Gibt es eine herstellerunabhängige Vorgehensweise? Mein […]

getBytes vs getBinaryStream vs getBlob zum Abrufen von data aus einer BLOB-Spalte

Es gibt 3 verschiedene Möglichkeiten, data aus einer Blob-Spalte zu holen: getBytes getBinaryStream getBlob Außerdem enthält das von getBlob zurückgegebene Blob-object auch getBytes und getBinaryStream. Gibt es bestimmte Gründe (performance, memory, datenbankspezifische Probleme), die ich mir aussuchen sollte? Das Blob-object hat auch einen free () -Aufruf, der seit JDBC 4.0 eingeführt wurde. Macht das einen […]

Welches Projekt ist reifer, ScalaQuery oder Squeryl?

Für mich sehen beide sehr ähnlich aus, wenn es um Features geht, aber es ist schwer zu sagen, ohne sie (noch) zu benutzen. Ich habe also wenige Fragen: 1) Sind sie wirklich (mehr oder weniger) vergleichbar? 2) Gibt es ein Beispiel für ein Unternehmen oder ein großes Open-Source-System, das eines von ihnen verwendet? 3) Ich […]

H2: Wie kann ich feststellen, ob eine Tabelle existiert?

Ich versuche Java-Code zu schreiben, der überprüft, ob eine H2-Tabelle existiert: Wenn sie nicht existiert, führt sie zuerst eine CREATE TABLE Abfrage aus, die die Tabelle erstellt, bevor sie weitergeht. Ich habe den Ratschlag in dieser Google Groups-Frage befolgt , aber es funktioniert einfach nicht. Wenn ich die folgende Abfrage ausführen: SELECT COUNT(*) AS count […]