要求根据穿过来的表明,字段,动态的创建表。
环境:spring,struts2,oracleString basename= "testbasename";//数据库名 
String tablename = "testtablename";//表名 
String sql = " use" + basename+" creat table "+tablename +"(表字段名1,表字段名2,表字段名3,表字段名...)"; 
boolean iscreat = CreatTable(sql); 
if(iscreat){     out.println("数据表创建成功!"); }else{     out.println("数据表创建失败!"); } 
return this.update(sql)
??
我做了个简单的测试,结果是空指针。

解决方案 »

  1.   

    我也没弄过。我加了个  String sql = "create table ........";
    return this.Update(sq);
      

  2.   

    public void createtable(){
    Connection conn = null;
    try {
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    conn = DriverManager.getConnection("jdbc:oracle:thin:@192.168.1.140:1521:ORCL", "jd", "123456");
    String query ="CREATE JD.TABLE JD_TETSSA(ID INTEGER,NAME VARCHAR2(10))";
    Statement st = conn.createStatement();
    st.executeUpdate( query);
    } catch (ClassNotFoundException e) {
    e.printStackTrace();
    } catch (SQLException e) {
    e.printStackTrace();
    }
    为什么还是空指针啊
      

  3.   

    st.executeUpdate( query);
    这个换成
    st.execute(query);
    试试看。
    哪一行空指针?