上一篇文章谈到怎么链接Oracle数据库,其实经过ODBC也差很少,只是driver要换成JdbcOdbcDriver。配置文件以下:html
driver=sun.jdbc.odbc.JdbcOdbcDriver url=jdbc:odbc:[Your DSN] username=[Your user name] password=[Your password]
须要注意的是,在sql语句里,避免出现重复的列别名,例如:java
select o.TIMESTAMP ReceivedTimestamp, o.CL_ORDER_ID OrderId, o.TIMESTAMP ReceivedTimestamp,......
若是sql里面有重复的列别名,那么遍历sql结果时,会出现问题:sql
ResultSet rs = conn.prepareStatement(properties.fda_sql()).executeQuery() while (rs.next()) { String receivedTime1 = rs.getString("ReceivedTimestamp");
String receivedTime1 = rs.getString("OrderId");
String receivedTime2 = rs.getString("ReceivedTimestamp"); //......
}
遍历开始,第一次遍历时,咱们觉得receivedTime1和receivedTime2是同一行的数据,事实上receivedTime2取得已是下一行的数据,从而极可能抛出“java.sql.SQLException: Invalid Descriptor Index”。因此,尽可能避免出现重复的列别名。数据库
还须要注意的是,ResultSet里的数据,只能被读取一次。详细请看ResultSet的JavaDoc。api
本文完。oracle