这里我们只是一个简单的例子,给的对象属性都比较少,当然实际情况中,对象属性可能更多,而且关联对象更复杂时,这种方式便非常有效。因为在数据库查询结果集ResultSet中,如果直接去getString("notExistColumn") 时,会直接抛SQLException,isExistColumn(ResultSet rs, String columnName) 正是利用了 findColumn 方法的SQLException ,然后达到了是否存在该列的效果。
/**
* 应用实体类
* @autho...
分类:
移动开发 时间:
2015-03-31 07:53:35
阅读次数:
165
if 条件内,如果 rs.findColumn(columnName) > 0 ,ResultSet结果集中的列索引从1开始,不同于数组和list的从0开始,所以如果找到某列,那么它的索引值必然大于0;如果没有找到呢,那么就会有SQLException 异常抛出来,我们这里将这个SQLException 异常利用起来,如果进入异常块,则说明没有找到该列,那么直接返回false就可以了。
这样在mapRow 中,如果多个属性的时候,每次可以判断下,该ResultSet 中是否查询出来该列,查询出来了就做映射,...
分类:
数据库 时间:
2015-03-29 23:48:08
阅读次数:
579
一、可滚动结果集Connection con = DriverManager.getConnection();PreparedStatement stmt = con.prepareStatement(sql,ResultSet.TYPE_FORWARD_ONLY,ResultSet.CONCUR_...
分类:
Web程序 时间:
2015-03-21 16:57:19
阅读次数:
162
SQL注入问题:要求根据传入的name查询指定用户信息: 1 package com.xxyh.jdbc; 2 import java.sql.Connection; 3 import java.sql.ResultSet; 4 import java.sql.SQLException; 5 imp...
分类:
数据库 时间:
2015-03-17 19:54:09
阅读次数:
170
1.查询public static void read() throws SQLException { Connection conn = null; Statement stmt = null; ResultSet rs = null; ...
分类:
数据库 时间:
2015-03-16 14:14:03
阅读次数:
165
JdbcUtils.java工具包: 1 package com.xxyh.jdbc; 2 import java.sql.Connection; 3 import java.sql.DriverManager; 4 import java.sql.ResultSet; 5 import java....
分类:
数据库 时间:
2015-03-15 19:44:26
阅读次数:
176
一.逻辑分页1.逻辑分页的第一种方式,利用ResultSet的滚动分页。步骤如下:a.根据条件sql查询数据库。b.得到ResultSet的结果集,由于ResultSet带有游标,因此可以使用其next()方法来指向下一条记录。c.利用next()方法,得到分页所需的结果集。这种分页方式依靠的是对结...
分类:
其他好文 时间:
2015-03-14 21:26:54
阅读次数:
92
1.DButilimport java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;impo...
分类:
数据库 时间:
2015-03-13 18:21:22
阅读次数:
190
BaseDaopackage com.pb.dao;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import ...
分类:
Web程序 时间:
2015-03-10 13:41:14
阅读次数:
383
String sql2="select count(*) from t_testuser where substr(INSETTIME,1,10)=to_char(sysdate,'yyyy-MM-dd') ";ResultSet rs2=stmt.executeQuery(sql2);while(...
分类:
数据库 时间:
2015-03-05 12:17:05
阅读次数:
165