Apakah maksud sintaks melarikan diri JDBC SQL? tolong jelaskan

PHPz
Lepaskan: 2023-08-23 20:29:07
ke hadapan
1072 orang telah melayarinya

JDBC SQL转义语法是什么意思?请解释一下

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'}
Salin selepas log masuk

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'}
Salin selepas log masuk

kata kunci melarikan diri

Kata kunci ini digunakan untuk mengenal pasti aksara melarikan diri yang digunakan dalam klausa LIKE. Ini berguna apabila menggunakan aksara kad bebas SQL %, yang sepadan dengan sifar atau lebih aksara. Contohnya −

//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);
Salin selepas log masuk

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

Ini kata kunci mewakili fungsi skalar yang digunakan dalam DBMS Contohnya, anda boleh menggunakan fungsi SQL

panjang

untuk mendapatkan panjang rentetan −

String sql = "SELECT symbol FROM MathSymbols WHERE symbol LIKE '\%' {escape '\'}";
stmt.execute(sql);
Salin selepas log masuk
Ini mengembalikan 11, panjang rentetan 'Hello World'. Kata kunci panggilan

Kata kunci ini digunakan untuk memanggil prosedur tersimpan. Contohnya, untuk prosedur tersimpan yang memerlukan parameter IN, gunakan sintaks berikut −

{fn length('Hello World')}
Salin selepas log masuk

Untuk prosedur tersimpan yang memerlukan parameter IN dan mengembalikan parameter OUT, gunakan sintaks berikut −

{call my_procedure(?)};
Salin selepas log masuk

oj kata kunci

Kata kunci ini digunakan Mewakili sambungan luar. Sintaksnya adalah seperti berikut −

{? = call my_procedure(?)};
Salin selepas log masuk

Di mana outer-join = jadual {LEFT|RIGHT|FULL} OUTERJOIN {table | outer-join} pada keadaan carian.

{oj outer-join}
Salin selepas log masuk

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!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan