Ich bin ein sehr Anfänger zu Java und für eine meiner Aufgaben. Ich muss Datenbankoperationen durchführen. Ich habe diesen Java-Code zum Einfügen von Daten in eine Datenbank und es funktioniert gut.Java Datenbank minimieren Verbindungserstellung
public class JavaDBWork
{
public static void main(String[] args)
{
try
{
// create a mysql database connection
String myDriver = "org.gjt.mm.mysql.Driver";
String myUrl = "jdbc:mysql://localhost/test";
Class.forName(myDriver);
Connection conn = DriverManager.getConnection(myUrl, "root", "");
// create a sql date object so we can use it in our INSERT statement
Calendar calendar = Calendar.getInstance();
java.sql.Date startDate = new java.sql.Date(calendar.getTime().getTime());
// the mysql insert statement
String query = " insert into users (first_name, last_name, date_created, is_admin, num_points)"
+ " values (?, ?, ?, ?, ?)";
//Other Code
}
Meine Frage ist jedesmal, wenn der Code ausgeführt wird, hat mein Code eine Datenbankverbindung und vorbereitete Anweisung Objekte zu erstellen und, wie ich es verstehe, ist ein kostspieliger Vorgang.
Gibt es eine Möglichkeit, dass ich eine einzige Verbindung zur Datenbank behalten und diese für meine Datenbankarbeit verwenden kann?
Google "jdbc Verbindung Pooling" – Ramanlfc
Danke für die Antwort. Will in das schauen :) –
Die Kosten für die Erstellung der Verbindung ist relativ, und es ist wirklich nicht so wichtig für "Spielzeug" Projekte wie Studentenaufgaben zu berücksichtigen. Völlig anderes Thema: das Laden von 'org.gjt.mm.mysql.Driver' ist wirklich 15+ Jahre alt, die MySQL-Treiberklasse heißt seit Jahren' com.mysql.jdbc.Driver' (die 'org.gjt .mm.mysql.Driver 'ist nur aus Gründen der Abwärtskompatibilität erhalten. –