mysql-oracle数据库连接的xml文件怎么改成Mysql能用的?

问题描述

oracle数据库连接的xml文件怎么改成Mysql能用的?

原数据库是oracle的,现在在Mysql上建了个一样的,怎么改文件才能连接上数据库?

**现在尝试过:
1.只改url,driverClassName,username,password,之后tomcat就出问题了

2.我把下面这个xml删掉了,用建立数据库连接类的方法,错误是这样的
Struts Problem Report

Struts has detected an unhandled exception:

Messages: 1.Io ??: The Network Adapter could not establish the connection
2.Could not open JDBC Connection for transaction; nested exception is java.sql.SQLException: Io ??: The Network Adapter could not establish the connection

File: oracle/jdbc/driver/DatabaseError.java
Line number: 112 **

原来的applicationContext.xml是这样的:

<?xml version="1.0" encoding="UTF-8"?>
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:jaxws="http://cxf.apache.org/jaxws"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.1.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.1.xsd
http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd">

<!-- Scans the classpath of this application for @Components to deploy as beans -->
<context:component-scan base-package="cn.com.syis.hisol.hrms" />

<tx:annotation-driven transaction-manager="transactionManager"/>

<tx:advice id="txAdvice" transaction-manager="transactionManager">
    <tx:attributes>
        <tx:method name="regist*" propagation="REQUIRED" isolation="READ_COMMITTED" read-only="false" rollback-for="java.lang.Exception" />
        <tx:method name="insert*" propagation="REQUIRED" isolation="READ_COMMITTED" read-only="false" rollback-for="java.lang.Exception" />
        <tx:method name="update*" propagation="REQUIRED" isolation="READ_COMMITTED" read-only="false" rollback-for="java.lang.Exception" />
        <tx:method name="create*" propagation="REQUIRED" isolation="READ_COMMITTED" read-only="false" rollback-for="java.lang.Exception" />
        <tx:method name="edit*" propagation="REQUIRED" isolation="READ_COMMITTED" read-only="false" rollback-for="java.lang.Exception" />
        <tx:method name="delete*" propagation="REQUIRED" isolation="READ_COMMITTED" read-only="false" rollback-for="java.lang.Exception" />
        <tx:method name="revise*" propagation="REQUIRED" isolation="READ_COMMITTED" read-only="false" rollback-for="java.lang.Exception"/>
        <tx:method name="confirm*" propagation="REQUIRED" isolation="READ_COMMITTED" read-only="false" rollback-for="java.lang.Exception"/>
        <tx:method name="cancel*" propagation="REQUIRED" isolation="READ_COMMITTED" read-only="false" rollback-for="java.lang.Exception"/>
        <tx:method name="refuse*" propagation="REQUIRED" isolation="READ_COMMITTED" read-only="false" rollback-for="java.lang.Exception"/>
        <tx:method name="upload*" propagation="REQUIRED" isolation="READ_COMMITTED" read-only="false" rollback-for="java.lang.Exception"/>
        <tx:method name="*" propagation="REQUIRED" read-only="true"/>
    </tx:attributes>
</tx:advice>

<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
    <property name="dataSource" ref="dataSource"/>
</bean>

<aop:config>
    <aop:pointcut id="txPointMethod" expression="execution(* cn.com.syis.hisol.hrms.service.*.*Service*.*(..))" />
    <aop:advisor advice-ref="txAdvice" pointcut-ref="txPointMethod" />
</aop:config>

<!-- ========== RESOURCE DEFINITION ========== -->
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
    <property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"/>
    <property name="url" value="jdbc:oracle:thin:@192.168.1.150:1521:ORCL"/>
    <property name="username" value="root"/>
    <property name="password" value="root"/>
</bean>

<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
    <property name="configLocation" value="classpath:myBatisConfiguration.xml"></property>
    <property name="dataSource" ref="dataSource" />
</bean>

<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
    <property name="basePackage" value="cn.com.syis.hisol.hrms.dao" />
</bean>

解决方案

 <property name="url" value="jdbc:oracle:thin:@192.168.1.150:1521:ORCL"/>

主要是这个

但是如果程序中使用了不兼容的sql,那没办法简单修改了。你看下你的ip端口是否正确。提示找不到

解决方案二:

  <property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"/>
    <property name="url" value="jdbc:oracle:thin:@192.168.1.150:1521:ORCL"/>
    这两上地方要改成如下 :
  <property name="driverClassName" value="com.mysql.jdbc.Driver" />
        <property name="url" value="jdbc:mysql://localhost:3306/你的数据库" />
        同时要引入mysql-connect的jar包

解决方案三:

