Tag: create table

使用Mysql中的executeUpdate通过sql语句创建表

我有以下doGet() : protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { MysqlDataSource ds = new MysqlConnectionPoolDataSource(); ds.setServerName(“localhost”); ds.setPort(3306); ds.setUser(“root”); ds.setPassword(“”); try { Connection connection = null ; connection = ds.getConnection(); Statement statement = connection.createStatement(); // create the DB .. statement.executeUpdate(“CREATE DATABASE IF NOT EXISTS ” +”testSQLtable” ) ; // use DB .. statement.executeUpdate(“USE testSQLtable”) […]

DBUnit有没有办法自动创建表?

我刚刚意识到DBUnit本身并不创建表(请参阅如何使用纯JDBC和HSQLDB使用DBUnit进行测试而不会遇到NoSuchTableException? )。 DBUnit有没有办法从数据集或dtd自动创建表? 编辑:对于像HSQLDB这样的内存数据库的简单测试,可以使用粗略的方法来自动创建表: private void createHsqldbTables(IDataSet dataSet, Connection connection) throws DataSetException, SQLException { String[] tableNames = dataSet.getTableNames(); String sql = “”; for (String tableName : tableNames) { ITable table = dataSet.getTable(tableName); ITableMetaData metadata = table.getTableMetaData(); Column[] columns = metadata.getColumns(); sql += “create table ” + tableName + “( “; boolean first = true; for […]