java中如何给一个sql传递参数? 我用的是oracle,有一个简单的sql语句:select * from a where id=&p_id现在在java中调用该sql,有方法能将参数&p_id的值传过去吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用这个PreparedStatement 如何传? pst.setString(1,''),看楼主的意思,=&p_id该是string吧,呵呵。其实还有很多方法啊,比如public <type> init(String p_id){ String strsel = "select * from a where id ="'"+p_id+"'"; ...} &p_id是sql的一个变量,不是string,这个sql是能直接在sql plus中运行的,运行时会弹出一个窗口要你输入&p_id的值.那么在java中如何执行该sql,不能对这个sql做任何修改? String sql = "insert into a2(id,picture)values(?,?)"; PreparedStatement pst = connection.prepareStatement(cmd); pst.setString(1,"12345"); ... 我再说一遍,我的sql一个字符都不能改,即:String sql = "select * from a where id=&p_id";然后如何让他执行? 看你的语句怎么像存储过程要把字符串里的@p_id当变量名,然后替换真正的变量值来执行? String sql = "select * from a where id=?";public aa(String id){ pStatement.setString(1, id); .......} 楼主想达到什么样的目的?如果想和sql plus 一样,那你还是自己写吧.在传入这个值之前先解析这个串,跳出个对话框要求输入该值. JApplet程序,使用URL类定位资源,不知道为什么总是有错误 java接口的一个简单实例 hibernate 数据库问题 时间日期加减法 帮看一下这个小程序怎么调用函数的 请教生成xml时自动产生"<META http-equiv "的问题 关于hashMap使用内存的一个问题 搞不懂,为什么,程序一运行XX就已经画好了 画图问题 Eclipse运行崩溃,谁进来帮忙看看 图像处理时碰到的一个问题,细节见文章 double类型如何正确的转换为字符串类型? 请问什么是 换皮和移置
public <type> init(String p_id)
{
String strsel = "select * from a where id ="'"+p_id+"'";
...
}
运行时会弹出一个窗口要你输入&p_id的值.那么在java中如何执行该sql,不能对
这个sql做任何修改?
PreparedStatement pst = connection.prepareStatement(cmd);
pst.setString(1,"12345");
...
String sql = "select * from a where id=&p_id";
然后如何让他执行?
String sql = "select * from a where id=?";
public aa(String id){
pStatement.setString(1, id);
.......}
如果想和sql plus 一样,那你还是自己写吧.在传入这个值之前先解析这个串,跳出个对话框要求输入该值.