你这个问题看起来的确是一个用户权限与表空间匹配问题,关键的一句错误信息是:ORA-01950: no privileges on tablespace 'USERS',USERS 是你为你创建的用户(假定叫simba)指定的缺省表空间,但这无所谓。你所应明白的一点是:你必须在使用此用户前,给该用户赋予所需的权限,否则,ORACLE不允许simba做任何事。尝试使用下SQL命令(注意要使用system/manager账户登陆): SQL>GRANT CREATE SESSION,CREATE TABLE,CREATE VIEW,CREATE ANY INDEX,CREATE SEQUENCE,CREATE TYPE TO simba WITH ADMIN OPTIN; 以上SQL语句赋予了simba各种权限,然后你再用simba登陆,应该没有问题了。详细的解释建议你找一些ORACLE书籍,看一看用户及权限管理的相关内容。多多指教!
ERROR at line 1: ORA-00994: missing OPTION keyword 还是不行啊 我已经改成我的用户了!!!
已经好了~!可是java却连接不了orcaleTOMcat提示 no suitable drive 说是找不到驱动~!不知道为什么啊?
你要将ORACLE的JDBC的CLASSPATH设定
解决java却连接不了orcalewin2k下:设置环境变量: 变量名:classpath 变量值:d:\javawork;d:\javawork\classes12.jar;. classes12.jar为oracle的JDBC驱动程序。当然,你要将classes12.jar 置于d:\javawork\目录下!若没有classes12.jar我可以发给你一份!实例代码: import java.sql.*; public class TestSql2k { public static void main(String args[]){ try{ new oracle.jdbc.driver.OracleDriver(); String url="jdbc:oracle:thin:127.0.0.1:1521:ora8"; //ora8为全局数据库名称 Connection conn=DriverManager.getConnection(url,"scott","tiger"); Statement stmt=conn.createStatement(); ResultSet rs=stmt.executeQuery("select * from sm_emp"); while(rs.next()) { System.out.println("customer: "+rs.getString(2)); System.out.println("ssn: "+rs.getString(1)); } rs.close(); stmt.close(); conn.close(); }catch(Exception e){e.printStackTrace();} } }
SQL>GRANT CREATE SESSION,CREATE TABLE,CREATE VIEW,CREATE ANY INDEX,CREATE SEQUENCE,CREATE TYPE TO simba WITH ADMIN OPTIN;
以上SQL语句赋予了simba各种权限,然后你再用simba登陆,应该没有问题了。详细的解释建议你找一些ORACLE书籍,看一看用户及权限管理的相关内容。多多指教!
ORA-00994: missing OPTION keyword
还是不行啊
我已经改成我的用户了!!!
no suitable drive
说是找不到驱动~!不知道为什么啊?
变量名:classpath
变量值:d:\javawork;d:\javawork\classes12.jar;.
classes12.jar为oracle的JDBC驱动程序。当然,你要将classes12.jar 置于d:\javawork\目录下!若没有classes12.jar我可以发给你一份!实例代码:
import java.sql.*;
public class TestSql2k
{
public static void main(String args[]){
try{
new oracle.jdbc.driver.OracleDriver();
String url="jdbc:oracle:thin:127.0.0.1:1521:ora8";
//ora8为全局数据库名称
Connection conn=DriverManager.getConnection(url,"scott","tiger"); Statement stmt=conn.createStatement();
ResultSet rs=stmt.executeQuery("select * from sm_emp");
while(rs.next())
{
System.out.println("customer: "+rs.getString(2));
System.out.println("ssn: "+rs.getString(1));
}
rs.close();
stmt.close();
conn.close();
}catch(Exception e){e.printStackTrace();}
}
}
String url="jdbc:oracle:thin:127.0.0.1:1521:ora8";应该改为:
String url="jdbc:oracle:thin:@127.0.0.1:1521:ora8";
ora8 应该是你的数据库名,由于在同一个数据库上可以有很多的实例,针对不同的实例的权限当然不同。
你是第一个呦!