JDBC中创建表

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;
 }
}
posted @ 2017-01-13 11:44  我是小小竹  阅读(14793)  评论(0编辑  收藏  举报