在JSP中建了一张ORACLE表成功了但找不到表

来源:百度知道 编辑:UC知道 时间:2024/07/02 06:18:13
代码如下
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<%--
使用JDBC连接Oracle数据库
使用MLDN数据库
用户名:scott
密码:tiger
--%>
<%!
Boolean flag=true;
String DBDRIVER = "oracle.jdbc.driver.OracleDriver" ;
String DBURL = "jdbc:oracle:thin:@localhost:1521:SAI" ;
String DBUSER = "scott" ;
String DBPASSWORD = "tiger" ;
Connection conn = null ;
Statement stmt = null ;
%>
<%
try
{
Class.forName(DBDRIVER) ;
// 连接时必须填写用户名及密码
conn = DriverManager.getConnection(DBURL,DBUSER,DBPASSWORD) ;
// 创建表的SQL语句
String sql = "CREATE TABLE sss (id int)" ;
stmt = conn.createStatement() ;
stmt.executeUpdate(sql) ;
sql="insert into sss values(2) ";
stmt.executeUpdate(sql);
flag=conn.isClosed();
stmt

注意你代码的这句话
// 连接时必须填写用户名及密码
conn = DriverManager.getConnection(DBURL,DBUSER,DBPASSWORD) ;

你用什么用户登陆的,这个表就建到哪个用户名下了,你是不是找的不对?

conn.commit();

用select * from all_tables where table_name='SSS';查一下

第一,是你创建失败了。。你没注意。。。
第二,是你是否是在SCOTT中的表空间找的。。
第三,就是权限问题,是否有对你操作的表空间拥有权限。。
你可以在通过 select * from user_tables; 在系统表中寻找是否存在这张表,看他所属于的用户和表空间。
在看用户是否对其有查询权限。。就OK了

创建表的句子执行之后要commit一下的 !

创建表的句子执行之后要commit一下的 !
回答者:novo3791 - 助理 二级 6-6 11:17

第一次见过这么文盲的回答...