<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
<%@ page import="java.sql.*" %>
  <%!
   String url = "jdbc:oracle:@localhost:1521:orclsid";
   String user = "scott";
   String password = "password";
   String sql = "CREATE TABLE testJsp (userName varchar(20))";
  
  %>
  <body bgcolor=pink> 
<font size=2>
 <% 
  Connection con = null;
   Statement stmt = null;
  try {
  Class.forName("oracle.jdbc.driver.OracleDriver");
  con = DriverManager.getConnection(url,user,password);
  stmt = con.createStatement();
  stmt.executeUpdate(sql);
  } 
        catch(Exception e) {
  e.getStackTrace();
  }
  finally {
  try {
  if(stmt != null) {
  stmt.close();
  stmt = null;
  }
  if(con != null) {
  con.close();
  con = null;
  }
  } catch(SQLException e) {
  e.getStackTrace();
  }
  }
 %>
</font>
  </body>
</html>说明,此段代码能够正常运行,在浏览器中能够运行正常..
但是却不能够创建表,在运行完成此段程序后,我用oracle SQL*PLUS进行测试,但是还是没有看见表testJsp产生??????????   进行测试的命令是:desc testJsp请知道者回复下,谢谢.....

解决方案 »

  1.   

    你怎么知道正常运行 了哦?在看看控制台有没有输出内容,因为你用try去捕获了.你试试不要try块试试.
      

  2.   

    } catch(SQLException e) { 
      e.getStackTrace(); 
      }
    =〉
    } catch(SQLException e) { 
       e.printStackTrace(); 
      }然后在控制台看输出吧!
      

  3.   

    <%@ page language="java" import="java.util.*" pageEncoding="gb2312"%> 
    <%@ page import="java.sql.*" %> 
       <%! 
       String url = "jdbc:oracle:@localhost:1521:orclsid"; 
       String user = "scott"; 
       String password = "password"; 
       String sql = "CREATE TABLE testJsp (userName varchar(20))"; 
       
      %> 
       <body bgcolor=pink>  
    <font size=2> 
      <%  
      Connection con = null; 
       Statement stmt = null; 
      try { 
      Class.forName("oracle.jdbc.driver.OracleDriver"); 
      con = DriverManager.getConnection(url,user,password); 
      stmt = con.createStatement(); 
      stmt.executeUpdate(sql); 
      }  
      catch(ClassNotFoundException e) { 
      e.getStackTrace(); 
      } catch(SQLException e) {
      e.getStackTrace(); 
      }
      finally { 
      try { 
      if(stmt != null) { 
      stmt.close(); 
      stmt = null; 
      } 
      if(con != null) { 
      con.close(); 
      con = null; 
      } 
      } catch(SQLException e) { 
      e.getStackTrace(); 
      } 
      } 
     %> 
    </font> 
       </body> 
    </html> 同样没有出现表testJsp????
      

  4.   

    我是在浏览器地址栏:http://localhost:8088/testJSP/test-insert.jsp
    工程名:testJSP,端口号是:8088浏览器中什么也没有,我只是想在数据库 中创建一个表,并没有往浏览器中输入东西,...是否创建成功,不在isql*plus中查,那在哪里查是否创建了这个testJsp表呢??????
      

  5.   

    SQL> desc testJsp
    ERROR:
    ORA-04043: 对象 testJsp 不存在
      

  6.   

    我觉得你可以在try那里写入一个输出语句,看看是否是异常呢,还是try部分,但看代码好像没错,继续顶下!
      

  7.   

    谢谢大家,我自己把错误改过来了,刚仔细看了下,原来少了驱动,
    String url = "jdbc:oracle:@localhost:1521:orclsid"; 改为:String url = "jdbc:oracle:thin:@localhost:1521:orclsid";表testJsp出现!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    哈哈哈哈哈哈,谢谢大家了,写代码确实需要用心,小心啊........