美文网首页
Java动态创建MySQL数据库

Java动态创建MySQL数据库

作者: 原始人y | 来源:发表于2021-01-30 11:15 被阅读0次

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

    public class CreateDataSource {

    /**

    • @param args
      */
      public static void main(String[] args) {
      // TODO Auto-generated method stub
      String database = "test2";//准备创建的数据库名
      new CreateDataSource().getConn(database);
      }

    String mysqlDriver = "com.mysql.jdbc.Driver";
    String url = "jdbc:mysql://localhost:3306/test1";//当前可以连接的本地数据库
    String newUrl = "jdbc:mysql://localhost:3306/";
    String username = "root";
    String password = "root";
    Connection conn = null;
    Connection newConn = null;

    public Connection getConn(String database) {

    try {
    Class.forName(mysqlDriver);
    } catch (ClassNotFoundException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    try {
    String tableSql = "create table t_user (username varchar(50) not null primary key,"

    • "password varchar(20) not null ); ";
      String databaseSql = "create database " + database;

    conn = DriverManager.getConnection(url, username, password);
    Statement smt = conn.createStatement();
    if (conn != null) {
    System.out.println("数据库连接成功!");

    smt.executeUpdate(databaseSql);

    newConn = DriverManager.getConnection(newUrl + database,
    username, password);
    if (newConn != null) {
    System.out.println("已经连接到新创建的数据库:" + database);

    Statement newSmt = newConn.createStatement();
    int i = newSmt.executeUpdate(tableSql);//DDL语句返回值为0;
    if (i == 0) {
    System.out.println(tableSql + "表已经创建成功!");
    }
    }
    }

    } catch (SQLException e1) {
    // TODO Auto-generated catch block
    e1.printStackTrace();
    }
    return conn;
    }
    }
    、、、

    相关文章

      网友评论

          本文标题:Java动态创建MySQL数据库

          本文链接:https://www.haomeiwen.com/subject/mrihtltx.html