JAVA程序中,怎么不操作主键值,让其自动增加
目前在java代码中需要主动的设置主键值,才可以成功新增数据。
但如果不设置主键值,怎么可以成功的新增数据并且在数据库中改条数据自动的id 自动增加。
package com.imooc.news.command; import com.imooc.news.connection.ConnectionOperation; import org.apache.commons.dbutils.QueryRunner; import java.sql.Connection; import java.sql.SQLException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Scanner; public class InsertCommand implements Command { @Override public void execute() { Scanner scanner = new Scanner(System.in); System.out.println("请输入新闻编号"); int newNo = scanner.nextInt(); System.out.println("请输入新闻标题"); String title = scanner.next(); System.out.println("请输入新闻内容"); String content = scanner.next(); Connection conn = (Connection) ConnectionOperation.getConnection("update"); QueryRunner qr = new QueryRunner(); String sql = "INSERT INTO t_news (id, title, content, create_time) VALUES (?,?,?,?)"; try { String datetime = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format(new Date()); qr.update(conn, sql, new Object[]{newNo, title, content, datetime}); System.out.println("添加成功"); } catch (SQLException e) { e.printStackTrace(); } finally { ConnectionOperation.closeConnection(conn, null, null); } } }
5
收起
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星