當前位置:首頁 » 數據倉庫 » java多次資料庫
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

java多次資料庫

發布時間: 2023-07-27 07:19:28

⑴ java如何循環查資料庫同一張表

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
//stmt.executeUpdate("create table People(name varchar(255),A int,B int)");
//stmt.executeUpdate("insert into People values('張三',1,0)");
//stmt.executeUpdate("insert into People values('李四',2,1)");
//stmt.executeUpdate("早祥insert into People values('王五',3,1)");
//李則stmt.executeUpdate("insert into People values('趙雲',4,2)");
//stmt.executeUpdate("insert into People values('張飛',5,3)");
public class Test {
private static void query(Connection conn,String sql,int a) {
PreparedStatement stmt = null;
ResultSet rs = null;
try {
stmt = conn.prepareStatement(sql);
stmt.setInt(1, a);
rs = stmt.executeQuery();
while (rs.next()) {
System.out.println(rs.getString("name")+":"+rs.getInt("A"));
query(conn,sql,rs.getInt("A"));
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
if (rs != null) {
try {
rs.close();
rs=null;
System.out.println(a+":rs closed.");
} catch (SQLException e) {
e.printStackTrace();
}
}
if (stmt != null) {
try {
stmt.close();
stmt=null;
System.out.println(a+":stmt closed."哪睜棚);
} catch (SQLException e) {
e.printStackTrace();
}
}
}
System.out.println("===============================");
}
public static void main(String[] args) {
Connection conn = null;
try {
conn = DriverManager.getConnection("jdbc:derby:E:/Derby/test");
String sql="select * from people where B=?";
query(conn,sql, 1);
} catch (SQLException e) {
e.printStackTrace();
} finally {
if (conn != null) {
try {
conn.close();
System.out.println("Connection關閉。");
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
}

⑵ 關於JAVA編寫的WEB程序多次並發訪問資料庫的問題

有一個思路,你可以用ajax局部刷新數據,不刷新整個頁面,同時用緩存,例如第一個30秒的數據放入緩存,頁面從緩存里取數據,第二個30秒,你從資料庫取出數據後,寫個對象對比的方法,來比對新數據和第一個30秒存入緩存的數據,如果數據沒有改變,那頁面什麼操作也不用做,因為數據沒變化,刷新也沒意義,如果第二個30秒數據發生變化,那麼就刷新緩存為第二個30秒的數據,並且局部刷新頁面數據。資料庫的查詢是避免不了的,所以沒發減輕資料庫的壓力,只能是優化數據的顯示。就象我上邊提到的,如果前後2個30秒數據沒有變化,那麼就不要刷新頁面。

⑶ java 多次執行一個sql後 釋放不了資料庫連接池 怎麼辦 代碼如下!求解決

貌似你的if段裡面有個break吧!不知道你這段語句是否是在某循環中吧
如果碰到break就會退出循環,就別說後面的s.close()了
也就是說數據連接無法合理關閉,可能會出現各種溢出,連接不夠用等

⑷ JAVA 頻繁寫資料庫會有什麼後果。如何避免

造成系統的冗餘,用分層的思想去實現你的功能。用javabean封裝數據和進行邏輯操作。