我有一个项目是基于mysql数据库的,但是现在要移到oracle上,对于在oracle上新建数据库我不懂了,下面是我项目的hibernate基于mysql的配置:<hibernate-configuration>
<session-factory>
<property name="hibernate.connection.url">jdbc:mysql://localhost/myproject</property>
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password">root</property>
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="hibernate.show_sql">true</property>
<property name="hibernate.hbm2ddl.auto">update</property>
<mapping resource="com/zah/model/User.hbm.xml"/>
<mapping resource="com/zah/model/Dialog.hbm.xml"/>
</session-factory>
</hibernate-configuration>但是要是在oracle上怎么写呢?主要是数据库跟用户名还有密码不知道怎么写,麻烦各位支支招吧,谢谢

解决方案 »

  1.   

    网上多的是,你可以上网搜啊
    比如:hibernate oracle的配置
      

  2.   

    <property name="connection.url">
         jdbc:oracle:thin:@localhost:1521:myoracle
     </property>
     
     <property name="connection.driver_class">
         oracle.jdbc.driver.OracleDriver
     </property>
     
     <property name="connection.username">
        ZP
     </property>
     
     <property name="connection.password">
        123
     </property>
     
     <!--是否將運行期生成的SQL輸出到日志以供調試-->
     <property name="hibernate.show_sql">
         True
     </property>
     
     <property name="hibernate.use_outer_join">
         True
     </property>
     
    <!--dialert﹐每個數據庫都有其對應的Dialert以匹配其平台-->
     <property name="dialect">
         net.sf.hibernate.dialect.OracleDialect
     </property>
     
     <!--事務管理類型,這里使用JDBC Transaction-->
     <property name="hibernate.transaction.factory_class">
         net.sf.hibernate.transaction.JDBCTransactionFactory
     </property>
     
     <!--映射文件配置 全路徑-->
     <mapping resource="com/redsaga/quickstart/Tuser.hbm.xml"></mapping>
      

  3.   

    <hibernate-configuration> 
    <session-factory> 
    <property name="hibernate.connection.url">jdbc:oracle:thin:@localhost:1521:数据库名 </property> <!-- 连接url也是按情况配吧, 呵呵 -->
    <property name="hibernate.connection.driver_class">oracle.jdbc.driver.OracleDriver</property> 
    <property name="hibernate.connection.username">用户名</property> 
    <property name="hibernate.connection.password">密码</property> 
    <property name="hibernate.dialect">org.hibernate.dialect.org.hibernate.dialect.Oracle9Dialect </property> <!-- 这里的方言, 你看着配吧, hibernate提供的oracle方言好像不只一种 -->
    <property name="hibernate.show_sql">true </property> 
    <property name="hibernate.hbm2ddl.auto">update </property> 
    <mapping resource="com/zah/model/User.hbm.xml"/> 
    <mapping resource="com/zah/model/Dialog.hbm.xml"/> 
    </session-factory> 
    </hibernate-configuration> 
      

  4.   

      <property name="hibernate.connection.url">jdbc:oracle:thin:@127.0.0.1:1521:ezcas</property>
      <property name="hibernate.connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
      <property name="hibernate.connection.username">scott</property>
      <property name="hibernate.connection.password">tiger</property>
      

  5.   


    就拿这位仁兄所说的吧,“jdbc:oracle:thin:@localhost:1521:数据库名”我不知道这里的数据库是怎么建的,还有那后面的用户名、密码是怎么设置的,能不能说详细点。
      

  6.   

    那你就是说的是oracle的建表这些问题了对吧, 呵呵, 想用用的话就下载个plsql图形化操作, 想深入点, 就用SQLPLUS命令行里干
      

  7.   

    对,我对oracle的用sql新建数据库很迷茫,看了好多的资料跟视频,都没有怎么说在命令行离新建数据库,所以这才来请教,呵呵,感觉有点文不对题或小题大做了,不过分我可是舍得滴..
      

  8.   

    学习中,建议楼主看看oracle的视频
      

  9.   

    你可以找一本参考手册, 叫oracle 9i sql references 是英文的, 我不知道有没有中文的, 那个里面关于oracle中的SQL语法讲的很详细, 不过可能会在10G, 11G中有所不同, 但是SQL语法改动应该不大. 
      

  10.   

    我把v512的跟尚学堂的视频都看了一遍,他们没有讲怎么新建数据库,我也在网上找了好多资料,没有找到答案,要么就是用DBCA建的,个人感觉那很没有意思,就想用sql 语句新建
      

  11.   

    我不知道你们用的什么数据库,要是你们用的是oracle的话,那你们是怎么新建的,写下来帮帮我吧,我都搞了一天了
      

  12.   

    这是前几天做的一个#绩效评估报告附件
    #xm_jxpgbg_fj
    #ID 代码
    #JXPGBGID 绩效评估报告代码
    #FJ 附件的数据库二进制版本
    #URL 附件在服务器的文件地址CREATE TABLE XM_JXPGBG_FJ
    (
      ID NUMBER(19), 
      JXPGBGID NUMBER(19), 
      FJ BLOB, 
      URL VARCHAR2(100), 
      CONSTRAINT FK_JXPGBG_FJ_JXPGBG_ID FOREIGN KEY(JXPGBGID) references XM_JXPGBG(ID), 
      CONSTRAINT PK_XM_JXPGBG_FJ PRIMARY KEY(ID)
    );
      

  13.   

    哦, 没看清楚, 不好意思开始菜单中找到oracle的菜单组, Configuration and Migration Tools, 这一项中的Database Configuration Assistant这个工具是Oracle中用来创建数据库实例的, 但是oracle中, 创建一个数据库实例就会有一个服务, 还要再加监听, 一般都是用表空间来做的, 还是在开始菜单的oracle菜单组中, Enterprise Manager Console这个工具是管理数据库的, 里面每个数据库下面的安全下是用户, 组的相关管理, 存储下有表空间的管理, 每个用户创建的时候需要指定表空间, 不指定默认是users表空间. 
      

  14.   

    下面这两种标准语法是在SQLPLUS中用的, 你可以在上面提到的工具中完成同样的功能, 不好意思, 有事要走了.创建用户的标准语法(oracle9i)CREATE USER user IDENTIFIED 
    { BY password | EXTERNALLY | GLOBALLY AS 'external_name' }
    [{ DEFAULT TABLESPACE tablespace  #指定该用户的默认表空间
     | TEMPORARY TABLESPACE tablespace  #指定该用户使用的临时表空间
     | QUOTA { integer [ K | M ] | UNLIMITED } ON tablespace 
       [QUOTA { integer [ K | M ] | UNLIMITED } ON tablespace]...
     | PROFILE profile
     | PASSWORD EXPIRE
     | ACCOUNT { LOCK | UNLOCK }
     }
     [ DEFAULT TABLESPACE tablespace
     | TEMPORARY TABLESPACE tablespace
     | QUOTA { integer [ K | M ] | UNLIMITED } ON tablespace 
       [QUOTA { integer [ K | M ] | UNLIMITED } ON tablespace]...
     | PROFILE profile
     | PASSWORD EXPIRE
     | ACCOUNT { LOCK | UNLOCK }
     ]...
    ]
    ;
    创建表空间的标准语句(oracle9i)CREATE [UNDO] TABLESPACE tablespace 
    [DATAFILE datafile_tempfile_spec [, datafile_tempfile_spec]... ] 
    [{ MINIMUM EXTENT integer [ K | M ]
     | BLOCKSIZE integer [K]
     | logging_clause  
     | FORCE LOGGING
     | DEFAULT [data_segment_compression] storage_clause
     | { ONLINE | OFFLINE }
     | { PERMANENT | TEMPORARY }
     | extent_management_clause
     | segment_management_clause
     }
     [ MINIMUM EXTENT integer [ K | M ]
     | BLOCKSIZE integer [K]
     | logging_clause
     | FORCE LOGGING
     | DEFAULT [data_segment_compression] storage_clause
     | { ONLINE | OFFLINE }
     | { PERMANENT | TEMPORARY }
     | extent_management_clause
     | segment_management_clause
     ]...
    ]
    ;
      

  15.   

    配了Hibernate切换数据库不是很容易的事儿嘛?
    就是连接配置改一下就OK了,然后系统中用到了特定数据库的函数的话,再改一下
    用到标准HQL的地方,就不用改了
    然后看到后边楼主问到用Oracle建数据库
    在Oracle的安装目录-开始菜单里有建数据库的选项
    Oracle--配置和移植工具--Database Configuration Assitant
      

  16.   

      http://www.verycd.com/search/folders/%E9%9F%A9%E9%A1%BA%E5%B9%B3_%E7%8E%A9%E8%BD%ACoracle  这里面去下来看下这个比较不错的,经典的ORACLE视频教程,里面就是从基础的讲起的,有数据库的管理这些!!楼主实际上网上也找了好多资料视频,应该没有问题呢,有些事情急不来的加油!
      

  17.   

    <hibernate-configuration> 
    <session-factory> 
    <property name="hibernate.connection.url">jdbc:oralce:[email protected]:1521:dbname </property> 
    <property name="hibernate.connection.driver_class">oracle.jdbc.driver.OracleDriver </property> 
    <property name="hibernate.connection.username">root </property> 
    <property name="hibernate.connection.password">root </property> 
    <property name="hibernate.dialect">org.hibernate.dialect.OracleDialect  </property> 
    <property name="hibernate.show_sql">true </property> 
    <property name="hibernate.hbm2ddl.auto">update </property> 
    <mapping resource="com/zah/model/User.hbm.xml"/> 
    <mapping resource="com/zah/model/Dialog.hbm.xml"/> 
    </session-factory> 
    </hibernate-configuration> 
    其他要修改的的用户名密码和要使用的数据库dbname按照数据库的填写,
      

  18.   

      楼主还是先学学ORACLE的基础知识吧  或者到百度、Google查一下吧
      

  19.   

    看见很多回答楼主肯定是一头雾水,我明白楼主的意思。
    现在针对楼主的问题做一下简单回答,jdbc:oracle:thin:@localhost:1521:数据库名,
    这个的数据库名很多都是什么Oracle9,10之类的,我做的时候这个是在Oracle安装的时候
    按提示信息选择的。
    然后后面的用户,密码下面给出提示行命令生成
    //下面是新建用户,和密码,就是你要连接的数据库名后面的两个参数
    create user *** identified by *** default tablespace users quota 30m on users;
    //下面是给新建用户受权限
    grant create session, create table, create view, create trigger, create sequence to ***;
    //下面是连接你新建的数据库
    connect ***/***;
    这是你能够理解的生搬硬套的最好的答案了,记得给我分呕,吼吼!!!
      

  20.   

    别啊,在 Oracle 中建数据库是件不得了的事情了Oracle 是基于用户/模式管理的,不是基于数据库管理的,Oracle 中的一个数据库相当于一个 Oracle 服务了。你只要在 Oracle 建一个用户,再建一个表空间和临时表空间就可以了,把表都建到表空间中去。jdbc:oracle:thin:@localhost:1521:  这个冒号后面写的是 SID,使用 sysdba 角色登录 Oracle 后查询 v$instance 视图可以找到:SQL> SELECT instance_name FROM v$instance;INSTANCE_NAME
    ----------------
    orcl上面这个是我机器上 Oracle 的 SID,所以我只要写成 jdbc:oracle:thin:@localhost:1521:orcl 就可以了。