Sintaks Escape membolehkan anda menggunakan fungsi khusus pangkalan data yang tidak boleh dilakukan dengan menggunakan kaedah dan sifat JDBC standard.
Format sintaks melarikan diri SQL umum adalah seperti berikut:
{keyword 'parameters'}
Berikut ialah pelbagai sintaks melarikan diri dalam JDBC:
d, t, ts Kata Kunci: Mereka membantu mengenal pasti tarikh, masa dan cap waktu seperti yang anda ketahui, tidak dua DBMS mewakili masa dan tarikh dengan cara yang sama - 09-03'} ialah 9 Mac 2009.
Contoh
{d 'yyyy-mm-dd'}
//Create a Statement object stmt = conn.createStatement(); //Insert data ==> ID, First Name, Last Name, DOB String sql="INSERT INTO STUDENTS VALUES" + "(100,'Zara','Ali', {d '2001-12-16'})"; stmt.executeUpdate(sql);
Jika anda menggunakan aksara backslash () sebagai watak escape, anda juga perlu menggunakan dua aksara backslash dalam literal Java String anda, kerana backslash juga ialah aksara Java escape.
fn Keyword
untuk mendapatkan panjang rentetan −String sql = "SELECT symbol FROM MathSymbols WHERE symbol LIKE '\%' {escape '\'}";
stmt.execute(sql);
Kata kunci ini digunakan untuk memanggil prosedur tersimpan. Contohnya, untuk prosedur tersimpan yang memerlukan parameter IN, gunakan sintaks berikut −
{fn length('Hello World')}
Untuk prosedur tersimpan yang memerlukan parameter IN dan mengembalikan parameter OUT, gunakan sintaks berikut −
{call my_procedure(?)};
oj kata kunci
{? = call my_procedure(?)};
Di mana outer-join = jadual {LEFT|RIGHT|FULL} OUTERJOIN {table | outer-join} pada keadaan carian.
{oj outer-join}
Atas ialah kandungan terperinci Apakah maksud sintaks melarikan diri JDBC SQL? tolong jelaskan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!