Articles of jdbc

Java: Eine gespeicherte Prozedur in einer Oracle-database aufrufen

EDIT: Während einige der Antworten in dieser Frage anderen mit anderen Problemen helfen können, war die Lösung tatsächlich auf einen Fehler mit der Auto-Commit-function auf einer databaseverbindung bezogen! Das Erzwingen eines Commits nach dem Ausführen der Abfrage führte dazu, dass die database die Änderungen widerspiegelte. Daher ist der unten gezeigte Code der richtige path, eine […]

Wie überprüfe ich schnell viele SQL-Tabellen und Sichten, um zu sehen, ob sie nicht leer sind oder datasätze enthalten

Ich arbeite an einem SQLite-databaseanalyse-Tool in Java. Mein derzeitiges Ziel ist es zu überprüfen, welche Tabellen und viewen in der database keine datasätze enthalten. Mein Problem ist eine Frage der Geschwindigkeit. Meine größte Verlangsamung tritt auf, wenn ich feststellen will, ob eine view leer ist. Ich habe einzelne Abfragen mit einer einzigen view in SQLiteSpy […]

Fehler beim Konvertieren in interne Repräsentation JDBC

Ok, das ist mein Code public static ArrayList getMaterialerFraOrdreNr(String s_date, String e_date) throws SQLException, InterruptedException { int tal = 0; ArrayList nameOfColumns = getNameOfColumns(); // name of columns ArrayList orderNumber = getOrdre_Nr_FromDB(s_date, e_date); // order number //første loop kører gennem number of columns //anden loop kører gennem name of column ResultSet rs = null; Connection […]

Wert von ResultSet Java abrufen

Ich möchte Wert von ResultSet nach Abfrage in die database bekommen, also wie kann ich es tun. Dies ist eine Zeile meines Codes conn = DBConnection.connect(); String SQL = "SELECT * from usertable"; // ResultSet ResultSet rs = conn.createStatement().executeQuery(SQL); if (rs.next()) { System.out.println(rs.getString(1)); } Es hat gedruckt: "1", nicht der Wert, den ich bekommen möchte. […]

Wie bekomme ich eine Fremdschlüsselreferenz mit Derby JDBC?

Ich habe Tabellen mit erstellt CREATE TABLE COUNTRY (NAME CHAR(16) PRIMARY KEY) CREATE TABLE PERSON (NAME CAHR(32) PRIMARY KEY, CITIZENSHIP CHAR(16) CONSTRAINT CY_FK REFERENCES COUNTRY (NAME)) Also, wie bekomme ich den Verweis Table.Column ( COUNTRY.NAME ) des Fremdschlüssels, nachdem ich die SELECT Abfrage in der PERSON Tabelle ausgeführt habe? Ist es möglich, über JDBC ResultSet […]

SQL-Antworttyp

In meiner Anwendung bekomme ich eine SQL-Abfrage vom Benutzer, dann sende ich an eine db. Kann ich Informationen darüber erhalten, was der Ergebnistyp der SQL-Abfrage ist, ohne die Abfrage zu parsing? Ich verwende reines JDBC, um diese Operationen auszuführen.

MS Access von Java – Undefinierte function in Ausdruck

Ich habe eine VBA-function in Access MDB-file. Ich versuche eine Abfrage von jdbc auszuführen. Während die Abfrage beim Zugriff von jdbc errorsfrei ausgeführt wird, erhalte ich die Fehlermeldung: [Microsoft][ODBC Microsoft Access Driver] Undefined function 'fun' in expression Hier ist ein Ausschnitt meines Codes: Class.forName ("sun.jdbc.odbc.JdbcOdbcDriver"); String database = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=xyz.mdb;"; Connection conn = […]

Vergleichen zweier Resultsets zweier verschiedener Tabellen

Im folgenden Code vergleiche ich die beiden Resultsets der Tabellen S_R_VAL und R_VAL. Ich muss S_NUMBER (aus Tabelle S_R_VAL) und S_NO (aus Tabelle R_VAL) vergleichen. Beim Vergleich bekomme ich diesen Fehler "java.lang.RuntimeException: Die beiden ResultSets enthalten unterschiedliche Anzahl von Spalten!. Bitte helfen Sie diesen Fehler zu beheben. String SSQ = "select DISTINCT S_NUMBER from OTG.S_R_VAL" […]

Teradata: Beim Einfügen des Zeilenstapels ist ein Fehler aufgetreten

Ich habe über JDBC eine Verbindung zu meiner Teradata-database hergestellt und versuche das Dienstprogramm FASTLOAD von Teradata zu verwenden, um datasätze in eine Tabelle einzufügen (mit vorbereiteten statementen und Batch). Z.B: connection = DriverManager.getConnection("jdbc:teradata://192.168.1.110/TYPE=FASTLOAD", "admin", "admin"); String sql = "INSERT INTO table (RANDOM_INTEGER) VALUES (?)"; PreparedStatement preparedStatement = connection.prepareStatement(sql); int numberOfRecordsToInsert = 100000; for (int […]

Wie man eine Reihe von verwandten SQL-statementen mit JDBC ausführt?

Ich versuche, dieses Skript über JDBC (SQL server) auszuführen: DECLARE @var VARCHAR(10) SET @var = "test" INSERT INTO foo (name) VALUES (@var) Es ist nur ein Beispiel, in meinem Geschäftsfall habe ich eine große Sammlung von SQL-statementen in einem Skript. Ich versuche das: final Statement stmt = connection.createStatement(); for (String sql : lines) { stmt.executeUpdate(sql); […]