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
2023版Java工程师
- 参与学习 人
- 提交作业 8790 份
- 解答问题 9886 个
综合就业常年第一,编程排行常年霸榜,北上广深月薪过万! 不需要基础,无需脱产即可学习,只要你有梦想,想高薪! 全新升级:技术栈升级(包含VUE3.0,ES6,Git)+项目升级(前后端联调与功能升级)
了解课程

恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星