刚学web开发..有点问题不太理解..望高手解释一下!

kjl1225 2008-11-25 04:47:21
看了下面代码..有个小小的地方不太明白..望高手解答一下!
问题在注释..为什么两个地方..一个地方要用int..另一个地方要用ResultSet呢?

public int executeDelete(String sql) { /////为什么要用int型呢?
int num = 0;
try {
conn = DriverManager
.getConnection("jdbc:mysql://localhost:3306/classDB,'root','123456'");
stmt = conn.createStatement();
num = stmt.executeUpdate(sql);
} catch (SQLException e) {
System.err.println("删除失败" + e.getMessage());
System.out.println("删除失败" + e.getMessage());
}
DataBaseClose();
return num;
}

public ResultSet executeQuery(String sql) { /////为什么这里就要用ResultSet呢?上面得改为用ResultSet,然后返回rs行吗?
try {
conn = DriverManager
.getConnection("jdbc:mysql://localhost:3306/classDB,'root','123456'");
stmt = conn.createStatement();
rs = stmt.executeQuery(sql);
} catch (SQLException e) {
System.err.println("查询失败" + e.getMessage());
System.out.println("查询失败" + e.getMessage());
}
DataBaseClose();
return rs;
}
...全文
49 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
kjl1225 2008-11-26
  • 打赏
  • 举报
回复
分数没多少!只好这样给了.!
kjl1225 2008-11-26
  • 打赏
  • 举报
回复
明白了...谢谢1楼的大哥..也谢谢其他几位对我问题的关注
上善_若水 2008-11-25
  • 打赏
  • 举报
回复
楼上的楼上正解,太简单了,来者得分。
alexand1208 2008-11-25
  • 打赏
  • 举报
回复
正如一楼所说!
hoslay 2008-11-25
  • 打赏
  • 举报
回复
楼上正解。来者有分!
CristinNa 2008-11-25
  • 打赏
  • 举报
回复
这个问题很简单,第一个方法的sql语句执行的是删除操作,返回的int是表示执行sql语句所影响的行数
第二个方法的sql执行的查询操作,需要讲查询的结果集返回。

67,538

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