91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

數據庫如何實現批量刪除數據的操作方法

發布時間:2020-10-14 14:58:09 來源:億速云 閱讀:201 作者:小新 欄目:MySQL數據庫

這篇文章主要介紹數據庫如何實現批量刪除數據的操作方法,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

package com.mescs.baseinfo.utils;

import java.sql.Connection;
import java.sql.DatabaseMetaData;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;/**
 * 
 * 類名:DatabaseUtil  <br />
 *
 * 功能:數據庫操作
 *
 */
 public class DatabaseUtil {    
    private final static Logger LOGGER = LoggerFactory.getLogger(DatabaseUtil.class);    
    private static final String DRIVER = "org.firebirdsql.jdbc.FBDriver";    
    private static final String URL = "jdbc:firebirdsql:embedded:mescs.fdb?lc_ctype=UTF8";    
    private static final String USERNAME = "root";    
    private static final String PASSWORD = "root";    
    private static final String SQL = "DELETE FROM ";// 數據庫數據庫表內容清空
    
    static {        try {
            Class.forName(DRIVER);
        } catch (ClassNotFoundException e) {
            LOGGER.error("數據庫驅動加載失敗===>>>", e);
        }
    }    /**
     * 獲取數據庫連接
     *
     * @return     */
    public static Connection getConnection() {
        Connection conn = null;        
        try {
            conn = DriverManager.getConnection(URL, USERNAME, PASSWORD);
        } catch (SQLException e) {
            LOGGER.error("數據庫連接失敗===>>>", e);
        }        return conn;
    }    /**
     * 關閉數據庫連接
     * @param conn     */
    public static void closeConnection(Connection conn) {        
       if(conn != null) {            
            try {
                conn.close();
            } catch (SQLException e) {
                LOGGER.error("數據庫關閉失敗===>>>", e);
            }
        }
    }    /**
     * 獲取數據庫下的所有表名     */
    public static List<String> getTableNames() {
        List<String> tableNames = new ArrayList<String>();
        Connection conn = getConnection();
        ResultSet rs = null;        
        try {       //獲取數據庫的元數據
            DatabaseMetaData db = conn.getMetaData();  //從元數據中獲取到所有的表名
            rs = db.getTables(null, null, null, new String[] { "TABLE" });            
            while(rs.next()) {
                tableNames.add(rs.getString(3));
            }
        } catch (SQLException e) {
            LOGGER.error("獲取數據庫表名失敗===>>>", e);
        } finally {            try {
                rs.close();
                closeConnection(conn);
            } catch (SQLException e) {
                LOGGER.error("關閉數據庫失敗===>>>", e);
            }
        }        return tableNames;
    }    /*
     * 清空數據庫表     */
    public static void emptyDatabase() throws SQLException {
        List<String> tableNames = getTableNames();
        Connection conn = getConnection();
        PreparedStatement pStemt = null;        
        for(String table:tableNames){            
             if(!table.equals("SYSPARAM") && !table.equals("T_CLEAR_DATA")){
                String tableSql = SQL + table;                
                try {
                    pStemt = conn.prepareStatement(tableSql);
                    Statement stmt=conn.createStatement();
                    stmt.executeUpdate(tableSql);
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
        }
        conn.close();
    }
}

以上是數據庫如何實現批量刪除數據的操作方法的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

乐平市| 寿光市| 巴里| 凤城市| 灵武市| 镇原县| 通州区| 普兰店市| 侯马市| 招远市| 根河市| 普洱| 千阳县| 民权县| 枣强县| 增城市| 长武县| 博客| 遂昌县| 林周县| 辽中县| 德兴市| 定边县| 高雄市| 阿瓦提县| 五寨县| 东光县| 延寿县| 井陉县| 娄烦县| 洛扎县| 青神县| 缙云县| 鄂托克前旗| 平度市| 磐石市| 镇康县| 静安区| 尖扎县| 新安县| 曲靖市|