问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

jdbc怎么动态的创建一个数据库?

发布网友 发布时间:2022-04-23 11:30

我来回答

1个回答

热心网友 时间:2022-05-01 03:45

package com.cn.javaEE.dataSource;
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;}}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
黄山门户网主要栏目 壹家居品牌简介 湖南乐享生活家居有限公司一站式毛坯房解决方案 服务器出租 电脑上的时间日期不同步怎么办 台式电脑时间不同步怎么解决? 关于清明节的小学作文400字 微信怎么查询自己名下的微信 如何查看微信实名认证了几个账号 轿车120时速撞击力有多大? JDBC用户特定条件查询怎么实现 jdbc的JTable中实现一个简单的查询功能 JDBC如何实现跨数据库的查询 java 中使用jdbc怎样实现动态的链接多个数据库?? jdbc preparedstatement可以动态查询么 Java里面的JDBC是什么意思啊? java中使用JDBC完成数据库操作的基本步骤是什么? JDBC可以动态的获取数据库里的所有的表吗 jdbc原理 JDBC中提供的两种实现数据查询的方法是什么? JDBC的工作原理是什么? jdbc preparedstatement可以用来进行动态查询吗 简述使用Jdbc实现数据查询的完整步骤 如何剪视频 怎样CUT一部电视剧中的片段?如题 谢谢了 单人cut什么意思 爱剪辑要剪某个综艺的单人cut怎么剪 福州家庭装修谁比较清楚? 油画是什么时候传入中国的 土巴兔装修贷怎么样? 怎样写一个通用的JDBC查询方法 苹果11怎么不能长截图? 手机充电时显示充电显示充电异常找售后咋回事 18. 在制作PPT时,如何设置动作按钮和超链接? ppt链接中的超链接和动作有什么不同? 通过设置动作按钮和插入超链接来改变幻灯片的播放顺序吗? PPT中 动作设置 和 超链接 的区别?是不是作用是一样的? 要求在做的幻灯片中添加超级链接和动作按钮 请问应该怎么做呀???_百度... 动作按钮和超链接的异同 ppt中动作和超链接的区别 PPT动作超链接 关于PPT自定义动作和超链接问题,请求帮助! 支付宝账户管理在哪? 支付宝账户管理在什么地方啊 支付宝的账户管家在哪里 为什么我登录支付宝后找不到“支付宝帐号管理”?急用 支付宝设置银行账号管理有什么用 切菠萝的专用刀的名字是什么? 二级心理咨询师的个人成长报告应该怎么写? 个人分析报告怎么写?