MySQL到MySQL数据副本在scriptella中

时间:2013-06-20 08:52:49

标签: mysql xml scriptella

我正在尝试使用scriptella脚本将一些数据传输到一台服务器中的数据到另一台服务器。 该脚本看起来像这样

<!DOCTYPE etl SYSTEM "http://scriptella.javaforge.com/dtd/etl.dtd">
<etl>
    <description>
           test script
    </description>

                    <properties>
                            <include href="../config/kpoint-etl.properties"/>
                    </properties>

                    <connection id="in" driver="${driver}" url="${url}" user="${user}" password="${password}">

                    </connection>

                    <connection id="out" driver="${driver}" url="${url2}" user="${user}" password="${password}">

                    </connection>

    <query connection-id="in">
            SELECT owner_name, owner_domain, DATE(time_last_update)
            as pdate, count(*) as avg from kapsule where DATE(time_last_update)="2013-06-19" group by owner_name;

            <script connection-id="out">
                    UPDATE test SET username=?owner_name, domain=?owner_domain, frequency=?avg, rdate=?pdate;
            </script>
    </query>
</etl>

'in'连接ID似乎工作正常,但在连接到第二台服务器时,它显示以下错误。

JDBC provider exception: Unable to obtain 
connection for URL jdbc:/mysql://localhost:3306/leopard
Error codes: [08001, 0]

Driver exception: java.sql.SQLException: No suitable
driver found for jdbc:/mysql://localhost:3306/leopard

属性文件是这样的

driver=mysql
url=jdbc:mysql://192.168.8.72:3306/leopard
user=leopard
password=user12
url2=jdbc:/mysql://localhost:3306/leopard

任何帮助将不胜感激。谢谢。

P.S。请问这个问题有什么疑问。

1 个答案:

答案 0 :(得分:0)

第二个网址jdbc:/mysql中有一个额外的斜杠。尝试删除它。