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 に答える