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"); } }
相关文章推荐
- MySQL中的integer 数据类型
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- MySQL存储过程
- Android IPC进程间通讯机制
- Android之获取手机上的图片和视频缩略图thumbnails
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- mysql中int、bigint、smallint 和 tinyint的区别与长度
- mysql load data 导出、导入 csv
- source命令执行SQL脚本文件
- PropertyChangeListener简单理解