Articles of jdbc

Java PreparedStatement und ON DUPLICATE KEY UPDATE: Woher weiß ich, ob eine Zeile eingefügt oder aktualisiert wurde?

Wie kann ich herausfinden, ob die Methode execute () beim Einfügen folgenden Code enthält: Connection c = DriverManager.getConnection(connectionString); PreparedStatement st = c.prepareStatement("INSERT INTO `table`(`field1`) VALUES (?) ON DUPLICATE KEY UPDATE id=LAST_INSERT_ID(id);"); st.setString(1,"some value"); st.execute(); Danke im Voraus.

Noch einfacherer Java / SQL-datatransfer benötigt

Also benutze ich jdbc, um mit einer MySQL DB zu sprechen. Für viele Tabellen und viele Abfragen / Views habe ich eine class erstellt, die eine Zeile der Tabelle oder das Abfrage / Tabellen-Ergebnis kapselt. Zugriffe auf die DB geben ein object einer solchen class (wenn ich genau weiß, dass es nur eine passende Zeile […]

Finde max für varchar

Hallo, Ich arbeite an einem Java-Projekt, bei dem ich die letzte vom Kunden hinzugefügte ID, dh Max(c_id) . Aber in meiner database c_id ist im Text (varchar) -Format, also wie (varchar) ich das (varchar) ? Connection conn; Statement st; Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); conn=DriverManager.getConnection("jdbc:odbc:rrr"); st=conn.createStatement(); String query[] ={"SELECT Max(cid) FROM client"}; for(String q : query){ ResultSet rs = […]

Welche Vorteile bietet MyBatis gegenüber der Arbeit mit JDBC?

Ich muss ziemlich direkten DB-Code schreiben und ich überlege MyBatis über JDBC (ich glaube, dass volles ORM ein Overkill ist). Wenn man bedenkt, dass Sie sowohl in MyBatis als auch in JDBC sich selbst finden: Handschrift SQL-statementen. Manuelles Verbinden von DB-Zeilen mit JAVA DTO-objecten (entweder über Code oder Config). Die MyBatis-Vorteile gegenüber JDBC, die ich […]

Das Ausführen von Typ-Cast-functionen in PostgreSQL 9.1.3 ist nicht dasselbe wie in PostgreSQL 8.2.22. Die Verkettung funktioniert nicht korrekt

Ich habe postgresql Version 8.2.22 verwendet, dann habe ich auf postgresql 9.1.3 aktualisiert und das Upgrade wurde erfolgreich abgeschlossen. Aber jetzt funktionieren einige Abgüsse nicht mehr wie zuvor! In Postgres 8.2.22 Ich führe diese zwei Abfragen aus und beide funktionieren korrekt: POSTGRES8222=# select TO_NUMBER('12345678',9999999999.99); to_number ========= 12345678 (1 row) POSTGRES8222=# select a ||'$'|| b from […]

Java – H2-database – getGeneratedKeys () gibt keine Ergebnisse zurück

Ok, was fehlt mir? Ich habe einen Tisch als solchen: CREATE TABLE PUBLIC.RESULTS (RESULTID IDENTITY NOT NULL, SOURCEID INTEGER NOT NULL, PARENTID INTEGER, NAME VARCHAR(25) NOT NULL, VALUE CLOB NOT NULL, PRIMARY KEY (RESULTID)) Ich habe versucht, RESULTID beide ein INTEGER mit AUTO_INCREMENT und als eine Art IDENTITY. Ich verwende vorbereitete statementen, und egal, was […]

Warum ist das "Statement" -object erforderlich, wenn die "vorbereitete" statement besser ist?

Das Statement- object sollte, so wie ich es verstehe, nicht für die Entwicklung von Enterprise-Anwendungen verwendet werden, da es in einer guten Anwendung alle möglichen Probleme gibt. Warum ist es in neueren Versionen noch nicht veraltet?

Wie erstellt man eine SQL-statement mit mehreren Suchbegriffen, in der alle Parameter optional sind?

Ich würde gerne wissen, ob es eine kluge Möglichkeit gibt, eine SQL-statement für eine Suchmaschine zu machen, wo es 5 optionale Parameter gibt. Alle Parameter können verwendet werden oder nur einer von ihnen, oder eine Mischung von irgendwelchen von ihnen. Dies macht bis zu 3000+ verschiedene Kombinationen. Die statement muss vorbereitet sein, um SQL-Injektionen zu […]

Was bedeutet "=?", Wenn es in einer SQL-Abfrage verwendet wird

Ich bin ziemlich neu in SQL und ich überarbeite gerade ein Java-Programm, das ein anderer Programmierer entwickelt hat. Wenn ich eine seiner Abfrage-Select-statementen drucke, enthält das Skript die SQL-Syntax: SELECT * from database WHERE id = ? Ich will nur wissen was =? soll das machen? Ich habe gegoogelt und kann keine relevante Antwort finden.

Cursor verwenden und Ergebnis in Oracle PL / SQL mit Java / JDBC erhalten

Ich habe eine PL / SQL-Abfrage wie folgt aufgebaut: DECLARE a NUMBER; B NUMBER; CURSOR cursor IS ( SOME SELECT QUERY); BEGIN OPEN cursor; LOOP SOME STUFF; END LOOP; CLOSE cursor; END Wie kann ich diese Abfrage von einem Java-Code mit jdbc ausführen und die Ergebnismenge erhalten? Ich habe versucht, die Abfrage auszuführen, ohne den […]