本文以oracle数据库为例,介绍如何在JDBC中正确处理SQL中的转义字符。分为三个部分:
- 函数的调用(FUNCTION)
- 存储过程的调用(PROCEDURE)
- Like语句中_如何转义
废话不多说,直接上干货
1.JDBC中调用数据库函数
Oracle函数一个重要的特点是具有返回值
以调用函数functest(currentdate date)为例
create or replace function functest(currentdate date) return int as
pragma autonomous_transaction;
begin
insert into datetest values(currentdate);
commit;
return 1;
end;
构造SQL
{? = call functest(?)}
在JDBC中执行该SQL
import java.sql.*;
public class invokefunctest
{
public static void main(String[] args)
{
Connection conn=null;
CallableStatement cs=null;
ResultSet rs=null;
try
{
try
{
conn=DriverManager.getConnection("URL","USERNAME","PASSWORD");