Java多表新增

首先写Sql语句(第一条新增商品信息,第二条新增商品库存信息)

Dao层新增:
@Override
public boolean insert(CommodityTableVo commodity) {
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;

boolean boolR=false;
try {
conn = JdbcUtils.getConnection();
//将事务设置为手动提交
conn.setAutoCommit(false);
ps=conn.prepareStatement(InsertCommodity, Statement.RETURN_GENERATED_KEYS);

ps.setString(1,commodity.getInvoicesNo());
ps.setString(2,commodity.getCommodityName());
ps.setInt(3,commodity.getCommodityTypeId());
ps.setString(4,commodity.getPicture());
ps.setString(5,commodity.getBarCode());
ps.setString(6,commodity.getSpecification());
ps.setInt(7,commodity.getUnitsId());
ps.setString(8,commodity.getUnitsWeight());
ps.setString(9,commodity.getRemark());
ps.setByte(10,commodity.getIsEnable());
ps.setSt

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java可以通过JDBC连接数据库,然后使用SQL语句来实现感知数据库表新增数据的功能。具体步骤如下: 1. 加载数据库驱动程序,建立数据库连接。 2. 编写SQL语句,用于查询表中的数据。 3. 创建Statement对象,执行SQL语句,获取ResultSet结果集。 4. 遍历ResultSet结果集,获取新增的数据。 5. 关闭ResultSet、Statement对象和数据库连接。 下面是一个示例代码,用于感知MySQL数据库表中的新增数据: ```java // 加载数据库驱动程序 Class.forName("com.mysql.jdbc.Driver"); // 建立数据库连接 Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "123456"); // 编写SQL语句,用于查询表中的数据 String sql = "SELECT * FROM table WHERE create_time > ?"; // 创建PreparedStatement对象,设置参数,执行SQL语句,获取ResultSet结果集 PreparedStatement pstmt = conn.prepareStatement(sql); pstmt.setTimestamp(1, lastUpdateTime); ResultSet rs = pstmt.executeQuery(); // 遍历ResultSet结果集,获取新增的数据 while (rs.next()) { String id = rs.getString("id"); String name = rs.getString("name"); // ... } // 关闭ResultSet、PreparedStatement对象和数据库连接 rs.close(); pstmt.close(); conn.close(); ``` 需要注意的是,这里的lastUpdateTime参数可以用于记录上一次查询的时间,从而只查询新增的数据。另外,实际使用中还需要考虑多线程、事务等并发情况。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值