Rumah > pangkalan data > tutorial mysql > 数据库实现批量删除数据的操作方法(代码实例)

数据库实现批量删除数据的操作方法(代码实例)

青灯夜游
Lepaskan: 2018-10-17 15:41:21
ke hadapan
6698 orang telah melayarinya

本篇文章就给大家介绍数据库实现批量删除数据的操作方法。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

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

    }

}

Salin selepas log masuk

总结:这里的数据库用的Firebird数据库,当然可以用Mysql,Oracle等主流数据库,方法也只是简单列出了删除,增删改查类似,如法炮制。

相关推荐:

mysql数据库图文教程 

MySQL视频教程

bootstrap视频教程

Atas ialah kandungan terperinci 数据库实现批量删除数据的操作方法(代码实例). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan