
以MySQL数据库为例: <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
<property name="driverClass" value="com.mysql.jdbc.Driver" />
<property name="jdbcUrl" value="jdbc:mysql://远程数据库的地址:端口号/数据库名" />
<property name="user" value="远程数据库的用户名" />
<property name="password" value="远程数据库的密码" />
<property name="maxPoolSize" value="100" />
<property name="minPoolSize" value="10" />
<property name="initialPoolSize" value="1" />
<property name="maxIdleTime" value="60" /><!--单位秒-->
</bean>说白了,就是取得远程数据库的地址、端口号、用户名、密码就可以了。与连接本机区别不大。
程序中hibernate怎样实现多个数据库多表互相联查参考如下
例如:student表和score表需要做联合查询。
1)sql:
select
s.id,s.name,sc.score
from
student
as
s,score
as
sc
where
s.id
=
sc.userId
(字段都是用的数据库中字段名称)
2)HQL:
select
s.id,s.name,sc.score
from
Student
as
s,Score
as
sc
where
s.id
=
sc.userId
(上面字段都是
javabean的属性)
如果按1)查询的话,必须调用
session.createSQLQuery()方法
如果按2)查询,还是调用
session.createQuery()
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)