gpt4 book ai didi

java - 使用 Java 插入 SQL Server 数据库时出现问题

转载 作者:行者123 更新时间:2023-11-30 11:52:02 25 4
gpt4 key购买 nike

我有一个问题,因为我无法插入到 sql server 数据库中:

驱动程序:[Microsoft][JDBC 的 SQLServer 2000 驱动程序][SQLServer]

public int sendCabecera(String tpv, Date date, String time, int NumPers, int CodOfi) {

java.sql.DatabaseMetaData dm = null;
int result = 0;

try {
connection = this.getConnection();
if (connection != null) {
dm = connection.getMetaData();

Statement select = connection.createStatement();


String sql="INSERT INTO TCabecerasSolicitudes(CodigoTPV, FechaYHora, Hora, NumeroPersonas, CodigoOficina) VALUES ('001','17/08/2011 16:00','De 16 a 17',0, '001');";

select.execute(sql);


//{.... catch ... etc }

好吧,我已经尝试了所有执行更新和单独执行,但我总是遇到同样的错误:“无法插入 NULL”这是第一个主键,通常是自动递增的 comlumn,所以我只是忽略它,但它不起作用,为什么???

提前致谢

编辑:问题已解决我发现有问题的键不是自动增量

最佳答案

很可能您的 TCabecerasSolicitudes 表中有一列被定义为 NOT NULL 但它未在您的插入语句中列出(即不是其中之一CodigoTPV、FechaYHora、Hora、NumeroPersonas、CodigoOficina)。

因为您没有在查询中为该列提供值并且它是 NOT NULL,所以该语句正在爆炸。

关于java - 使用 Java 插入 SQL Server 数据库时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7104174/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com