1. 在java程序中,如何做到多表級聯刪除
1 使用資料庫的功碰侍簡能,這是一些談仔資料庫自帶的,比如oracle,sqlserver
2 java模擬,比如hibernae提供了Cascade="ALL"的選項,笑褲如果刪除的話,會自動刪除依賴他的數據
2. JAVA圖書管理系統如何用刪除按鈕刪除表數據(點一下數據內容,點一下刪除)
給皮毀刪除按鈕添加監聽器,再將空拍String sql = "select * from book where book_id = ?";改成:String sql = "delete* from book where book_id = ?"斗握羨; ok!
3. 從一個數據量有1億的表中刪除3000萬條記錄,怎樣比較快
建前咐一個新表,把不需要刪除的數據select出來放臘悔陵進去
然後把原表刪除,然後重命名,重建索引
用delete的話半天都跑不完輪戚的
4. oracle上億表海量數據進行大批量數據刪除有什麼好的解決方案
以下純屬個人意見,請根據實際情況判斷
(1)省下的數據量如果不大,那麼可以考慮建立一張臨時表,將需要保留的數據臨時灌過去,然後truncate該表,然後再把數據灌回來。也可以考慮drop表,然後另外一張表改名,不過這樣可能會有很多的後續操作,比如索引的建立等等,因此一般不用drop操作。
(2)上億的數據,應該有分區吧,如果可能的話,按照分區truncate,這樣也可以。
(3)實在不能truncate,只能delete那麼建議找個欄位循環刪除提交,每次不能太多,最好保持在5萬以下局慧(根據實際情況具體判斷),畢竟delete是最消耗資源的dml語句。
(4)如果可能的話,不桐扮答要同一時間操作,分批操作,這樣能減少一部分資料庫負載壓力(特別是undo)。
(5)一定要閑時操作,因為delete消耗資源比較多,會缺敬使資料庫變慢。
5. java中刪掉大量數據中的若干數據
文本嗎? 讀取一行遲彎行存到 stringbuffer里 str.split("檔悶 "),然後遍歷數組 如果是1 或者 0 就旦虧從數組中刪除你看行不?
6. 在java中如何刪除資料庫
1鏈接資料庫(導入驅動)
2寫實褲神現刪除的胡凳虧代碼
java
純粗謹技術群277263851
支持招聘信息
(支持資料庫,前端)
java
聊群
333247407
7. java如何實現對數據表裡面的數據刪除(最好給個具體代碼範例)
連接資料庫
public class DBManager {
//定義資料庫連接的URL
private static final String URL="jdbc:sqlserver://localhost:1433;database=j1105";
//定義資料庫的用戶名
private static final String USERNAME = "sa";
//定義資料庫密碼
private static final String PASSWORD = "sa";
/禪吵/定義一個連接的引用,使用單例模式
private static Connection conn = null;
//使用靜態塊來注冊驅動
//類載入時自動執行簡迅代碼塊
static {
//反射com.microsoft.sqlserver.jdbc.SQLServerDriver.class
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
//獲得連接
//在程序使用過程中始終只有1個對象存在
//使用單例模式來給Connection賦值
public static Connection getConnection(){
if(conn == null){
try {
conn = DriverManager.getConnection(URL, USERNAME, PASSWORD);
} catch (SQLException e) {
e.printStackTrace();
}
}
return conn;
}
/**
* 關閉的一些操作 , 優化
* @param conn
* @param stat
* @param rs
*/
public static void close(Connection conn,Statement stat,ResultSet rs){
try{
if(conn != null){
conn.close();
}
if(stat != null){
stat.close();
}
if(rs != null){
rs.close();
}
}catch(SQLException e){
e.printStackTrace();
}
}
/**
* 重寫上面的方法,在只有2個參數的情況賀咐侍下關閉
* @param conn
* @param stat
*/
public static void close(Connection conn,Statement stat){
try{
if(conn != null){
conn.close();
}
if(stat != null){
stat.close();
}
}catch(SQLException e){
e.printStackTrace();
}
}
public static void main(String[] args){
Connection conn = DBManager .getConnection();
System.out.println(conn);
}
}
介面
public interface IStudentDao {
public void deleteStudent(int xh);
}
實現
public class StudentDAOimpl implements IStudentDao {
public void deleteStudent(int xh) {
try{
String sql = "delete from tb_student where xh = ?";
PreparedStatement ps = conn.prepareStatement(sql);
ps.setInt(1, xh);
ps.executeUpdate();
System.out.println("成功刪除");
}catch(SQLException e){
e.printStackTrace();
}
}
}
8. 用JAVA資料庫表的刪除方法應該怎麼寫啊*(新手)
頁面時JSP頁面吧,從資料庫中讀取啟春的數據應該是分頁顯示出來的核此如果你的頁面的數據記錄的條數是pageSize個 JSP頁面:for(int i=0;i<pageSize;i++){ <input type=checkbox name=<%=i %> value=<%=id %>>記錄內容 // 循環顯示每條記錄並加入復選框,id是表的主碼
}點擊刪除按鈕後進入一個Servlet控制悄氏耐器String id=null;for(int i=0;i<pageSize;i++){ id=request.getParameter(i+""); if(id!=null){ 刪除記錄方法(String id); }}在model中再寫一個根據ID刪除記錄的類.方法就OK了 很好寫 我就不寫了