Als «jdbc» getaggte Fragen

JDBC (Java DataBase Connectivity) ist die Basis-API, die die Interaktion mit SQL-Datenbankservern ermöglicht, indem SQL-Anweisungen mit der Programmiersprache Java ausgeführt werden.

15
Unterschied zwischen Statement und PreparedStatement
Die vorbereitete Anweisung ist eine etwas leistungsfähigere Version einer Anweisung und sollte immer mindestens so schnell und einfach zu handhaben sein wie eine Anweisung. Die vorbereitete Anweisung kann parametrisiert werden Die meisten relationalen Datenbanken verarbeiten eine JDBC / SQL-Abfrage in vier Schritten: Analysieren Sie die eingehende SQL-Abfrage Kompilieren Sie die …
222 java  jdbc 

5
Wie kann man IN () SQL-Abfragen mit Spring's JDBCTemplate effektiv ausführen?
Ich habe mich gefragt, ob es eine elegantere Möglichkeit gibt, IN () - Abfragen mit Spring's JDBCTemplate durchzuführen. Momentan mache ich so etwas: StringBuilder jobTypeInClauseBuilder = new StringBuilder(); for(int i = 0; i < jobTypes.length; i++) { Type jobType = jobTypes[i]; if(i != 0) { jobTypeInClauseBuilder.append(','); } jobTypeInClauseBuilder.append(jobType.convert()); } Das …
177 java  sql  spring  jdbc  jdbctemplate 

6
Verwenden des Platzhalters "Gefällt mir" in der vorbereiteten Anweisung
Ich verwende vorbereitete Anweisungen, um MySQL-Datenbankabfragen auszuführen. Und ich möchte eine Suchfunktion implementieren, die auf einer Art Schlüsselwort basiert. Dafür muss ich ein LIKESchlüsselwort verwenden, so viel ich weiß. Und ich habe auch schon vorbereitete Anweisungen verwendet, aber ich weiß nicht, wie ich sie verwenden soll, LIKEweil aus dem folgenden …

13
Wie kann ich die SQL eines PreparedStatements abrufen?
Ich habe eine allgemeine Java-Methode mit der folgenden Methodensignatur: private static ResultSet runSQLResultSet(String sql, Object... queryParams) Es öffnet eine Verbindung, erstellt eine PreparedStatementmit der SQL-Anweisung und den Parametern im queryParamsArray variabler Länge, führt sie aus, speichert das ResultSet(in a CachedRowSetImpl) zwischen, schließt die Verbindung und gibt die zwischengespeicherte Ergebnismenge zurück. …

16
Ist ein asynchroner JDBC-Aufruf möglich?
Ich frage mich, ob es eine Möglichkeit gibt, asynchrone Aufrufe an eine Datenbank zu tätigen. Stellen Sie sich zum Beispiel vor, ich habe eine große Anfrage, deren Bearbeitung sehr lange dauert. Ich möchte die Anfrage senden und eine Benachrichtigung erhalten, wenn die Anfrage einen Wert zurückgibt (indem Sie einen Listener …

28
ORA-12505, TNS: Der Listener kennt die im Verbindungsdeskriptor angegebene SID derzeit nicht
Ich habe Oracle 11g Express Edition Release 2 in meinem Windows 7 64-Bit-Betriebssystem installiert und versucht, das JDBC-Programm auszuführen. Dann wurde folgende Fehlermeldung angezeigt: java.sql.SQLException: Listener refused the connection with the following error: ORA-12505, TNS:listener does not currently know of SID given in connect descriptor at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:412) at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:531) at …
153 oracle  jdbc 


5
Wie soll ich Try-with-Resources mit JDBC verwenden?
Ich habe eine Methode zum Abrufen von Benutzern aus einer Datenbank mit JDBC: public List<User> getUser(int userId) { String sql = "SELECT id, name FROM users WHERE id = ?"; List<User> users = new ArrayList<User>(); try { Connection con = DriverManager.getConnection(myConnectionURL); PreparedStatement ps = con.prepareStatement(sql); ps.setInt(1, userId); ResultSet rs = …


12
'0000-00-00 00:00:00' kann nicht als java.sql.Timestamp-Fehler dargestellt werden
Ich habe eine Datenbanktabelle mit Datumsangaben (`date` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00'). Ich benutze MySQL. Vom Programm werden manchmal Daten ohne Datum an die Datenbank übergeben. Daher wird der Datumswert automatisch zugewiesen, 0000-00-00 00:00:00 wenn die Tabellendaten mit der Datumsspalte aufgerufen werden, in der ein Fehler auftritt ...'0000-00-00 00:00:00' …
141 java  mysql  jdbc  timestamp 


4
JPA oder JDBC, wie unterscheiden sie sich?
Ich lerne Java EE und habe dafür die Eclipse mit Glassfish heruntergeladen. Ich habe einige Beispiele gesehen und auch die Oracle-Dokumente gelesen, um alles über Java EE 5 zu erfahren. Die Verbindung zu einer Datenbank war sehr einfach. Ich habe ein dynamisches Webprojekt geöffnet, eine Sitzungs-EJB erstellt, EntityManager verwendet und …
119 java  jpa  jdbc 


3
Was macht Java: comp / env / do?
Ich habe einfach zu viel Zeit meines Tages damit verbracht, einige Fehler herauszufinden, als ich eine JNDI-Factory-Bean angeschlossen habe. Das Problem stellte sich heraus, dass stattdessen ... <bean id="someId" class="org.springframework.jndi.JndiObjectFactoryBean"> <property name="jndiName" value="java:comp/env/jdbc/loc"/> </bean> Ich hatte das tatsächlich geschrieben ... <bean id="someId" class="org.springframework.jndi.JndiObjectFactoryBean"> <property name="jndiName" value="jdbc/loc"/> </bean> Ich schließe daraus, …
116 spring  jdbc  jndi  factory 

13
java.sql.SQLException: - ORA-01000: Maximale Anzahl offener Cursor überschritten
Ich erhalte eine ORA-01000 SQL-Ausnahme. Ich habe also einige Fragen dazu. Beziehen sich die maximal geöffneten Cursor genau auf die Anzahl der JDBC-Verbindungen oder auch auf die Anweisungs- und Ergebnismengenobjekte, die wir für eine einzelne Verbindung erstellt haben? (Wir verwenden Verbindungspool) Gibt es eine Möglichkeit, die Anzahl der Anweisungs- / …
115 java  oracle  jdbc 

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.