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



这是我的代码不工作

    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,我已经使用了我指定的串行类型。但是在默认情况下,它不起作用。

任何想法?

使用命名列,并省略您希望默认的列:

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注入,引用问题等),您仍然应该使用上面提到的预处理语句。

最新更新