SSH中 spring问题
Connectionconn=null;Useruser=newUser();Stringsql="select*fromuserwhereloginname=?";co...
Connection conn = null;
User user = new User();
String sql ="select * from user where loginname=?";
conn = DBUtil.getConnection();
PreparedStatement ps = conn.prepareStatement(sql);
ps.setString(1, name);
以上是没用spring的程序代码
问 如果想改用spring 去掉DBuil这个.java,应该怎么写? 展开
User user = new User();
String sql ="select * from user where loginname=?";
conn = DBUtil.getConnection();
PreparedStatement ps = conn.prepareStatement(sql);
ps.setString(1, name);
以上是没用spring的程序代码
问 如果想改用spring 去掉DBuil这个.java,应该怎么写? 展开
展开全部
那你需要一个spring带的db类啊,如:JdbcTemplate,所以可以进行入下操作。
public User queryId(int loginname){
String sql="select * from user where loginname='"+loginname+"'";
final User user=new User();
template.query(sql, new RowCallbackHandler() {
public void processRow(ResultSet rs) throws SQLException {
user.setLoginnName(rs.getString("loginname"));
}
});
return user;
}
public User queryId(int loginname){
String sql="select * from user where loginname='"+loginname+"'";
final User user=new User();
template.query(sql, new RowCallbackHandler() {
public void processRow(ResultSet rs) throws SQLException {
user.setLoginnName(rs.getString("loginname"));
}
});
return user;
}
更多追问追答
追问
不是说整合之后spring就可以代替db这个累直接调用了么
追答
是可以直接调用啊,像你上面写的,要连接数据库啊conn = DBUtil.getConnection();,你这个DBUtil里面肯定写的加载驱动,连接数据库,操作sql之类的方法,但是spring中你用JdbcTemplate这个类就可以了,不需要在写什么连接数据库之类的方法啊,因为这个JdbcTemplate类中有很多方法,你只需要写相关的sql传进去就可以了啊
展开全部
如果用 spring 这些都不用写了,都在xml配置。
追问
那个xml?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
追问
你给的答案看不懂 英语不好
追答
你不用看英语,看他的xml配置和代码就够了。
做这行,不用太懂英语,能弄懂大概意思就可以了。不行就多试,实践出真知。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询