获得经过PreparedStatement设置参数的完整SQL语句

问题描述

获得经过PreparedStatement设置参数的完整SQL语句

普通JDBC过程。
在写SQL之后。用PreparedStatement设置的参数。
如select * from table where id = ?
PreparedStatement.setInt(1,1);

那么真正的SQL就变成了select * form table where id = 1;

我如何在代码中获得经过ps设置参数之后的完整的可直接在数据库运行的SQL语句。

解决方案

这个不可以的 的你是PreparedStatement 预编译 http://www.iteye.com/problems/32029

解决方案二:

用LOG4j可以实现http://www.cnblogs.com/xdp-gacl/p/4081848.html

时间: 2024-09-18 03:27:39

获得经过PreparedStatement设置参数的完整SQL语句的相关文章

Statement和PreparedStatement的区别; 什么是SQL注入,怎么防止SQL注入? (转)

  问题一:Statement和PreparedStatement的区别 先来说说,什么是java中的Statement:Statement是java执行数据库操作的一个重要方法,用于在已经建立数据库连接的基础上,向数据库发送要执行的SQL语句.具体步骤: 1.首先导入java.sql.*:这个包. 2.然后加载驱动,创建连接,得到Connection接口的的实现对象,比如对象名叫做conn. 3.然后再用conn对象去创建Statement的实例,方法是:Statement stmt = co

使用优化器性能视图获取SQL语句执行环境

    Oracle SQL语句的运行环境分为多个不同的层次,主要包括实例级别,会话级别,语句级别,其优先级依次递增.即语句级别的执行环境具有最高的优先权,会话级别次之,实例级别最低.反过来,实例级别的环境设置影响全局,而会话级别的则影响当前会话,语句级别的设置当然也就只影响当前语句.由此可知,运行环境中每一个环节的参数都对最终的数据库性能或所执行的SQL语句有直接的影响.因此在对数据库优化或调试SQL时,获得当前SQL语句运行环境显得尤为重要.为此,Oracle提供了三个重要的视图来获取不同级

java中执行sql语句参数设置问题

问题描述 想问下:java里面:1.String cust_no="123456";StringBuffer qry = new StringBuffer();qry.append(" SELECT * ");qry.append(" FROM TORDERDETAIL ");qry.append(" where CUST_NO =? ");pStmt = conn.prepareStatement(qry.toString(

二、SQL语句映射文件(2)增删改查、参数、缓存

 二.SQL语句映射文件(2)增删改查.参数.缓存 2013-09-06 17:05:42 标签:配置文件 动态 元素 MyBatis学习 之 一.MyBatis简介与配置MyBatis+Spring+MySql MyBatis学习 之 二.SQL语句映射文件(1)resultMap MyBatis学习 之 二.SQL语句映射文件(2)增删改查.参数.缓存 MyBatis学习 之 三.动态SQL语句 MyBatis学习 之 四.MyBatis配置文件 2.2 select 一个select 元素

MyBatis学习 之 三、SQL语句映射文件(2)增删改查、参数、缓存

 2.2 select 一个select 元素非常简单.例如: Xml代码   <!-- 查询学生,根据id -->   <select id="getStudent" parameterType="String" resultMap="studentResultMap">       SELECT ST.STUDENT_ID,                  ST.STUDENT_NAME,              

在c#中执行sql语句时传递参数的小经验

sql|语句|执行 c#中与数据库打交道,免不了要用到各种sql语句,而给sql语句传参数也是不可避免的.以下是我在此方面上的一点总结(高手勿见笑): 1> 直接写入法:      例如:             int Id =1;             string Name="lui";             cmd.CommandText="insert into TUserLogin values("+Id+",'"+Name

post传参-android HttpURLConnection Post方式设置参数,访问服务器

问题描述 android HttpURLConnection Post方式设置参数,访问服务器 android HttpURLConnection Post方式设置参数,访问服务器 怎么写, 解决方案 URL url = new URL("http://localhost:8080/TestHttpURLConnectionPro/index.jsp"); URLConnection rulConnection = url.openConnection(); // 此处的urlConn

关于hibernate动态设置参数的问题

问题描述 在使用hibernate的时候.我们经常需要动态的去设置条件参数.StringBuffer sql=new StringBuffer("select * from xxx t where 1=1 ");if(!StringUtils.isEmpty(filter.getCompCode())){sql.append(" and t.companyCode = :compCode ");exitsCompCode=true;}if(!StringUtils.

.net中参数从aspx.cs中传接到aspx中作为SQL语句参数???

问题描述 .net中参数从aspx.cs中传接到aspx中作为SQL语句参数???在detail.aspx.cs中我定义了全局变量protectedintno;在detail.aspx.cs进行处理后打算传到detail.aspx界面中作为访问数据库的参数,以下是detail.aspx中的一段代码:<asp:SqlDataSourceID="SqlDataSource1"runat="server"ConnectionString="<%$Co