❶ java executeBatch()方法批量查詢
這個真沒有...
多看下API文檔吧,還有JAVA基礎...
JAVA中批處理語句不返回結果集.
int[] executeBatch()
將一批命令提交給資料庫來執行,如果全部命令執行成功,則返回更新計數組成的數組。
❷ 想請問一下關於Java裡面批量執行select語句的問題
這個設計沒能達到理想狀態,程序開發中應盡可能少訪問資料庫。如果你必須同時查詢200次,資料庫表必須建立索引,集合查詢,線程並發。一條查詢花費時間一般是毫秒級。
❸ java層面批量查詢是怎麼寫的
簡單的可以採用sql的in來操作 但從效率上來說 你可以先把你需要查詢的in 拆分成多個sql 然後通過jdk7的future 採用多線程同時發起查詢提高查詢速度
❹ java web 資料庫批處理查詢問題!
preparedStatement我不知道有沒有佔位符可以直接傳入一個數組或者是map的功能,如果有的話,在查詢的時候使用 select*from tablename where id in(?);如果沒有的話你就把數組里的id循環取出,然後拼接sql語句,道理是同樣的,這樣你查出來的結果就是一個集合啦,就不用一個一個的查然後再放入二維數組了。 希望可以給樓主一點啟發
❺ java里當資料庫里的數據量很大的時候、要一次性查詢出來、並且展示出來、應該怎樣查詢、效率更高
sql語句要快1.不必要的列就不用查出來;2作為查詢的條件列設索引;3.如果查詢的表數據大於500萬條數據,表創建之初就應該建立表分區,依據分表去查;
最最重要的是傳輸給前台頁面的數據量盡量簡化減少傳輸量,比如時間數據最好不傳,自己規定個順序,依據順序前台生成對應的時間;非要傳可轉為毫秒數去掉最後四個零(依據實際情況而定,因為時間只要求精確到分),用[]不用{}(key就不用傳了,根據商量好的下標對應提取)
❻ java查詢數據多少合適
一次性查詢幾十萬數據。
先批量查出所有數據。再查出數據之後把每次的數據按一定規則存入本地文件。獲取數據時,通過批次讀取,獲得大批量數據。
存入臨時文件之後,再用讀取大量數據文件。
❼ java web前端如何按條件查詢資料庫大量數據
1.參數傳到後台,通過hibernate的hql語句寫一個普通的模糊查詢就可以了,hql基本無法優化,只能加索引。
2.用jdbc或者mybatis。
3.配置文件應該是jdbc.properties吧?一般不需要,因為jdbc.properties里一般只寫driver 、url、username和password,頂多還有一些連接池相關的配置。
❽ java 大量數據如何快速讀取
1.將與查詢條件相關的欄位設置索引
2.建立視圖
3.對於頻繁查詢操作建議使用存儲過程
4.優化Sql語句
❾ java:sql語句批量執行
public static List<List<Map<String, Object>>> getData() {
List<List<Map<String, Object>>> data = new LinkedList<List<Map<String, Object>>>();
data.add(SQLHelper.executeQuery("select * from a"));
data.add(SQLHelper.executeQuery("select * from b"));
data.add(SQLHelper.executeQuery("select * from c"));
data.add(SQLHelper.executeQuery("select * from d"));
return data;
}
❿ Java對資料庫(Oracle)大量查詢性能問題,達人指教!!!
不會有問題,現在BBS很多都是一張表存上萬條,用SQL SERVER都行,更何況ORACLE了。查詢的性能問題不是你的語言決定的,而是資料庫決定的。資料庫本身建立了索引,不會線性的去找,速度非常快的,所以沒必要分開檢索