喜悦国际村 » JAVA/C/C++ » 请教一个数据库语法问题

页: [1]
zhenyisky2004-6-2 02:23 PM
请教一个数据库语法问题

本人负责开发一个智能交通系统的数据库平台。由于使用JAVA和数据库的时间不久,遇到一些实现上的问题,向各位大侠请教!谢谢。

我的初步目标是实现从远程数据库Traffic.mdb读取其中的TrafficFlow 表格中的数据,并写入本地机器上数据库B中的Backup表格中。两个表格中的字段类型都匹配(分别为DateTime和string型)。

连接数据库都能成功。但是在往B数据库写数据时,出现如下错误:
Status:execSqlCommand errorjava.sql.SQLException: [Microsoft][ODBC Microsoft Acc
ess Driver] 找不到文件 C:\Program Files\Xinox Software\JCreatorV3 LE\MyProjec
ts\mydata\src\Traffic.mdb'。

部分代码如下:
    String commandA="select * from TrafficFlow";            
    try{
     theStatementA=ConnectA.createStatement();
     theStatementB=ConnectB.createStatement();
     theResultA=theStatementA.executeQuery (commandA);           theMetaDataA=theResultA.getMetaData ();      
System.out.println("\n\nTable TrafficFlow:");
   
    String columnNameA1=theMetaDataA.getColumnName (1);
    String columnNameA2=theMetaDataA.getColumnName (2);     
    System.out.println(" "+columnNameA1+" "+columnNameA2);   
             while(theResultA.next())
    {         
        Date date=theResultA.getDate(1);                       String count=theResultA.getString(2);             System.out.print(date);
        System.out.println("           "+count);   
            System.out.print("\n");
  theStatementB.execute("insert into backup select * from Traffic.TrafficFlow");

问题出在最后一句上。
个人认为,建立了两个连接ConnectA,ConnectB和两个声明theStatementA,theStatementB,它们分别对应的是数据库A和数据库B。在最后执行execute(insert...)时,theStatementB不认识Traffic.TrafficFlow.我想可能是路径没写清楚。但是我不知道格式如何。假如Traffic.mdb在远程机器ACER上,端口号也有。(不过我是把该标志包含在了数据源里的,应该不会有问题)。
请大侠指教!

雨伞2004-6-3 02:32 AM
找不到文件 C:\Program Files\Xinox Software\JCreatorV3 LE\MyProjec
ts\mydata\src\Traffic.mdb'。

zhenyisky2004-6-3 01:38 PM
楼上这位,我看不到你的回复啊。能否指点一下?


查看完整版本: 请教一个数据库语法问题


Powered by Discuz! Archiver 6.1.0  © 2001-2006 Comsenz Inc.
Processed in 0.006269 second(s), 2 queries