使用java在postgresql中插入串行类型字段数据

时间:2013-03-04 19:24:47

标签: java postgresql insert

这是我的代码无效

    String sql="insert into user_master(User_Id,'First_Name','Last_Name','Address','City','Country','Email_Id',Cell_Number) values(DEFAULT,'"+fname+"','"+lname+"','"+address+"','"+city+"','"+country+"','"+email+"',"+cellno+")";

这个工作正常

    String sql="insert into user_master values(1,'"+fname+"','"+lname+"','"+address+"','"+city+"','"+country+"','"+email+"',"+cellno+")";

但是我不想每次都增加id,我已经使用了我指定的串行类型。但是使用DEFAULT它不起作用。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

使用命名列,并省略您想要默认的列:

String sql="insert into user_master(first_name,last_name,address,city,country,email_id,cell_number) values('"+fname+"','"+lname+"','"+address+"','"+city+"','"+country+"','"+email+"',"+cellno+")";

这将解决您的问题,但由于其他原因(SQL注入,引用问题等),您仍应使用上面提到的预准备语句。