先用這driver個條件在資料庫查詢一次 是否有查詢結果 如果有就證明已經存在 如果返回null就證明不存在。
㈡ java如何避免頻繁訪問資料庫
預生成靜態頁面或者使用緩存(內存資料庫/nosql)
靜態頁面是根據業務來確定是否合適使專用,例如博客網站,會對屬文章進行生產靜態html,固定時間更新(例如每天重新生成一次),這種內容修改幾率比較小的比較適合,可以有效的避免每次獲取文章內容都要交互資料庫,直接訪問對應靜態頁面(相關技術可以查看freemarker等)
緩存是針對讀取比較頻繁,且數據不是很大的情況。nosql類似,去掉了資料庫比較復雜的強制關系(例如主外鍵等),只是單純的存儲讀取數據,具體數據/業務邏輯再程序中去具體控制,可以極大的加快訪問速度,例如(redis,mongodb)
具體可以搜索nosql或者key-value 資料庫了解。
㈢ 用JAVA程序向SQL資料庫導入Excel表,判斷出SQL表中已存在的重復數據,並跳過重復的繼續導入其他記錄.
select count(*) as zs from table_c where 關鍵來欄位名稱=b表的數據源值
你要的是這個吧?
老實說你每條數據查一次,要是有一百萬條數據你想過你要查多久嗎?你確定你的伺服器扛得住?你可以這樣解決:
select 關鍵欄位名稱 as zs from table_c
返回的是一個二維數組你可以把它拆開成一維數組,因為他每一行只有一個值,然後再用數組的contains方法判斷是否存在,這樣效率高很多
㈣ java問題 有一個list有1W條數據, 現在我想用多線程不重復的讀取list中的數據,要怎麼寫
把讀取的方法寫成同步方法。然後起很多線程調用這個讀的方法去讀該list。