Mysql Hibernate Spring 的配置及jdbc连接简单程序

更新时间:2023-08-29 06:04:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

Mysql Hibernate Spring 的配置

<?xml version="1.0" encoding="GBK"?>

<!-- 指定Spring配置文件的Schema信息 -->

<beans xmlns="http://www.77cn.com.cn/schema/beans" xmlns:xsi="http://www.77cn.com.cn/2001/XMLSchema-instance"

xmlns:aop="http://www.77cn.com.cn/schema/aop"

xmlns:tx="http://www.77cn.com.cn/schema/tx"

xsi:schemaLocation="http://www.77cn.com.cn/schema/beans http://www.77cn.com.cn/schema/beans/spring-beans-2.5.xsd http://www.77cn.com.cn/schema/tx

http://www.77cn.com.cn/schema/tx/spring-tx-2.5.xsd

http://www.77cn.com.cn/schema/aop

http://www.77cn.com.cn/schema/aop/spring-aop-2.5.xsd">

<bean id="dataSource" class="http://www.77cn.com.cnmons.dbcp.BasicDataSource" destroy-method="close">

<!-- 指定连接数据库的驱动 -->

<property name="driverClassName" value="com.mysql.jdbc.Driver"/> <!-- 指定连接数据库的URL

jdbc:mysql://10.0.0.80/metaDB?useUnicode=true&amp;characterEncoding=GBK

-->

<property name="url" value="jdbc:mysql://10.0.0.147/metaDB"/> <!-- 指定连接数据库的用户名 -->

<property name="username" value="root"/>

<!-- 指定连接数据库的密码 -->

<property name="password" value="123456"/>

<property name="initialSize" value="2" />

<property name="maxActive" value="50" />

<property name="maxIdle" value="2" />

</bean>

<!--

<bean id="dataSource" class="http://www.77cn.com.cnmons.dbcp.BasicDataSource" destroy-method="close">

<property name="driverClassName" value="org.postgresql.Driver" /> <property name="url"

value="jdbc:postgresql://10.0.0.253:5432/BFCATALOGDB" />

<property name="username" value="mapadmin" />

<property name="password" value="1234" />

<property name="initialSize" value="2" />

<property name="maxActive" value="50" />

<property name="maxIdle" value="2" />

</bean>

原先使用的是oracle

<bean id="dataSource" class="http://www.77cn.com.cnmons.dbcp.BasicDataSource" destroy-method="close">

<property name="driverClassName" value="oracle.jdbc.driver.OracleDriver" />

<property name="url" value="jdbc:oracle:thin:@10.0.0.80:1521:PGISDB" /> <property name="username" value="pgisapp" />

<property name="password" value="pgisapp" />

<property name="initialSize" value="2" />

<property name="maxActive" value="50" />

<property name="maxIdle" value="2" />

</bean>

-->

<!-- 定义数据源Bean,使用C3P0数据源实现

<bean id="dataSource"

class="http://www.77cn.com.cnboPooledDataSource"

destroy-method="close">

<property name="driverClass" value="oracle.jdbc.driver.OracleDriver"/> <property name="jdbcUrl"

value="jdbc:oracle:thin:@10.0.0.81:1521:PGISDB"/>

<property name="user" value="pgisapp"/>

<property name="password" value="pgisapp"/>

<property name="maxPoolSize" value="50"/>

<property name="minPoolSize" value="2"/>

<property name="initialPoolSize" value="2"/>

<property name="maxIdleTime" value="15"/>

</bean>

-->

<!--

<bean id="dataSource"

class="org.springframework.jndi.JndiObjectFactoryBean" >

<property name="jndiName" value="xiaozhu"/>

</bean>

-->

<!-- 定义Hibernate的SessionFactory -->

<bean id="sessionFactory"

class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">

<!-- 依赖注入数据源,注入正是上面定义的dataSource -->

<property name="dataSource" ref="dataSource"/>

<!-- mappingResouces属性用来列出全部映射文件 -->

<property name="mappingResources">

<list>

<!-- 以下用来列出Hibernate映射文件 -->

<value>cn/geobeans/cs/model/CsResource.hbm.xml</value>

<value>cn/geobeans/cs/model/MetaDataResource.hbm.xml</value>

</list>

</property>

<!-- 定义Hibernate的SessionFactory的属性 -->

<property name="hibernateProperties">

<props>

<!-- 指定数据库方言

<prop key="hibernate.dialect">

org.hibernate.dialect.OracleDialect</prop>

<prop key="hibernate.dialect">

org.hibernate.dialect.MySQLInnoDBDialect</prop>

<prop key="hibernate.dialect">

org.hibernate.dialect.OracleDialect</prop>

<prop

key="hibernate.dialect">org.hibernate.dialect.PostgreSQLDialect</prop> -->

<prop

key="hibernate.dialect">org.hibernate.dialect.MySQLInnoDBDialect</prop>

<!-- 是否根据需要每次自动创建数据库

<prop key="hibernate.hbm2ddl.auto">update</prop>

<prop key="hibernate.hbm2ddl.auto">create</prop>

-->

<prop key="hibernate.hbm2ddl.auto">update</prop>

<!-- 显示Hibernate持久化操作所生成的SQL

-->

