mysql 批量插数据到数据库以及返回插入生成的id号
来源:互联网 发布:eclipse连不上数据库 编辑:程序博客网 时间:2024/06/05 18:00
首先是插入一条数据到数据库,并返回插入时的id号,数据的设计 id号的是自动递增的
public static int saveHotel(Hotel hotel) {
PreparedStatement pstmt = null;
Connection conn = DB.getConnection();
try {
String sql = "insert into t_hotel values(null , ?,? ,? ,?,? ,? ,?,?,?)";
//插入数据时返回的id号
pstmt = conn.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS);
pstmt.setString(1, hotel.getName());
pstmt.setString(2, hotel.getPassword());
pstmt.setString(3, hotel.getAddress());
pstmt.setString(4, hotel.getPhone());
pstmt.setInt(5, hotel.getPrice());
pstmt.setString(6, hotel.getImg());
pstmt.setString(7, hotel.getCuisine());
pstmt.setString(8, hotel.getArea());
pstmt.setString(9, hotel.getStreet());
pstmt.executeUpdate();
//获得返回的id号
ResultSet rs = pstmt.getGeneratedKeys();
rs.next();
int returnKey = rs.getInt(1);
return returnKey ;
} catch (SQLException e) {
e.printStackTrace();
return 0 ;
} finally {
DB.closepStmt(pstmt);
DB.closeConn(conn);
}
}
批量插入数据并返回id号
public static ResultSet saveHotel(List<hotel> hotels) {
PreparedStatement pstmt = null;
Connection conn = DB.getConnection();
try {
String sql = "insert into t_hotel values(null , ?,? ,? ,?,? ,? ,?,?,?)";
//插入数据时返回的id号
pstmt = conn.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS);
for(Hotel hotel :hotels){
pstmt.setString(1, hotel.getName());
pstmt.setString(2, hotel.getPassword());
pstmt.setString(3, hotel.getAddress());
pstmt.setString(4, hotel.getPhone());
pstmt.setInt(5, hotel.getPrice());
pstmt.setString(6, hotel.getImg());
pstmt.setString(7, hotel.getCuisine());
pstmt.setString(8, hotel.getArea());
pstmt.setString(9, hotel.getStreet());
pstmt.addBatch();
}
pstmt.executeBatch();
//获得返回的id号,是一个set
ResultSet keyRs =pstmt.getGeneratedKeys();
} catch (SQLException e) {
e.printStackTrace();
return 0 ;
} finally {
DB.closepStmt(pstmt);
DB.closeConn(conn);
}
return keyRs ;
}
- mysql 批量插数据到数据库以及返回插入生成的id号
- mybatis 插入数据到mysql数据库中返回id的方法
- Mybatis+Mysql 批量插入的时候返回主键ID
- 批量插入数据到数据库
- JDBC插入数据返回生成的主键ID
- Java 批量插入数据到数据库(MySQL)中
- MySql批量插数据
- C#操作mysql数据库事务以及获取插入数据ID的方法
- mysql插入数据后返回自增ID的方法
- mysql插入数据后返回自增ID的方法
- mysql插入数据后返回自增ID的方法
- mysql插入数据后返回自增ID的方法
- mysql插入数据后返回自增ID的方法
- mysql插入一条数据,返回其对应的id
- mybaties+mysql:插入数据,返回自增长的id
- MySQL插入数据后返回自增id的方法
- php插入mysql数据返回id
- Mysql中插入数据并返回id插入到下一张表。
- 面试题40:数组中只出现一次的数字
- bitmap技术简单实现
- 浏览器渲染原理及可能出现的bug
- AXURE在原型设计中的应用
- Visio 2003 图形剪切合并 高级技巧
- mysql 批量插数据到数据库以及返回插入生成的id号
- 少计较,多宽容,知满足,心也就闲了
- 基于TCP/IP协议的Socket JAVA编程
- [google面试CTCI] 1-7.将矩阵中特定行、列置0
- OCP-1Z0-051-V9.02-102题
- 算法习题21:输入两个整数 n 和 m,从数列1,2,3.......n 中 随意取几个数,找出和为m
- Linux 常用命令
- TCP报文段首部格式详解
- Android 第三方应用接入微信平台研究情况分享