您的位置:首页 > 编程语言 > Java开发

java使用jdbc创建新的数据库

2015-12-30 23:11 411 查看
在网上找了好久java如何使用jdbc创建新的数据库,好多都说不能创建,要在mysql里面创建好数据库,用jdbc直接connect;

自己实验了一下,发现是可以创建的,现在和大家分享一下

public class testDatabase {
public static final String URL = "jdbc:mysql://localhost:3306/";
public static final String USER = "root";
public static final String PASSWORD = "123456";
private static Connection conn = null;
private static Statement statement = null;
public  testDatabase(String databaseName)
{
String urlName = URL+databaseName;
try {
Class.forName("com.mysql.jdbc.Driver");
System.out.println(urlName);

connectDatabase(urlName+"?useUnicode=true&characterEncoding=gbk");
}catch (SQLSyntaxErrorException se) {
System.out.println("connectDatabase error code: "+se.getErrorCode()+"\n");
if(1049 == se.getErrorCode())
{
try {
connectDatabase(URL);
statement.executeUpdate("create database " + databaseName + " character set gbk");
statement.executeUpdate("use " + databaseName);
} catch (SQLException e) {
e.printStackTrace();
}
}
}catch (Exception e) {
e.printStackTrace();
}
}
private void connectDatabase(String databaseUrl) throws SQLException
{
System.out.println("databaseUrl: "+databaseUrl+"\n");
conn = (Connection) DriverManager.getConnection(databaseUrl, USER, PASSWORD);
System.out.println("connect database success!\n");

statement = (Statement) conn.createStatement();
System.out.println("connect statement success!\n");
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java mysql 数据库