<form id="hz9zz"></form>
  • <form id="hz9zz"></form>

      <nobr id="hz9zz"></nobr>

      <form id="hz9zz"></form>

    1. 明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

      數據庫完成大局部刪除數據的設置方法(代碼案例)

      [摘要]本篇文章就給大家介紹數據庫實現批量刪除數據的操作方法。有一定的參考價值,有需要的朋友可以參考一下,希望對你們有所幫助。package com.mescs.baseinfo.utils;import ...
      本篇文章就給大家介紹數據庫實現批量刪除數據的操作方法。有一定的參考價值,有需要的朋友可以參考一下,希望對你們有所幫助。

      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();
          }
      }

      總結:這里的數據庫用的Firebird數據庫,當然可以用Mysql,Oracle等主流數據庫,方法也只是簡單列出了刪除,增刪改查類似,如法炮制。

      相關推薦:

      mysql數據庫圖文教程

      MySQL視頻教程

      bootstrap視頻教程

      以上就是數據庫實現批量刪除數據的操作方法(代碼實例)的詳細內容,更多請關注php中文網其它相關文章!


      學習教程快速掌握從入門到精通的SQL知識。




      日韩精品一区二区三区高清