Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

.masalah penyisipan JDBC berikutnya

Masalahnya adalah kolom pertama adalah tipe data numerik, tetapi pernyataan yang Anda siapkan mengirimkan tipe data string/VARCHAR. Pernyataan dijalankan apa adanya, tidak ada peluang bagi Oracle untuk mengonversi penggunaan nextval Anda untuk mendapatkan nilai urutan.

Berikut adalah alternatif melalui sintaks Java's PreparedStatement:

sql = "INSERT INTO USER 
        (USER_PK, ACCOUNTNUMBER, FIRSTNAME, LASTNAME, EMAIL ) 
       VALUES 
        (user.nextval, ?, ?, ?, ?)";
ps = conn.prepareStatement(sql);
ps.setString(1, accountNumber);
ps.setString(2, firstName);
ps.setString(3, lastName);
ps.setString(4, email);

Ini mengasumsikan bahwa user adalah urutan yang sudah ada -- ubah agar sesuai.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana Cara Memotong Tabel Dalam Prosedur Oracle?

  2. Karena SQL Server tidak memiliki paket, apa yang dilakukan programmer untuk menyiasatinya?

  3. ODP.NET Managed - Tidak dapat menemukan .Net Framework Data Provider yang diminta

  4. PL/SQL - Naikkan Contoh Kesalahan Aplikasi

  5. pesan kesalahan sqldeveloper:Adaptor jaringan tidak dapat membuat kesalahan koneksi