【发布时间】:2015-07-31 14:57:35
【问题描述】:
我有一个这样创建的表:
CREATE TABLE [dbo].[LogInfo](
[date_current] [datetime] NULL,
[classname] [varchar](500) NULL,
[output] [varchar](500) NULL
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[LogInfo] ADD DEFAULT (getdate()) FOR [date_current]
GO
因此“date_current”列默认为当前日期和时间。
我有一个这样的准备好的声明:
PreparedStatement psInsert_ = conn.prepareStatement("INSERT INTO LogInfo VALUES(?,?,?)");
psInsert_.setTimestamp(1, ????????);
psInsert_.setString(2, "test text1");
psInsert_.setString(3, "test text2");
对于如何指定准备好的语句的第一个参数,我有点不知所措,并且在任何地方都找不到类似的示例。
如果我尝试省略默认参数:
PreparedStatement psInsert_ = conn.prepareStatement("INSERT INTO LogInfo ('classname','output') VALUES(?,?)");
psInsert_.setString(1, "test text1");
psInsert_.setString(2, "test text2");
我收到一条错误消息,提示“类名”和“输出”是无效的列名。
我应该怎么做?谢谢。
【问题讨论】:
标签: java sql-server