Articles of jdbc

Inline-BLOB / BINARY-datatypen in SQL / JDBC

Nehmen wir an, ich möchte die Verwendung von Bind-variables in JDBC vermeiden und SQL mit "Ad-hoc" -statementen ausführen, zB: connection.createStatement().executeQuery("SELECT …"); Gibt es Konventions- / JDBC-Escape-Syntax für Inline-BLOB-datatypen? Ich weiß, dass H2 diese Syntax hat : INSERT INTO lob_table VALUES (X'01FF'); Aber das ist kein Standard. Irgendwelche allgemeinen Lösungen? Beachten Sie, dass ich an einem […]

In database insert

Ich habe ein Problem, ich habe ein System, um Benutzer hinzuzufügen, ich muss überprüfen, ob dieser Benutzer existiert, bevor ich ihn nicht wieder hinzufügen werde, ich habe den ganzen Namen aus der database in eine Arraylist abgerufen. Ich überprüfe zuerst, ob die Array-list ist leer, so dass ich den Benutzer hinzufügen kann, sonst wird er […]

So get den Primärschlüssel zum Ausführen einer Aktualisierungsanweisung

Ich versuche, meine Tabelle mit Java JDBC zu aktualisieren. Aber ich habe keine Ahnung, wie ich meinen Primärschlüssel mit Prepared Statement aufrufen kann. Ich versuche ein USER_ID object für die Spalte meiner database zu USER_ID weiß aber nicht, wo ich anfangen soll. Wie kann ich feststellen, ob ich meine database bereits aktualisiert habe? CODE String […]

JDBC-Aufruf an die gespeicherte Prozedur, die das Array als Parameter akzeptiert

Ich versuche, die folgende Prozedur mit Java-Code aufzurufen, aber ich bekomme mehrere Fehler (im Grunde für die Typumwandlung) Ich habe etwas durcheinander gebracht, kann jemand einen Blick darauf casting. Dies ist das erste Mal, dass ich es mache. Eine kleine Hilfe wäre toll. proc: DECLARE car__details_tab car__details_tab_type := NEW car__details_tab_type(); car_id number_tab_type; car_error_tab car__error_tab_type := […]

Den Namen des Pakets abrufen, von dem eine SQL-Abfrage ausgetriggers wurde?

Ich benutze jdbcdslog mit Log4j Logging Engine in einer Webapp. Ich bin in der Lage, SQL-Abfragen zu protokollieren, die ausgeführt werden. Ich möchte wissen, wie der Name des Pakets abgerufen wird, von dem die Abfrage ausgetriggers wurde. So kann ich die Log-Informationen trennen und weiß, wo eine Abfrage-Cam nur durch Blick auf das Protokoll, anstatt […]

SQL-Java-Wert wird automatischem Primärschlüssel zugewiesen.

Ich habe ein Auto-Inkrement-Attribut für den Primärschlüssel in meiner Tabelle. Ich möchte den zugewiesenen Wert für eine Zeile kennen, die mit statement.executeUpdate () eingefügt wird. Wie erreiche ich das auf bestmögliche Weise?

java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLserverDriver

java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLserverDriver Ich habe die obige exception, wenn ich versuche, meine Anwendung in tomcat zu implementieren. aber das Seltsame ist, ich versuchte es mit einer einfachen Hauptmethode und es funktioniert gut. Irgendwelche Hilfe bitte ??? Ich habe Folgendes getan: Class.forName("com.microsoft.jdbc.sqlserver.SQLserverDriver"); String connectionUrl = "jdbc:microsoft:sqlserver://localhost:1433;" + "database=DBName;" + "user=UserName;" + "password=Password"; connection = DriverManager.getConnection(connectionUrl);

JDBC-exception: Vorgang nicht erlaubt, nachdem ResultSet geschlossen wurde

Mögliche Duplikate: Java.sql.SQLException abrufen: Vorgang nicht erlaubt, nachdem ResultSet geschlossen wurde Ich arbeite an einem Code, der die Operation not allowed after ResultSet closed exceptionn von Operation not allowed after ResultSet closed . Hier ist es: ResultSet res = stmt.executeQuery("SELECT codigo FROM projecto WHERE nome='" + auxiliarNomes.elementAt(i).toString() + "'"); while (res.next()) { codigo = res.getString("codigo"); […]

com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Eintrag '' für Schlüssel 'PRIMARY' duplizieren

Ich bekomme diese exception von heute an. Gestern waren die Dinge in Ordnung. Ich werde meinen Code posten: public void enterStaff() throws ClassNotFoundException, SQLException { try { Class.forName("com.mysql.jdbc.Driver"); connect = DriverManager .getConnection("jdbc:mysql://localhost:3306/project?" + "user=root&password=virus"); statement = connect.createStatement(); preparedStatement = connect .prepareStatement("SELECT count(*)FROM information_schema.tables\n" + "WHERE table_schema = 'project' AND table_name = 'staff'"); rs = preparedStatement.executeQuery(); […]

Was ist der Unterschied zwischen dem Festlegen der statementsabrufgröße in JDBC oder dem Absetzen einer SQL-Abfrage mit der LIMIT-Klausel?

Was ist der Unterschied zwischen dem Festlegen der statementsabrufgröße in JDBC oder dem Absetzen einer SQL-Abfrage mit der LIMIT-Klausel?