我写了两个java文件,第一个是从foxpro表里面读数据,第二个是把读出来的数据插入到sqlserver数据库中,可不知为什么插入到sql数据库的记录和foxpro表里的记录顺序不一样,我在第二个文件中用System.out.prinln写了测试语句,在Dos窗口中数据记录顺序和foxpro表却是相同的,为什么插入数据库中就会不相同,这会有什么原因呢,请各位大虾指点一下.
主要代码如下:
String sql1="insert tempstone values(?,?,?,?)"
PreparedStatement pstmt1=con.prepareStatement(sql1);
try{
rs1=jdbc.getdata1();//从jdbc类获取数据
System.out.println("JSNum"+"pohkid "+"StName "+"StSize"
;
while(rs1.next)
{
System.out.println(rs1.getString("JSNum"
+"
"+rs1.getString("pohkid"
+"
"+rs1.getString("StName"
+" "+rs1.getString("StSize"
);
pstmt1.setString(1,rs1.getString("JSNum"
);
pstmt1.setString(2,rs1.getString("pohkid"
);
pstmt1.setString(3,rs1.getString("StName"
);
pstmt1.setString(4,rs1.getString("StSize"
);
pstmt1.execute();
|