// 儲存靜態的連線
private static connection connection =null;
static catch (classnotfoundexception e)
}/**
* 防止使用者建立例項
*/private dbaccess(){}
/*** 獲取類的例項
* @param dburl 資料來源
* @param dbname 資料庫名稱
* @param user 使用者
* @param password 密碼
* @return 類的單例
*/public static dbaccess getinstance(string dburl, string dbname, string user, string password)
static class innerclass
// 獲取或更新資料庫的連線
protected static connection getconnection(string dburl, string dbname, string user, string password) catch (sqlexception e)
return connection;
}
/**
* 增、改、刪
* @param sql
* @param objects
* @return 修改的記錄條數
*/public int insertorupdateordelete(string sql, object objects)
}count = preparedstatement.executeupdate();
preparedstatement.close();
connection.commit();
} catch (sqlexception e)
return count;
}/**
* 查詢
* @param sql
* @return 結果集
*/public resultset find(string sql, object objects)
}set = preparedstatement.executequery(sql);
preparedstatement.close();
} catch (sqlexception e)
return set;
}
/**
* 插入員工
* @param worker
* @return
*/public int addworker(worker worker);
return dao.insertorupdateordelete("insert into worker values(null, ? , ? ,?, ?, ?)", objects);
}/**
* 刪除員工
* @param workerid
* @return
*/public int deleteworker(int workerid));
}/**
* 查詢所有員工
* @return
*/public resultset getallworker()
/*** 更新表資料
* @param worker
* @return
*/public int updateworker(worker worker);
return dao.insertorupdateordelete("update worker set name=?, ***=?, age=?, position=?, tel=?", objects);
}
JDBC 增刪改查
一 jdbc資料庫使用的七個基本步驟 獲取驅動 建立連線 編寫sql 獲取preparestatement 執行sql語句,並返回結果 處理結果集 關閉資源 根據這7個步驟寫 public class testuser else catch exception e 7.關閉資源 finallycat...
JDBC 實現增刪改查
public class notedaoimpl implements notedao catch exception e finally 修改操作 public void update note note throws exception catch exception e finally 刪除操...
JDBC實現增刪改查
對資料庫進行增刪改操作的步驟 1.通過connection物件建立statement,statement的功能是向資料庫傳送sql語句。2.通過呼叫int executeupdate string sql 它可以傳送dml和ddl 例項 class.forname com.mysql.jdbc.dr...