jdbc数据库连接问题,在数据库中查有结果,但是jdbc中就是null.
数据库为sqlserver2005传入语句为Stringsql1="selecttitlefrombodywhereid=1";Listresult=DBUtitl.qu...
数据库为sql server 2005
传入语句为String sql1="select title from body where id=1";
List result=DBUtitl.queryForList(sql1, null);
还要其他部分代码的话请说。
可以追加分数。
//完整的类代码百度搜索DBUtitl就能看到
public static List queryForList(String sql,Object[] args){
Connection conn=null;
List list=new ArrayList();
try{
conn=getConnection();
PreparedStatement pstmt=conn.prepareStatement(sql);
if(args!=null){
for(int i=0;i<args.length;i++){
pstmt.setObject(i+1, args[i]);
}
}
ResultSet rs=pstmt.executeQuery();
ResultSetMetaData rsmd=rs.getMetaData();
int cols=rsmd.getColumnCount();
String[] colNames=new String[cols];
for(int i=0;i<cols;i++){
colNames[i]=rsmd.getColumnName(i+1);
}
while(rs.next()){
Map row=new HashMap();
for(int i=0;i<cols;i++){
row.put(colNames[i], rs.getObject(i+1));
}
list.add(row);
}
rs.close();
pstmt.close();
}catch(SQLException e){
e.printStackTrace();
}finally{
try{
if(conn!=null){
conn.close();
}
}catch(SQLException e){
e.printStackTrace();
}
}
return list;
}
问题是根本没报错,就是查询什么都是null。比如查title返回的就是title=null,List里面只有这一个元素。 展开
传入语句为String sql1="select title from body where id=1";
List result=DBUtitl.queryForList(sql1, null);
还要其他部分代码的话请说。
可以追加分数。
//完整的类代码百度搜索DBUtitl就能看到
public static List queryForList(String sql,Object[] args){
Connection conn=null;
List list=new ArrayList();
try{
conn=getConnection();
PreparedStatement pstmt=conn.prepareStatement(sql);
if(args!=null){
for(int i=0;i<args.length;i++){
pstmt.setObject(i+1, args[i]);
}
}
ResultSet rs=pstmt.executeQuery();
ResultSetMetaData rsmd=rs.getMetaData();
int cols=rsmd.getColumnCount();
String[] colNames=new String[cols];
for(int i=0;i<cols;i++){
colNames[i]=rsmd.getColumnName(i+1);
}
while(rs.next()){
Map row=new HashMap();
for(int i=0;i<cols;i++){
row.put(colNames[i], rs.getObject(i+1));
}
list.add(row);
}
rs.close();
pstmt.close();
}catch(SQLException e){
e.printStackTrace();
}finally{
try{
if(conn!=null){
conn.close();
}
}catch(SQLException e){
e.printStackTrace();
}
}
return list;
}
问题是根本没报错,就是查询什么都是null。比如查title返回的就是title=null,List里面只有这一个元素。 展开
3个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询