这是我的路径C:\oracle\product\10.2.0\oradata里面有两个文件夹一个dxy一个是oracle  这两个应该是数据库吧?dxy是我自己建立的数据库  orcl是默认的么?
之前我用这句create tablespace dxytbs datafile 'C:\oracle\product\10.2.0\oradata\orcl\mytbs01.dbf' size 500m;建立了应该是一个表空间   但是是在orcl里面的   这里我是把路径更改一下就是问我自己的dxy数据库建立表空间了,还是应该改别的地方? 
建立一个用户后是否这个用户就可以在sql plus中登录不同的数据库?package chapter2.jdbc.test;import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;public class JdbcTest {
public static void main(String[] a) throws ClassNotFoundException, SQLException {       Connection c = null ;       try{Class.forName("oracle.jdbc.driver.OracleDriver");         }catch(ClassNotFoundException e){
   e.printStackTrace(); 
   }try{
   c =DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl","plate","plate");   
   Statement statement=c.createStatement();
   String insertSQL="INSERT INTO diary1111(ID,TITLE,con,AUTHORNAME)VALUES(11,'HELO','MY FIRST','ME')";
  statement.executeUpdate(insertSQL);
  statement.close();
  c.close();
   }catch(SQLException e1){
   e1.printStackTrace();       } System.out.println("连接成功");
}
}

解决方案 »

  1.   

    这是我的路径C:\oracle\product\10.2.0\oradata里面有两个文件夹一个dxy一个是oracle  这两个应该是数据库吧?dxy是我自己建立的数据库  orcl是默认的么?    是的,准确地说是2个实例。之前我用这句create tablespace dxytbs datafile 'C:\oracle\product\10.2.0\oradata\orcl\mytbs01.dbf' size 500m;建立了应该是一个表空间   但是是在orcl里面的   这里我是把路径更改一下就是问我自己的dxy数据库建立表空间了,还是应该改别的地方? 
    建立一个用户后是否这个用户就可以在sql plus中登录不同的数据库?首先,你登陆到哪个实例就是在哪个实例里面建立表空间,和数据文件存放位置没有必然关系。当然,你如果登陆到dxy实例,就应该放到dxy目录下。
    用户是在登陆到实例后创建的,所以也只能访问这个实例,当然你也可以到别的实例中创建一个同样的拥护。
      

  2.   


    首先,你为什么要再建一个库呢?oracle和其他数据库不一样啊,oracle只要一个库就可以搞定一切,不像mysql,mssql,一个create database就搞定,oracle一个库非常麻烦!!oracle一般是多实例单数据库模式
    1)这是我的路径C:\oracle\product\10.2.0\oradata里面有两个文件夹一个dxy一个是oracle  这两个应该是数据库吧
    》》对,这是两个库,dxy是你的数据库名,不是实例名
    2)之前我用这句create tablespace dxytbs datafile 'C:\oracle\product\10.2.0\oradata\orcl\mytbs01.dbf' size 500m;建立了应该是一个表空间   但是是在orcl里面的   这里我是把路径更改一下就是问我自己的dxy数据库建立表空间了,还是应该改别的地方? 
    》》先把实例shutdown ,然后mount你的dxy数据库,在这里面创建数据文件,一个实例在它的一生只能mount一个库
    3)建立一个用户后是否这个用户就可以在sql plus中登录不同的数据库?
    》》绝对不能!!
      

  3.   

    嗯 但是我在登陆的时候得先有用户吧?在sql plus登陆的时候能选择数据库么?
    我再问一下  先建立数据库,然后建立用户,用此用户建立表空间,然后建立表。这个过程对么?  如果现在已经有了数据库,但是没有用户我怎么能登陆这个实例呢?  
      

  4.   

    sqlplus username/password@dxy
    这样就可以选择了。
    或者先执行
    set ORACLE_SID=dxy
    or
    set ORACLE_SID=orcl
    我再问一下  先建立数据库,然后建立用户,用此用户建立表空间,然后建立表。这个过程对么?  如果现在已经有了数据库,但是没有用户我怎么能登陆这个实例呢? 
    对。可以用sys用户登陆,然后建立用户。sys用户是建立数据库的时候创建的。