在jdbc进行数据库调用时 采用哪些方式执行sql语句呢
展开全部
其实都挺容易的,也就是Statement哪几个方法
execute(String sql)
executeUpdate(String sql)
executeBatch()
将一批命令提交给数据库来执行,如果全部命令执行成功,则返回更新计数组成的数组。
execute(String sql)
executeUpdate(String sql)
executeBatch()
将一批命令提交给数据库来执行,如果全部命令执行成功,则返回更新计数组成的数组。
追问
CallableStatement 这个执行存储过程的也算吧?
追答
算的。CallableStatement 是Statement的子接口
public interface CallableStatementextends PreparedStatement
public interface PreparedStatementextends Statement
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
创建Statement对象 使用Statement对象执行语句 语句完成 关闭Statement对象 使用方法execute基于JDBC的数据库通用访问方法
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
public List findAll(){
Statement stmt = null;
Connection conn = null;
List allEvents = new ArrayList();
try {
// get connection
conn = DriverManager.getConnection(url, user, pwd);
stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("select * from event");
// fetch all events from database
Event evt;
while (rs.next()) {
evt = new Event();
evt.setId(rs.getString(1));
evt.setName(rs.getString(2));
evt.setPriority(rs.getInt(3));
evt.setDate(rs.getDate(4));
allEvents.add(evt);
}
Statement stmt = null;
Connection conn = null;
List allEvents = new ArrayList();
try {
// get connection
conn = DriverManager.getConnection(url, user, pwd);
stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("select * from event");
// fetch all events from database
Event evt;
while (rs.next()) {
evt = new Event();
evt.setId(rs.getString(1));
evt.setName(rs.getString(2));
evt.setPriority(rs.getInt(3));
evt.setDate(rs.getDate(4));
allEvents.add(evt);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1楼正解
另外最好配置一个数据库连接池,不要每个方法都创建数据库连接,这样如果代码不严谨容易导致数据库崩溃。
另外最好配置一个数据库连接池,不要每个方法都创建数据库连接,这样如果代码不严谨容易导致数据库崩溃。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询