Articles of jdbc

Comment puis-je déterminer si le nom de la colonne existe dans le ResultSet?

Comme ResultSet contient les données renvoyées par le SQL dynamic, s’il existe une méthode permettant de déterminer si le ResultSet contient un nom de colonne particulier? Par exemple, si je lance rs.getSsortingng(“Column_ABC”); mais Column_ABC n’existe pas vraiment, il va exclure l’exception. Comment puis-je tester si le ResultSet peut obtenir des données d’une colonne nommée “Column_ABC”?

Différence entre JTA, JPA et Plain JDBC en veille prolongée

Quelle est la différence entre JTA, JPA et Plain JDBC en termes d’hibernation?

Spring-Boot: Comment définir les propriétés du pool JDBC comme nombre maximum de connexions?

Spring-Boot est un outil assez génial, mais la documentation est un peu rare en ce qui concerne la configuration plus avancée. Comment puis-je définir des propriétés telles que la taille maximale de mon pool de connexions de firebase database? Spring-Boot prend en charge tomcat-jdbc , HikariCP et Commons DBCP sont-ils tous configurés de la même […]

Un moyen efficace d’effectuer des INSERTS par lots avec JDBC

Dans mon application, je dois faire beaucoup d’INSERTS. C’est une application Java et j’utilise JDBC pour exécuter les requêtes. La firebase database étant Oracle. J’ai toutefois activé le traitement par lot, ce qui évite les latences réseau pour exécuter des requêtes. Mais les requêtes s’exécutent en série en tant que INSERT distincts: insert into some_table […]

Plus de données à lire depuis une erreur de socket

Nous utilisons Oracle comme firebase database pour notre application Web. L’application fonctionne bien la plupart du temps, mais nous obtenons cette erreur “Plus de données à lire depuis le socket”. Caused by: java.sql.SQLRecoverableException: No more data to read from socket at oracle.jdbc.driver.T4CMAREngine.unmarshalUB1(T4CMAREngine.java:1142) at oracle.jdbc.driver.T4CMAREngine.unmarshalSB1(T4CMAREngine.java:1099) at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:288) at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:191) at oracle.jdbc.driver.T4C8Oall.doOALL(T4C8Oall.java:523) at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:207) at oracle.jdbc.driver.T4CPreparedStatement.executeForDescribe(T4CPreparedStatement.java:863) at […]

Comment lire toutes les lignes de la grande table?

J’ai un problème avec le traitement de toutes les lignes de la firebase database (PostgreSQL). J’ai une erreur: org.postgresql.util.PSQLException: Ran out of memory resortingeving query results. : org.postgresql.util.PSQLException: Ran out of memory resortingeving query results. Je pense que je dois lire toutes les lignes en petits morceaux, mais cela ne fonctionne pas – il ne […]

Aidez-moi à créer une chaîne de connexion jTDS

mon nom d’instance de serveur sql est MYPC \ SQLEXPRESS et j’essaie de créer une chaîne de connexion jTDS pour me connecter à la firebase database ‘Blog’. Quelqu’un peut-il s’il vous plaît m’aider à accomplir cela? J’essaie de faire comme ça: DriverManager.getConnection(“jdbc:jtds:sqlserver://127.0.0.1:1433/Blog”, “user”, “password”); et je reçois ceci: java.sql.SQLException: Network error IOException: Connection refused: connect […]

Un équivalent datetime dans java.sql? (y a-t-il un java.sql.datetime?)

Jusqu’à présent, je n’ai pas trouvé de réponse claire à cela. Je voudrais savoir ce que l’équivalent est pour un type SQL DATETIME et le type java, en utilisant un PreparedStatement. J’ai trouvé: http://www.java2s.com/Code/Java/Database-SQL-JDBC/StandardSQLDataTypeswithTheirJavaEquivalents.htm Mais il indique que le type SQL “DATETIME” est le même que sql.date, mais en regardant les documents de date SQL […]

ResultSet pas fermé lorsque la connexion est fermée?

J’ai fait une revue de code (principalement en utilisant des outils comme FindBugs) de l’un de nos projets pour animaux de compagnie et de FindBugs marqués comme code erroné (pseudocode): Connection conn = dataSource.getConnection(); try{ PreparedStatement stmt = conn.prepareStatement(); //initialize the statement stmt.execute(); ResultSet rs = stmt.getResultSet(); //get data }finally{ conn.close(); } L’erreur était que […]

Performances d’insertion de lots JDBC

J’ai besoin d’insérer quelques centaines de millions d’enregistrements dans la firebase database mysql. Je l’insère par lots 1 million à la fois. S’il vous plaît voir mon code ci-dessous. Cela semble être lent. Y a-t-il un moyen de l’optimiser? try { // Disable auto-commit connection.setAutoCommit(false); // Create a prepared statement Ssortingng sql = “INSERT INTO […]