2

这是我的代码不起作用

    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 它不起作用。

任何想法?

4

1 回答 1

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 注入、引用问题等),您仍应使用上述准备好的语句。

于 2013-03-04T19:53:10.840 回答