我是Java和我的任務之一的初學者。我必須做數據庫操作。我有這個Java代碼插入數據到數據庫,它工作正常。Java數據庫最大限度地減少連接創建
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
}
我的問題是每次代碼運行時,我的代碼必須創建一個數據庫連接,並準備發言的對象,並按照我的理解這是一個代價高昂的操作。
有什麼辦法可以保持與數據庫的單一連接並使用它來執行我的數據庫工作?
谷歌「jdbc連接池」 – Ramanlfc
感謝您的回答。將看看:) –
創建連接的成本是相對的,對於像學生作業這樣的「玩具」項目來說,考慮並不重要。完全不同的主題:加載'org.gjt.mm.mysql.Driver'實際上已經超過15年了,MySQL驅動程序類多年來一直稱爲'com.mysql.jdbc.Driver'(org.gjt .mm.mysql.Driver'只保留用於向後兼容)。 –