我有一个项目是基于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上怎么写呢?主要是数据库跟用户名还有密码不知道怎么写,麻烦各位支支招吧,谢谢
<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上怎么写呢?主要是数据库跟用户名还有密码不知道怎么写,麻烦各位支支招吧,谢谢
解决方案 »
- 关于struts的提交页面的刷新问题,我使用一个页面向另一个页面提交表单。会出现确认对话框
- 一个上传问题。。。。
- eclipse下面配置server的问题,急!!!!
- 请哪位大哥教教Liferay Portal技术怎么入门?
- Myeclipse6.0的问题
- 求一正则表达式, 判断金额的输入的(立刻给分)
- hibernate问题:hibernate.properties是不是可选的,我的hibernatedemo里用的是hibernate.cfg.xml,那我想知道这样一来,他怎么样使用Transca
- 新手提问:别人做的一个网站,文件夹命名为power,我copy过来后,直接放到tomcat的webapp下面,怎么用http://localhost:8080/power打不开
- 求消息Bean ---JBuilder7+Weblogic7例子
- 求助: jboss-3.0.6_tomcat-4.1.18版本配置问题!
- 学了点java反射,模范mvc框架,写了一个小应用。
- hibernate问题
比如:hibernate oracle的配置
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>
<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>
<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>
就拿这位仁兄所说的吧,“jdbc:oracle:thin:@localhost:1521:数据库名”我不知道这里的数据库是怎么建的,还有那后面的用户名、密码是怎么设置的,能不能说详细点。
#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)
);
{ 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
]...
]
;
就是连接配置改一下就OK了,然后系统中用到了特定数据库的函数的话,再改一下
用到标准HQL的地方,就不用改了
然后看到后边楼主问到用Oracle建数据库
在Oracle的安装目录-开始菜单里有建数据库的选项
Oracle--配置和移植工具--Database Configuration Assitant
<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按照数据库的填写,
现在针对楼主的问题做一下简单回答,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 ***/***;
这是你能够理解的生搬硬套的最好的答案了,记得给我分呕,吼吼!!!
----------------
orcl上面这个是我机器上 Oracle 的 SID,所以我只要写成 jdbc:oracle:thin:@localhost:1521:orcl 就可以了。