JAVA sql语句动态参数问题
2013-08-15 13:50
411 查看
对sql语句设置动态参数
刚开始,写的prepareStatement(sql);
st.setObject(1,"1")结果报的错是Dynamic parameter must used only in prepare statement,后来把sql语句移到preparestatement中,就运行成功了,我也不清楚为什么把sql语句提出来就不对了
import java.sql.Connection; import java.sql.DatabaseMetaData; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; public class sqlTest { static String url = "jdbc:oscar://192.168.1.208:2004/OSRDB"; static String username = "SYSDBA"; static String password = "szoscar55"; public static void main(String[] args) throws Exception{ Class.forName("com.oscar.Driver"); Connection con = DriverManager.getConnection(url, username, password); DatabaseMetaData data = con.getMetaData(); // String sql = "select * from SINAWEIBO_500 where USER_ID = ?"; PreparedStatement st = con.prepareStatement("select * from SINAWEIBO_500 where MESSAGE_TYPE = ?"); st.setObject(1, "1"); ResultSet rs = st.executeQuery(); while(rs.next()){ System.out.println(rs.getString(2)); } } }
刚开始,写的prepareStatement(sql);
st.setObject(1,"1")结果报的错是Dynamic parameter must used only in prepare statement,后来把sql语句移到preparestatement中,就运行成功了,我也不清楚为什么把sql语句提出来就不对了
相关文章推荐
- 关于JAVA调用ORACLE存储过程时,传入动态参数作为in语句条件的问题
- 关于JAVA调用ORACLE存储过程时,传入动态参数作为in语句条件的问题
- 动态sql语句基本语法(字段名,表名,数据库名之类作为变量时,必须用动态SQL如ALTER TABLE中使用程序传递的参数)
- SqlServer 动态SQL(存储过程)中Like 传入参数无正确返回值的问题
- PB 中用带参数的 SQL 语句字符串检索数据并动态生成Datawindow
- 在动态THML语句中调用JS函数传递带空格参数的问题
- C# Expression 树转化为SQL与语句(二)--解决参数问题
- 动态sql中使用select into语句出错问题
- 简单高效防注入攻击的动态多参数、动态SQL语句拼接方法,提高网站的安全性
- 多条件查询--使用dapper命令参数动态拼接出最安全的sql语句
- MyBatis之SQL语句映射文件增删改查和Java参数如何对应
- 动态执行带参数的sql语句,适用于sql server
- Java下拼接执行动态SQL语句
- Mybatis语句order by 参数动态注入问题
- mybatis中SQL语句单双引号的问题java.lang.NumberFormatException: For input string: "Y"
- 用jdbc做查询操作时动态拼接参数报SQL语法错误的问题
- JAVA程序中SQL语句无法传递中文参数
- mysql存储过程中根据传入参数,动态拼sql语句并且执行
- 动态sql中使用select into语句出错问题
- 简单高效防注入攻击的动态多参数、动态SQL语句拼接方法,提高网站的安全性