同上, google了半天也没有找到一个好的答案. :<

解决方案 »

  1.   

    jdbc只是用来连接已有的数据库,没有创建数据库的功能。
      

  2.   

    如果你已经建了一个数据库,可以通过这个数据库来创建一个新的数据库
    String sql="create database databaseName";
    stmt.executeUpdate(sql);
      

  3.   

    随便连到一个数据库,然后新建一个数据库就可以了import java.sql.*;
    public class CreateDB {
        public static void main(String args[])throws Exception{
            Class.forName("com.mysql.jdbc.Driver");
            Connection con= DriverManager.getConnection("jdbc:mysql://localhost:3306/test","name","pwd");
            Statement st = con.createStatement();
            st.execute("create database newdb");
        }
    }
      

  4.   

    对于MSSQL,应该连接到master库才能创建新库的说.
      

  5.   

    可以使用wanghaitao0829()的方法,也可以使用Runtime.getRuntime().exec(command);的方法,调用MySql的bin下的mysql -uroot dbName < fileName.sql的命令来创建和初始化一个数据库。
      

  6.   

    你这个问法本身就不太好jdbc应该说是java与数据库交互的一道桥梁,这要来源于java的平台无关性,这个平台无关更应该和数据库软件无关,想象下java是怎么做到的与操作系统的无关:在各种操作系统上再添加一层java虚拟机。根据这个思想我们就不难知道为什么会有那么多种jdbc驱动了,现在的情况是:数据库软件多多,为了屏蔽各种软件间的差异,为java编程人员提供通用的方法,所以要在各种数据库上添加"虚拟机",通用的方法大家都知道,仔细想想java api中那些与数据库的交互其实都被实现成了interface,原因不赘述了,大家应该都清楚。各数据库软件的差异怎么屏蔽也知道了:添加"虚拟机",各种jdbc驱动应运而生。说这么多类似废话的话,就是想说明jdbc只不过是是java与各种数据库沟通的方式,它体现更像是一种关系,而不是作为工具,创建数据库只有数据库软件本身能做到,只不过我们能通过一些方式用java做到了。