stmt.stmt.executeUpdate(sql)的返回值是什么?

coolcoby 2004-04-22 11:23:17
Statement stmt = conn.createStatement();
stmt.executeQuery(sql)的返回类型是ResultSet类型。
请问stmt.executeUpdate(sql)的返回类型是什么?
...全文
1167 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Acylas 2004-08-21
  • 打赏
  • 举报
回复
返回执行的更新行数或者插入的行数,不一定是1。
就跟你在数据库里面直接运行sql已经弹出的提示里面的行数一样。
yanxibang 2004-08-21
  • 打赏
  • 举报
回复
是整型,执行成功返回1
snowman_pc 2004-08-21
  • 打赏
  • 举报
回复
executeQuery
是用于查询的!
例如:select * from table_name
snowman_pc 2004-08-21
  • 打赏
  • 举报
回复
晕~,这个是增加删除什么用的

example
insert into table(name,kk) values('aa','bb');
delete
javawen 2004-08-21
  • 打赏
  • 举报
回复
关注
这个是一个连接MySQL数据库的操作类 public class MyJdbc { public static void main(String[] args) { // register(); display(); } private static void display() { // 定义链接字符串 String connectionString = "jdbc:mysql://localhost:3306/blog?user=root&password=root"; // 定义驱动数据库的类 String driver = "org.gjt.mm.mysql.Driver"; // 定义连接数据库对象conn Connection conn = null; // 定义执行sql语句对象stmt Statement stmt = null; //定义结果集对象rs,用来保存查询的结果 ResultSet rs = null; try { // 通过反射加载驱动程序类 Class.forName(driver).newInstance(); // Connection作用是连接数据库 conn = DriverManager.getConnection(connectionString); String sql = "select * from userinfo"; // Statement作用是向数据库中发送sql语句,并告诉数据库执行sql语句,还要让数据库返回执行的结果 stmt = conn.createStatement(); // 向数据库中发送sql,并执行,获取执行结果 rs = stmt.executeQuery(sql); //获取结果集架构信息(有多少列,每列叫什么名字) ResultSetMetaData rsm = rs.getMetaData(); for (int i = 1; i <= rsm.getColumnCount(); i++) { System.out.print(rsm.getColumnName(i)); System.out.print("\t"); } System.out.println(); while(rs.next()){ System.out.print(rs.getInt("userid")); System.out.print("\t"); System.out.print(rs.getString("loginId")); System.out.print("\t"); System.out.print(rs.getString("loginPwd")); System.out.print("\t"); System.out.println(); } } catch (Exception e) { e.printStackTrace(); } finally { // 释放系统资源 try { if(rs!=null){ rs.close(); rs = null; } if (stmt != null) { stmt.close(); stmt = null; } if (conn != null) { conn.close(); conn = null; } } catch (SQLException e) { e.printStackTrace(); } } } private static void register() { Scanner input = new Scanner(System.in); // 定义链接字符串 String connectionString = "jdbc:mysql://localhost:3306/blog?user=root&password=root"; // 定义驱动数据库的类 String driver = "org.gjt.mm.mysql.Driver"; // 定义连接数据库对象conn Connection conn = null; // 定义执行sql语句对象stmt Statement stmt = null; try { // 通过反射加载驱动程序类 Class.forName(driver).newInstance(); // Connection作用是连接数据库 conn = DriverManager.getConnection(connectionString); // 定义sql语句 System.out.println("请输入用户名"); String loginId = input.next(); System.out.println("请输入密码"); String loginPwd = input.next(); StringBuffer sqlbuffer = new StringBuffer(); sqlbuffer .append("INSERT INTO UserInfo (loginId,loginPwd) VALUES('"); sqlbuffer.append(loginId); sqlbuffer.append("','"); sqlbuffer.append(loginPwd); sqlbuffer.append("')"); String sql = sqlbuffer.toString(); // String sql ="INSERT INTO UserInfo (loginId,loginPwd) VALUES('"+ // loginId +"','"+loginPwd+"')"; // Statement作用是向数据库中发送sql语句,并告诉数据库执行sql语句,还要让数据库返回执行的结果 stmt = conn.createStatement(); // 向数据库中发送sql,并执行,获取执行结果 int i = stmt.executeUpdate(sql); if (i > 0) { System.out.println("注册成功"); } else { System.out.println("注册失败"); } } catch (Exception e) { e.printStackTrace(); } finally { // 释放系统资源 try { if (stmt != null) { stmt.close(); stmt = null; } if (conn != null) { conn.close(); conn = null; } } catch (SQLException e) { e.printStackTrace(); } } } }

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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