<!-- 将SQL脚本进行格式化后再输出

<prop key="hibernate.show_sql">true</prop>

<prop key="hibernate.format_sql">true</prop>

-->

</props>

</property>

</bean>

<!-- 配置Hibernate的局部事务管理器,使用HibernateTransactionManager类 --> <!-- 该类实现PlatformTransactionManager接口,是针对Hibernate的特定实现--> <bean id="transactionManager"

class="org.springframework.orm.hibernate3.HibernateTransactionManager"> <!-- 配置HibernateTransactionManager时需要依注入SessionFactory的引用 --> <property name="sessionFactory" ref="sessionFactory"/>

</bean>

<!-- 配置事务切面Bean,指定事务管理器 -->

<tx:advice id="txAdvice" transaction-manager="transactionManager"> <!-- 用于配置详细的事务语义 -->

<tx:attributes>

<!-- 所有以'get'开头的方法是read-only的 -->

<tx:method name="get*" read-only="true"/>

<!-- 其他方法使用默认的事务设置 -->

<tx:method name="*"/>

</tx:attributes>

</tx:advice>

<aop:config>

<!-- 配置一个切入点,匹配lee包下所有以Impl结尾的类

执行的所有方法

expression="execution(* org.leegang.service.impl.*Impl.*(..))"/>--> <aop:pointcut id="leePointcut"

expression="execution(* cn.geobeans.cs.service.impl.*Impl.*(..))"/> <!-- 指定在txAdvice切入点应用txAdvice事务切面 -->

<aop:advisor advice-ref="txAdvice"

pointcut-ref="leePointcut"/>

</aop:config>

<bean id="csResourceDao"

class="cn.geobeans.cs.dao.impl.CsResourceDaoHibernate">

<!-- 注入持久化操作所需的SessionFactory -->

<property name="sessionFactory" ref="sessionFactory"/>

</bean>

<bean id="newCservice" class="cn.geobeans.cs.service.impl.CsServiceImpl"> <property name="csResourceDao" ref="csResourceDao"/>

<property name="viewTable" value="EZ_VIEW_LAYERS_LAYER"/>

<property name="sdbDriver" value="oracle.jdbc.driver.OracleDriver"/>

<property name="circleBoundrys" value="24"/><!--生成圆形多边形的边数--> <property name="ifManySdbAtLocal" value="NO"/><!--判断本地是否可以配置多个标准库YES/NO-->

</bean>

<bean id="cs" class="cn.geobeans.cs.service.impl.servletApi.cs">

<property name="csResourceDao" ref="csResourceDao"/>

<property name="csService" ref="newCservice"/>

<property name="msService" ref="msService"/><!-- 4.29 -->

<property name="dbconfig" ref="dbconfig"></property>

<property name="bd" value="geobeans"></property>

<!-- YES 、NO

<property name="ifPool" value="YES"></property>

YES表示使用动态连接池 、NO 表示不使用动态连接池

-->

<!--

<property name="bd" value="pgis"></property>

-->

</bean>

<bean id="dbconfig" class="cn.geobeans.cs.util.C3P0DBConfig"><!--动态连接池C3P0的配置 -->

<property name="maxPoolSize" value="50"/>

<property name="minPoolSize" value="1"/>

<property name="initialPoolSize" value="2"/>

<property name="maxIdleTime" value="15"/><!--时间 单位秒-->

<property name="checkThreadSleepTime" value="1000"></property><!--时间单位毫秒 -->

<property name="loginTimeout" value="5"></property><!--数据库连接超时时间,单位秒 -->

<property name="acquireRetryAttempts" value="1"></property><!--数据库连接失败后重新连接的次数 -->

<property name="breakAfterAcquireFailure" value="true"></property><!--失败后是否中断-->

</bean>

<!-- 下为4.29添加 -->

<bean id="msService" class="cn.geobeans.cs.service.impl.MsServiceImpl"> <property name="metaDataResourceDao" ref="metaDataResourceDao"/> </bean>

<bean id="metaDataResourceDao"

class="cn.geobeans.cs.dao.impl.MetaDataResourceDaoHibernate">

<property name="sessionFactory" ref="sessionFactory"/>

</bean>

<bean id="AjaxServer"

class="cn.geobeans.cs.service.impl.servletApi.AjaxServer">

</bean>

</beans>

Mysql JDBC 连接简单程序

String sDBDriver = "com.mysql.jdbc.Driver";

String

url="jdbc:mysql://localhost:3306/lottery?user=root&password=123456"; Connection conn = null;

Statement stmt = null;

ResultSet rs = null;

try {

Class.forName(sDBDriver);

conn = DriverManager.getConnection(url);

stmt = conn.createStatement();

System.out.println("连接成功");

int count = stmt.executeUpdate("insert into user values(2,'peter')"); System.out.println("成功插入了"+count+"条记录");

rs = stmt.executeQuery("select * from user");

while(rs.next()){

String sid = rs.getString(2);

System.out.println(sid+"");

}

rs.close();

stmt.close();

}catch(Exception e)

{

e.printStackTrace();

System.out.println("error");

}finally{

if(null!=conn){

conn.close();

}

}

}

本文来源:https://www.bwwdw.com/article/zsfi.html

Top