前几天,因为项目的原因,需要用JAVA调用C写的dll来读取数据,因为JAVA中没有指针,使用对象必须要先开辟内存空间,所以不能使用C中dll开辟内存空间,项目经理让我配合做C的同事写一个功能类似JDBC的dll,可以像使用JDBC那样: Connection conn = DriverManager.getConnection(JDBC_URL, JDBC_USER, JDBC_PASSWORD);
PreparedStatement stmt = conn.prepareStatement( SQL );
ResultSet rs = stmt.executeQuery();
while (rs.next()) { …… } 然后我直接蒙掉了,才发现我对JDBC的理解仅限于使用API函数,根本不知道Connection 怎么记录线程的链接,PreparedStatement 都做了哪些预处理,ResultSet 是怎么记录结果集的位置的,有没有研究过这方面的同学,可以给我讲讲里面的原理么? |