0
点赞
收藏
分享

微信扫一扫

Java:实现不依赖已存在的数据库,创建新数据库(mysql)


之前都是通过java来实现连接已存在的数据库或者根据现有数据库创建连接,从而创建新的数据库,从未写过不依赖已存在的数据库,创建新数据库,这不就来了吗


目录

  • 需求背景
  • 前置准备
  • ip
  • port
  • userName
  • password
  • 实现
  • 代码实现
  • 自测
  • 最后


需求背景

这里的背景是要实现当用户在页面做操作时,后端根据部署配置时的数据库的IP、端口、用户名和登录密码来动态根据某些规则创建新的数据库

前置准备

需要用户提前配置好数据库必要参数配置信息

ip

MySQL数据库服务器的地址

port

MySQL数据库服务器的端口

userName

MySQL数据库的用户名

password

MySQL数据库的密码

实现

代码实现

确保已经引入了MySQL的JDBC驱动

自测代码

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;

public class Test {
    public static void main(String[] args) {
        Connection conn = null;
        Statement stmt = null;
        try {
            // 注册 JDBC 驱动
            Class.forName("com.mysql.jdbc.Driver");
            // 打开链接
            System.out.println("连接数据库...");
            conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/", "root", "123");
            // 执行查询
            System.out.println(" 实例化Statement对象...");
            stmt = conn.createStatement();
            String dbName = "test";

            String sql = "CREATE DATABASE " + dbName;
            stmt.executeUpdate(sql);
            System.out.println("数据库创建成功!");
        } catch (SQLException se) {
            // 处理 JDBC 错误
            se.printStackTrace();
        } catch (Exception e) {
            // 处理 Class.forName 错误
            e.printStackTrace();
        } finally {
            // 关闭资源
            try {
                if (stmt != null) stmt.close();
            } catch (SQLException se2) {
            }// 什么都不做
            try {
                if (conn != null) conn.close();
            } catch (SQLException se) {
                se.printStackTrace();
            }
        }
    }
}

自测

运行代码前查看数据库

Java:实现不依赖已存在的数据库,创建新数据库(mysql)_mysql


运行,创建名称为test的数据库

Java:实现不依赖已存在的数据库,创建新数据库(mysql)_mysql_02


刷新数据库查看如下,创建成功

Java:实现不依赖已存在的数据库,创建新数据库(mysql)_经验分享_03

最后

  • 好看的灵魂千篇一律,有趣的鲲志一百六七!
  • 如果觉得文章还不错的话,可以点赞+收藏+关注 支持一下,鲲志的主页
  • 如果有什么需要改进的地方还请大佬指出❌

Java:实现不依赖已存在的数据库,创建新数据库(mysql)_数据库_04


举报

相关推荐

0 条评论