rs = stmt.executeQuery(sql)出现问题!

publicArrayList<BlogArticle>findBlogArticlesByType(chartypeCode){ResultSetrs=null;Sta... public ArrayList<BlogArticle> findBlogArticlesByType(char typeCode) {

ResultSet rs = null;
Statement stmt = null;
ArrayList<BlogArticle> list=new ArrayList<BlogArticle>();
String sql = "select*from sb_blog "
+ "(user_id, blog_title,blog_content,blog_type_id,creat_time,privacy_id)"
+" values ('"
+ null
+ "','"
+ null
+ "','"
+ null
+ "','"
+ typeCode
+ "','"
+ null
+ "','"
+ null
+ "');";
try {
rs = stmt.executeQuery(sql);
ResultSetMetaData rsmd = rs.getMetaData();
int count = rsmd.getColumnCount();
String[] name = new String[count];
for(int j=0;j<count;j++){
name[j] = rsmd.getCatalogName(1+j);
}
while(rs.next()){
Map rsDbo = newHashMap();
for(int k =0;k<name.length;k++){
rsDbo.put(name[k].toUpperCase(), rs.getString(name[k]));
}
list.add((BlogArticle) rsDbo);
}
} catch (SQLException e) {
e.printStackTrace();
}
return list;
}

写了一个方法,寻找博客的种类,在mysql中只定义了两种1或者2,我现在写了sql语句查询,将查询的结果放在arraylist里面,然后放回上一层!
但是,现在是报错在rs = stmt.executeQuery(sql);这一句,请高手帮忙看看!不胜感谢
展开
 我来答
百度网友2cf8e0b
2012-11-26 · TA获得超过577个赞
知道小有建树答主
回答量:531
采纳率:0%
帮助的人:489万
展开全部
select*from sb_blog这个*的前后应该加上空格吧……

还有,select * from tableA a where a.id = 'xx' ; select语句应该这么写,values是insert时候用的
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式