页:
[1]
| zhenyisky | 2004-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上,端口号也有。(不过我是把该标志包含在了数据源里的,应该不会有问题)。
请大侠指教! |
|
找不到文件 C:\Program Files\Xinox Software\JCreatorV3 LE\MyProjec
ts\mydata\src\Traffic.mdb'。 |
| zhenyisky | 2004-6-3 01:38 PM |
|
| 楼上这位,我看不到你的回复啊。能否指点一下? |
Powered by Discuz! Archiver 6.1.0
© 2001-2006 Comsenz Inc.
Processed in 0.006269 second(s), 2 queries |