这是我的代码无效
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它不起作用。
有什么想法吗?
答案 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注入,引用问题等),您仍应使用上面提到的预准备语句。