Ich habe eine SQL-Datenbank und einen Computer, der einen Java-Code ausführt, um Informationen von ihm abzurufen.
Die Maschine hört die ganze Zeit auf einem Port.
Zuerst schloss ich die Verbindung nach jeder Abfrage, aber die erhöhte Latenz war hoch.
Also habe ich auf nie die Verbindung geschlossen, und jetzt ist die Verbindung nach einiger Zeit ohne Verwendung geschlossen (die Latenz war jedoch niedrig).
So ist die Lösung offensichtlich irgendwo zwischen nie schließen und immer schließen.
Was ist die empfohlene Heuristik zur Verbindung mit der SQL-Datenbank?
Jetzt bin ich beim Testen des Servers und die Menge der Anfragen ist niedrig. Wenn der Server ausgeführt wird, verwenden Benutzer den Server mehr als er jetzt verwendet wird. Ich kann nicht sagen, wie viel mehr.So verwalten Sie die Verbindung zur Datenbank SQL
0
A
Antwort
1
Verwenden Sie einen beliebigen Verbindungspool für Ihren Anwendungsfall.Wenn Sie den Anwendungsserver verwenden, können Sie den Verbindungspool des Appservers verwenden oder den Opensource-Dbcp-Verbindungspoolmechanismus verwenden.
<!-- https://mvnrepository.com/artifact/commons-dbcp/commons-dbcp -->
<dependency>
<groupId>commons-dbcp</groupId>
<artifactId>commons-dbcp</artifactId>
<version>1.2.2</version>
</dependency>
dbcp Konfiguration link
import org.apache.commons.dbcp2.BasicDataSource;
public class DataBaseUtility
{
private static BasicDataSource dataSource;
private static BasicDataSource getDataSource()
{
if (dataSource == null)
{
BasicDataSource ds = new BasicDataSource();
ds.setUrl("jdbc:mysql://localhost/test");
ds.setUsername("root");
ds.setPassword("password");
ds.setMinIdle(5);
ds.setMaxIdle(10);
ds.setMaxOpenPreparedStatements(100);
dataSource = ds;
}
return dataSource;
}
public static void main(String[] args) throws SQLException
{
try (BasicDataSource dataSource = DataBaseUtility.getDataSource();
Connection connection = dataSource.getConnection();
PreparedStatement pstmt = connection.prepareStatement("SELECT * FROM account");)
{
System.out.println("The Connection Object is of Class: "+connection.getClass());
try (ResultSet resultSet = pstmt.executeQuery();)
{
while (resultSet.next())
{
System.out.println(resultSet.getString(1) + "," + resultSet.getString(2) + "," + resultSet.getString(3));
}
}
catch (Exception e)
{
connection.rollback();
e.printStackTrace();
}
}
}
}
Verwandte Themen
- 1. So stellen Sie eine Verbindung zur lokalen Datenbank her
- 2. Verbindung zur Datenbank (SQLSRV_Connect())
- 3. Verbindung zur SQL Server-Datenbank in ASP
- 4. So verwalten Sie mehrere pageIndicator zur Laufzeit
- 5. Verbindung zur Datenbank PHP
- 6. MySql PDO Verbindung zur Datenbank
- 7. So verwenden Sie die SQL-Verbindung dynamisch Azure Logic Apps
- 8. AjaXplorer Verbindung zur Datenbank
- 9. So verwalten Sie Aktualisierungen der SQL-Struktur
- 10. Verwalten einer SQL Azure Datenbank
- 11. So verwalten Sie lokale SQL Server-Datenbankdateien?
- 12. So stellen Sie eine Verbindung zur SQL Server-Datenbank über LAN her
- 13. Vaadin und Hibernate - Schließen Sie die Verbindung zur Datenbank korrekt
- 14. So verwalten Sie die Versionierung mit SugarORM
- 15. Tableau - AWS-Verbindung zur Datenbank
- 16. Unable Verbindung zur Datenbank - PHP
- 17. Wie Sie eine Verbindung zur Datenbank in OpenShift-Anwendung
- 18. Konnte keine Verbindung zur SQL Server-Datenbank mit C#
- 19. Keine Verbindung zur Postgres-Datenbank?
- 20. PHP-Skript kann keine Verbindung zur SQL-Datenbank
- 21. Verbindung der Java-Anwendung zur SQL Server-Datenbank nicht möglich
- 22. So verwalten Sie InvalidCastException
- 23. 'System.Web.HttpException' Zusätzliche Informationen: Verbindung zur SQL Server-Datenbank nicht möglich
- 24. Azure-Website kann keine Verbindung zur SQL Azure-Datenbank herstellen
- 25. Komponententest und SQL-Datenbank Verbindung
- 26. So verwalten Sie die Anmeldung in Flüche
- 27. So verwalten Sie die Zugriffsberechtigung in alfresco
- 28. , was die korrekte Verwendung der Verbindung zur Datenbank ist
- 29. Kann keine Verbindung zur Datenbank mvc
- 30. pymssql: Verbindung zur Datenbank funktioniert nur manchmal
Google für dbcp –
Warum haben Sie MySQL Tag ** und ** Microsoft SQL Server? –