Articles of jdbc

Wann rufen Sie getWarnings () für Verbindungen, statementen und ResultSets mit JDBC auf?

In JDBC haben die Typen Connection , Statement und ResultSet jeweils eine getWarnings() -Methode, die angegeben wird, um die erste Warnung zu erzeugen, die mit objecten dieses Typs verknüpft ist. Die zweite und die folgenden Warnungen werden, falls vorhanden, an die erste Warnung angekettet (falls sie überhaupt existiert, wird null erzeugt, wenn keine Warnungen vorhanden […]

Warum gibt es doppelte Fragezeichen im JDBC-Code?

Ich bin dabei, JDBC-SQL-statementen in ODBC / DB2 mit PHP zu konvertieren. Ich stieß auf die folgende Klausel, die mich verwirrt. WHERE phid = ??id Mein erster Instinkt war, dass es für vorbereitete Aussagen war, aber jetzt bin ich mir nicht mehr so ​​sicher. Ist das eine JSP / JDBC-Sache? Google / stack hat nichts […]

Das Erstellen einer Verbindung mit Java ODBC führt zu einer exception java.sql.SQLException: Invalid Cursor Type

Ich versuche ein Java-Programm zu erstellen, das auf eine ODBC-dataquelle zugreift. Mit dem folgenden Code … Connection conn; try { Driver d = (Driver)Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance(); DriverManager.registerDriver(d); String URL = "jdbc:odbc:AR System ODBC Data Source"; conn = DriverManager.getConnection(URL); } catch (SQLException | InstantiationException | IllegalAccessException | ClassNotFoundException e) { Logger.error(this, e); } Statement s = null; ResultSet […]

Wie kann ich das Ergebnisprotokoll der SQL-Abfrage mit log4j drucken?

Ich verwende Spring 3.1.1, MyBatis 3.1.1, MySQL 5.0.67. Meine Frühlingskonfiguration ist unten: <bean id="dataSource" class="org.apache.tomcat.jdbc.pool.DataSource" destroy-method="close"> <property name="driverClassName" value="com.mysql.jdbc.Driver" /> <property name="url" value="${jdbc.url}" /> <property name="username" value="${jdbc.username}" /> <property name="password" value="${jdbc.password}" /> <property name="validationQuery" value="select 1"/> <property name="testWhileIdle" value="true"/> <property name="timeBetweenEvictionRunsMillis" value="14400000"/> <property name="testOnBorrow" value="false"/> </bean> <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource" /> <property name="configLocation" […]

Wie kann ich beim Auswählen von mehreren Tabellen mit JDBC Spalten identifizieren?

Ich habe zwei Tabellen, an denen ich mich in der ID-Spalte beteilige. Sie sehen so aus: +——-+ | users | +—-+–+—+ | id | name | +—-+——+ +——-+ | posts | +——-+——+———+ | id | user_id | message | +—-+———+———+ Und jetzt möchte ich alle Beiträge auswählen und den Benutzernamen mit einschließen: SELECT * FROM […]

Wie man eine characterkette in ein java.sql.date analysiert

Hi ich versuche, eine characterfolge in eine java.sql.date zu parsing Hier ist, was ich tue private static SimpleDateFormat sdfout = new SimpleDateFormat("yyyy.MM.dd.HH.mm"); try{ String date = "2010.09.30.13.18"; task.setDueDate(new java.sql.Date(sdfout.parse(date).getTime())); } Das Problem ist, dass ich nur das date zurückbekomme. Nicht die time. Mache ich das richtig?

Warum wurde eine ungültige Konvertierung angefordert? FEHLERCODE: 17132?

Ich versuche, die zuletzt eingefügte Zeilen-ID beim Einfügen mit JDBC vorbereiteten statementen zu erhalten. Ich habe eine Autoinkrement-Primärschlüsselspalte als Identitätsspalte in der Tabelle. Mein Code ist unten: public static String insertMeetingToDB(String organizer,String subject,String location,String start_date_time,String end_date_time,String description) throws Exception { Connection dbConnection = null; PreparedStatement preparedStatement = null; Integer last_inserted_id=0; String insertTableSQL = "INSERT INTO […]

Wie man eine Abfrage in Postgres "benennt"

In Postgresql wird eine Abfrage in der Querylog etwa so: 2009-02-05 00:12:27 CET LOG: duration: 3781.634 ms execute <unnamed>: SELECT QUERY …. Gibt es eine Möglichkeit, etwas Nützlicheres in das "<unbenannte>" zu platzieren, das wie die URL platziert wurde, von der die Anfrage angefordert wurde? Gibt es andere Möglichkeiten, den Ursprung einer Abfrage in Postgresql […]

Java: Commit vs Rollback vs nichts, wenn Semantik unverändert ist?

Ok, ich kenne den Unterschied zwischen Commit und Rollback und was diese Operationen machen sollen. Ich bin mir jedoch nicht sicher, was ich in Fällen tun soll, in denen ich dasselbe Verhalten bei commit (), rollback () und / oder gar nichts erreichen kann. Nehmen wir zum Beispiel an, ich habe den folgenden Code, der […]

Was ist die "datenbankunabhängigste" Methode zum Erstellen eines Textfelds mit variabler Länge in einer database?

Ich möchte ein Textfeld in der database ohne bestimmte Größe erstellen (es wird Text der Länge in einigen Fällen unbekannt gespeichert) – der bestimmte Text sind serialisierte einfaches object (~ JSON) Was ist der datenbankunabhängigste path, dies zu tun: – ein varchar ohne Größe angegeben (glaube nicht, dass alle db dies unterstützen) – ein 'Text' […]