jar包换成mysql-connect的 jdbc改成mysql的地址 name属性也要改, 不过oracle和mysql中有很多关键字不一样,改过来也不一定能用

解决方案四:

第一要讲jar包换成mysql的,然后去查找下mysql连接关键字

时间: 2024-11-03 00:42:49

mysql-oracle数据库连接的xml文件怎么改成Mysql能用的?的相关文章

spring配置ibatis oracle数据库改成mysql数据库遇到数据库方言问题

问题描述 spring配置ibatisoracle数据库改成mysql数据库遇到数据库方言问题<!--spring配置ibatis--><beanid="sqlMapClient"class="org.framework.ibatis.spring.SqlMapClientFactoryBean"><!--Mysql,Sqlserver通用ibatis配置文件-->propertyname="configLocation

oracle start with 改成mysql

问题描述 oracle start with 改成mysql SELECT t.* FROM (SELECT DISTINCT (sm.menu_id), sm.up_menu_id, sm.menu_name, sm.menu_method, sm.leaf, sm.VALID_FLAG FROM sys_menu sm, sys_role_menu srm, sys_role sr, sys_user_role sur WHERE sm.menu_id = srm.menu_id AND s

mysql-数据库--MySQL中怎么把姓张的改成姓李的

问题描述 数据库--MySQL中怎么把姓张的改成姓李的 MySQL中怎么把姓张的改成姓李的,比如"张小张"改成"李小张". 解决方案 mysql了可以实现你所需要的功能的 SELECT CASE WHEN LOCATE('张',t.name) > 0 THEN REPLACE(t.name,'张','王') ELSE t.name end from test t; 说明:LOCATE函数是指查询如果没有name包含"张"的,就将名字修改 R

oracle函数和存数过程转成mysql

问题描述 oracle函数和存数过程转成mysql create or replace function public_f_get_bsc012 ( v_id in varchar2 ) return varchar2 as v_temp varchar2(200); begin select bsc012 into v_temp from sc05 where bsc010=v_id; return v_temp; exception when others then return ''; e

mysql-Orcle的sql文件怎么转成MySql的sql文件

问题描述 Orcle的sql文件怎么转成MySql的sql文件 Orcle的sql文件怎么转成MySql的sql文件, 还是只能重新在MySql中新建,用Navicat for MySQL能不能行啊 解决方案 可以参考一下这个:http://jingyan.baidu.com/article/ca41422fe01f251eaf99ed6e.html.希望能够帮到你. 解决方案二: http://www.2cto.com/database/201210/161178.html

matrix-gui-2.0 将javascript文件夹改成js文件夹

/******************************************************************************** * matrix-gui-2.0 将javascript文件夹改成js文件夹 * 说明: * 今天在测试的matrix-gui-2.0的时候总是找不到javascript中的js文件,直接访问也 * 提示没有权限索性直接将javascript文件夹名字修改为js,结果可以访问了,好像这个问 * 题之前有遇到过,没有去解决. * * 2

Xml文件怎么解析成Dictionary&amp;amp;lt;k,v&amp;amp;gt;呢?

问题描述 是这样的,Car类和Truck类是继承的Vehicle类之前是在service类中load方法初始化了数据,现在想改成XML文件存储数据,不知道是不是这样写那在解析的时候真不知道怎么做啦,解析的时候怎么判断是Car还是Truck呢?求大神教教我呀... 解决方案 解决方案二:--没说清楚,是想预先把数据存在XML文件里,然后解析出来解决方案三:这个不能使用哈希表去处理反序列化处理,将变量设置成参数[XmlAttribute("xxx")]publicstringxxxx{se

PDF文件怎么改成WORD文档?

  第一步.在电脑上下载安装捷速ocr文字识别软件. 第二步.打开捷速OCR文字识别软件,进入到软件的主界面,这个时候你会看到最上面一排有几个主要的功能键,左起第一个是"添加文件"按钮,单击此按钮添加文件.当然还有一个更为简单的方法,就是直接将文件拖到软件中进行添加. 文档?-pdf文件转为word文档"> 第三步.选择输出路径,这一步非常简单,就是选择识别好的结果存放在哪里,这个根据自己的需求选择,默认不选的话就会保存在桌面上. 第四步.单击软件上的"开始转

把当前目录下的.doc文件全部改成.txt文件

准备数据: mkdir  /home/fjnucse/MyTest/test_shell cd /home/fjnucse/MyTest/test_shell 生成测试数据: touch 1.doc touch 2.doc touch 3.doc touch 4.doc touch 5.doc touch 6.doc 注:本例中将执行脚本放在/home/fjnucse/MyTest/test_shell 目录下. 修改文件权限: chmod a+x ChangeDocToTxt.sh 执行脚本: