
Hibernate与各种数据库连接的配置
1 Oracle连接配置
Oracler数据库的hibernate在配置文件中配置。
连接部分
<!--驱动程序-->
<property name="connectiondriver_class">oraclejdbcdriverOracleDriver</property>
<!-- JDBC URL -->
<property name="connectionurl">jdbc:oracle:thin:@localhost:1521:dbname</property>
<!--数据库用户名-->
<property name="connectionusername">test</property>
<!--数据库密码-->
<property name="connectionpassword">test</property>
上例使用的驱动类为:oraclejdbcdriverOracleDriver,开发人员需要将相关的jar包(ojdbc14jar)加入到classpath中。
2 MySql连接配置
MySql数据库的hibernate连接设置,在hibernatecfgxml文件中
<hibernate-configuration>
<session-factory>
<!--各属性的配置-->
<!—为true表示将Hibernate发送给数据库的sql显示出来 -->
<property name="show_sql">true</property>
<!-- SQL方言,这边设定的是MySQL -->
<property name="dialect">netsfhibernatedialectMySQLDialect</property>
<!--一次读的数据库记录数 -->
<property name="jdbcfetch_size">50</property>
<!--设定对数据库进行批量删除 -->
<property name="jdbcbatch_size">30</property>
<!--驱动程序-->
<property name="connectiondriver_class">commysqljdbcDriver</property>
<!-- JDBC URL -->
<property name="connectionurl">jdbc:mysql://localhost/dbname
characterEncoding=gb2312</property>
<!--数据库用户名-->
<property name="connectionusername">root</property>
<!--数据库密码-->
<property name="connectionpassword">root</property>
<!—映射文件 -->
<mapping resource="com/amigo/pojo/Userhbmxml"/>
<mapping resource="com/amigo/pojo/Orghbmxml"/>
</session-factory>
</hibernate-configuration>
上面使用的驱动类是commysqljdbcDriver需要将MySql的连接器jar包(eg mysql-connector-java-Dbname为数据库名字504-binjar)加入到classpath中。
3 Sql Server连接配置
Sql Server数据库的hibernate在配置文件中配置。
连接部分
<!--驱动程序-->
<property name="connectiondriver_class">netsourceforgejtdsjdbcDriver</property>
<!-- JDBC URL -->
<property
name="connectionurl">jdbc:jtds:sqlserver://localhost:1433;DatabaseName=dbname</property>
<!--数据库用户名-->
<property name="connectionusername">sa</property>
<!--数据库密码-->
<property name="connectionpassword"></property>
上例的驱动类使用的是jtds的驱动类,因此读者需要将jtds的jar包(eg jtds-12jar)加入到classpath中
4 DB2连接配置
DB2数据库的hibernate在配置文件中配置。
连接部分
<!--驱动程序-->
<property name="connectiondriver_class"> comibmdb2jdbcappDB2Driver</property>
<!-- JDBC URL -->
<property
name="connectionurl"> jdbc:db2://localhost:5000/sample </property> //sample为数据库名
<!--数据库用户名-->
<property name="connectionusername">admin</property>
<!--数据库密码-->
<property name="connectionpassword"></property>
上例使用的驱动类为:comibmdb2jdbcappDB2Driver,开发人员需要将相关的jar包(db2jccjar)加入到classpath中。
5sybase连接配置
sybase数据库的hibernate在配置文件中配置。
连接部分
<!--驱动程序-->
<property name="connectiondriver_class">comsybasejdbcSybDrive</property>
<!-- JDBC URL -->
<property
name="connectionurl"> jdbc:sybase:Tds:localhost:5007/myDB</property> ;//myDB为数据库名
<!--数据库用户名-->
<property name="connectionusername">userid</property>
<!--数据库密码-->
<property name="connectionpassword">user_password</property>
上例使用的驱动类为:comsybasejdbcSybDrive,开发人员需要将相关的jar包(jconn3jar)加入到classpath中。
6 informix连接配置
informix数据库的hibernate在配置文件中配置。
连接部分
<!--驱动程序-->
<property name="connectiondriver_class">cominformixjdbcIfxDrive</property>
<!-- JDBC URL -->
<property
name="connectionurl">jdbc:informix-sqli://123456789:1533/myDB:INFORMIXSERVER=myserver </property> ;//myDB为数据库名
<!--数据库用户名-->
<property name="connectionusername">testuser</property>
<!--数据库密码-->
<property name="connectionpassword">testpassword</property>
上例使用的驱动类为:cominformixjdbcIfxDrive,开发人员需要将相关的jar包(ifxjdbcjar)加入到classpath中。
7PostgreSQL连接配置
PostpreSQL数据库的hibernate在配置文件中配置。
连接部分
<!--驱动程序-->
<property name="connectiondriver_class">orgpostgresqlDriver</property>
<!-- JDBC URL -->
<property
name="connectionurl">jdbc:postgresql://localhost/myDB</property>;//myDB为数据库名
<!--数据库用户名-->
<property name="connectionusername">myuser</property>
<!--数据库密码-->
<property name="connectionpassword">mypassword</property>
上例使用的驱动类为:cominformixjdbcIfxDrive,开发人员需要将相关的jar包(postgresql-81-405jdbc3)加入到classpath中。
8access连接配置
access数据库的hibernate在配置文件中配置。
连接部分
<!--驱动程序-->
<property name="connectiondriver_class">sunjdbcodbcJdbcOdbcDriver</property>
<!-- JDBC URL -->
<property
name="connectionurl">jdbc:odbc:Driver={MicroSoftAccessDriver(mdb)};DBQ="+applicationgetRealPath("/Data/ReportDemomdb")</property> ;//myDB为数据库名
<!--数据库用户名-->
<property name="connectionusername">myuser</property>
<!--数据库密码-->
<property name="connectionpassword">mypassword</property>
<php
header("content-type:text/html;charset=utf-8");
$conn=mysql_connect(SAE_MYSQL_HOST_M':'SAE_MYSQL_PORT,SAE_MYSQL_USER,SAE_MYSQL_PASS);
if($conn){
echo "connect success!";
}
else{
echo "connect fail!";
}
(1)能不能外部访问这个数据库
本人使用的阿里云服务器,可以使用本地的数据化图形化界面来连接上面的数据库。
如图:(注:没有做广告的意思,阿里云、新浪云、BAE都在用,只是不想让你感到困扰)
此处使用的图形化工具是Navicat For MySQL,新建连接:
需要填写:连接名、主机名或IP地址、端口、用户名和密码,这些信息在你的新浪云中可以找的到。
(2)如果有多个应用怎么办
是可以的,系统会给每一个应用创建一个数据库实例。如图一,worldPress那个数据库连接里面有两个数据库,分别对应部署在云服务上的两个应用。展开的这个数据库,就是本人部署在云服务器上的WorldPress博客。
附:连接数据库的方法
>
新浪首页地址是:>
以上就是关于怎样配置hibernate才能适应新浪云上的数据库全部的内容,包括:怎样配置hibernate才能适应新浪云上的数据库、新浪云 php mysql 数据库 的连接问题、请问数据库一般放在哪里通过内网外网都能连接。。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)