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.
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 …
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 …
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 …
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. …
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 …
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 …
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 = …
Ich muss meinen MySQL-Benutzernamen finden. Wenn ich den MySQL-Befehlszeilenclient öffne, werde ich nur nach meinem Passwort gefragt. Ich erinnere mich nicht an meinen Benutzernamen. Für die Konnektivität mit JDBC benötige ich die URL, den Host und die Portnummer. Wo finde ich all diese?
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' …
Ich weiß, dass PreparedStatements SQL Injection vermeiden / verhindern. Wie macht es das? Wird die endgültige Formularabfrage, die mit PreparedStatements erstellt wird, eine Zeichenfolge oder eine andere sein?
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 …
Ich bin neu bei JDBC und versuche, eine Verbindung zu einer MySQL-Datenbank herzustellen. Ich verwende den Connector / J-Treiber, kann jedoch die JDBC-Verbindungszeichenfolge für meine Class.forName()Methode nicht finden.
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, …
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- / …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.