java sql insert

Imr*_*ado 7 sql

我有一个包含4个字段的表:

id,int(11),auto increament email,varchar(32)pass,varchar(32)date_created,date

我的问题是我的查询应该是什么样的?我的意思是我不需要将第一个值插入id,因为它是自动增量但我必须插入所有的值..

Pow*_*ord 11

首先,我希望你使用的是PreparedStatements.

假设你有一个名为conn的Connection对象和两个字符串email和password ...

PreparedStatement stmt = conn.prepareStatement("INSERT INTO table_name(email, pass, date_created) VALUES (?, ?, ?)");

stmt.setString(1, email);
stmt.setString(2, password);
stmt.setDate(3, new Date());

stmt.executeUpdate();
Run Code Online (Sandbox Code Playgroud)


Avi*_*gal 6

在SQL中,您可以指定要在INSERT语句中设置的列:

INSERT INTO table_name(email, pass, date_created) VALUES(?, ?, ?)
Run Code Online (Sandbox Code Playgroud)