私はMsアクセスデータベースに接続されたjava netbeansでGUIベースのHotel Management Systemを作成しました。データベースでは、私は "RoomInfo"という名前のテーブルがあります。NetBeansからAccessデータベースに挿入
次のクエリを実行しようとすると、2種類のエラーが発生します。
String sql = "INSERT INTO RoomInfo(RoomNumber,Reserved,RoomCategory,AirConditioned,
BedType, RentPerDay)VALUES("+objr.roomno+","+objr.reserved+","+objr.category+","
+objr.AirConditioned+","+objr.bedtype+","+objr.rent+")";
最初のエラーは、私は空のすべてのJTextFieldを残し、データベースに新しいレコードを挿入しようとすると、私はこのエラーを取得するnet.ucanaccess.jdbc.UcanaccessSQLException: UCAExc:::3.0.7 unexpected token: ,
です。
2番目のエラーはnet.ucanaccess.jdbc.UcanaccessSQLException: UCAExc:::3.0.7 user lacks privilege or object not found: Economy
です(エコノミーはルームカテゴリのエントリです)。Jtextfieldsにデータを入力してデータベースに保存しようとすると、このエラーが発生します。
問題の特定に役立つ必要があります。
2つの問題である:(1)あなたは(クエスチョンマーク(? '')あなたのSQLコマンドテキストでパラメータプレースホルダとして、例えば、 '... VALUESを使用する必要があり、??? 、?、?、?) 'となります。 (2)あなたはあなたの「あなたのフィールドを空にすることはできません。 –