import java.sql.*;
class TestODBC
{
private static String sourceURL;
public static void main(String args[])
{
try
{
sourceURL="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=e:\\aa.mdb";
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection conn=DriverManager.getConnection(sourceURL);
Statement sql=conn.createStatement();
ResultSet rs=sql.executeQuery("select xx from qq"); //为什么有 rs.getString方法?? }catch(Exception e)
{
e.printStackTrace();
}
}
}
class TestODBC
{
private static String sourceURL;
public static void main(String args[])
{
try
{
sourceURL="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=e:\\aa.mdb";
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection conn=DriverManager.getConnection(sourceURL);
Statement sql=conn.createStatement();
ResultSet rs=sql.executeQuery("select xx from qq"); //为什么有 rs.getString方法?? }catch(Exception e)
{
e.printStackTrace();
}
}
}
楼主【sure2003】截止到2008-07-19 10:17:04的历史汇总数据(不包括此帖):
发帖的总数量:251 发帖的总分数:10543 每贴平均分数:42
回帖的总数量:215 得分贴总数量:7 回帖的得分率:3%
结贴的总数量:248 结贴的总分数:10443
无满意结贴数:2 无满意结贴分:50
未结的帖子数:3 未结的总分数:100
结贴的百分比:98.80 % 结分的百分比:99.05 %
无满意结贴率:0.81 % 无满意结分率:0.48 %
值得尊敬
同理,Connection 以及Statement都是这么得到了,因为他们也都只是接口
这个回答正确。
ResultSet好象是接口没有rs.getString方法的具体实现,而是具体实现的类给接口提供了具体的实现,这样你就可以取道你想要的string类型的数据库数据了(^ _ ^)
或者在
ResultSet rs=sql.executeQuery("select xx from qq"); //为什么有 rs.getString方法?? 之后通过rs.getClass().getName()看一下这到底是哪个类的对象就清楚了。
System.out.println(rs.getClass().getName());
额滴神呐!!
还有抽象接口这说法??遇到这种情况,lz可以看看JDK的source,很容易就理解了