Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Tidak dapat menjalankan prosedur tersimpan MySQL dari Java

Ada dua cara untuk menyelesaikan ini:

  1. atur noAccessToProcedureBodies=true koneksi properti

    Misalnya sebagai bagian dari string koneksi:

    jdbc:mysql://ipaddress:3306/test?noAccessToProcedureBodies=true
    

    Driver JDBC kemudian akan membuat string "INOUT" untuk argumen tanpa memerlukan meta data seperti kata pengecualian.

  2. Berikan SELECT hak istimewa di mysql.proc ke pengguna basis data

    Misalnya di prompt mysql:

    GRANT SELECT ON mysql.proc TO 'user'@'localhost';
    

    Tentu saja ini akan memungkinkan aplikasi untuk membaca seluruh mysql.proc tabel yang berisi informasi tentang semua prosedur tersimpan di semua database (termasuk kode sumber).



  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 mengekstrak dua digit berturut-turut dari bidang teks di MySQL?

  2. Bagaimana cara mendesain Tabel MySql untuk Tag Cloud?

  3. Implementasi MySQL dari Algoritma ray-casting?

  4. Keamanan pegas beralih ke otentikasi Ldap dan otoritas basis data

  5. Adakah yang menemukan bahwa REGEX \b tidak berfungsi di MYSQL?