java版本doris删库跑路


    public static void main(String[] args) {
        String jdbcUrl = "jdbc:mysql://127.0.0.1:9999/test?characterEncoding=utf-8&useSSL=false";
        String username = "test";
        String password = "test";

        try (Connection connection = DriverManager.getConnection(jdbcUrl, username, password)) {
            // 查询需要删除的表名
            PreparedStatement ps = connection.prepareStatement("SELECT table_name FROM information_schema.tables WHERE table_name REGEXP ?");
           // ps.setString(1, "^test_[0-9]{4}$");
            ps.setString(1, "^test_[0-9]{4}$");
            ResultSet rs = ps.executeQuery();

            while (rs.next()) {
                String tableName = rs.getString("table_name");
                System.out.println("DROP TABLE IF EXISTS " + tableName + ";");
                executeDropTable(connection, tableName);
            }

            // 如果你想把 SQL 语句写入文件
            // writeToFile("drop_tables.sql");

        } catch (SQLException e) {
            e.printStackTrace();
        }
    }

    private static void writeToFile(String filePath) throws SQLException {
        // 实现文件写入逻辑
        // 这里只是一个简单的示例,你需要添加具体的文件写入代码
        System.out.println("Writing to file: " + filePath);
    }
    private static void executeDropTable(Connection connection, String tableName) throws SQLException {
        try (Statement statement = connection.createStatement()) {
            String dropTableSql = "DROP TABLE IF EXISTS " + tableName;
            int result = statement.executeUpdate(dropTableSql);
            if (result == 0) {
                System.out.println("Table " + tableName + " dropped successfully.");
            } else {
                System.err.println("Error dropping table " + tableName);
            }
        }
    }

Doris是一种分布式OLAP数据库,是由Apache Doris社区开发的开源项目。它基于列式存储和MPP架构,能够快速处理海量数据,并支持实时查询和高并发访问。Java作为一种流行的编程语言,可以通过Doris提供的JDBC驱动程序来进行数据查询和操作。用户可以在Java程序中使用JDBC API来连接Doris数据库,执行SQL语句并获取结果集。以下是Java查询Doris的示例代码: ```java import java.sql.*; public class DorisQuery { public static void main(String[] args) { // JDBC连接参数 String url = "jdbc:mysql://<doris-host>:<doris-port>/<database-name>"; String user = "<doris-username>"; String password = "<doris-password>"; // SQL查询语句 String sql = "SELECT * FROM <table-name> LIMIT 10"; try { // 加载JDBC驱动程序 Class.forName("com.mysql.jdbc.Driver"); // 建立数据库连接 Connection conn = DriverManager.getConnection(url, user, password); // 创建Statement对象 Statement stmt = conn.createStatement(); // 执行SQL查询语句 ResultSet rs = stmt.executeQuery(sql); // 处理查询结果集 while (rs.next()) { int id = rs.getInt("id"); String name = rs.getString("name"); double price = rs.getDouble("price"); System.out.println("ID: " + id + ", Name: " + name + ", Price: " + price); } // 关闭资源 rs.close(); stmt.close(); conn.close(); } catch (Exception e) { e.printStackTrace(); } } } ``` 在上面的示例中,需要替换以下参数: - `<doris-host>`:Doris数据库的主机名或IP地址。 - `<doris-port>`:Doris数据库的端口号,默认为9080。 - `<database-name>`:Doris数据库的数据库名称。 - `<doris-username>`:连接Doris数据库的用户名。 - `<doris-password>`:连接Doris数据库的密码。 - `<table-name>`:要查询的表名。 以上是Java查询Doris的简单示例,用户可以根据实际需求进行修改和扩展。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值