A. 请问在java中怎么向sql语句传参数啊
你连数据库是通过JDBC连接的吗,有个参数可以传递过去的
PreparedStatement
ps
=null;ResultSet
rs
=null;try{
ps
=
conn.prepareStatement("SELECT
*
FROM
table
WHERE
name
=
?");
ps.setString(1,
"hello");
这个“?”相当于占位符,setString(1,
"hello");就是要传递的参数。
B. JAVA传递SQL参数的问题
1 .. 字符串 拼接超过3 个 千万不要用 + 号 。。 而改用 StringBuffer 这是十大java低级错误!!这样的代码也很恶心。
2. set SNO = ' 123' <--正确的来说, 数据库varchar 类型的, 要加单引号
但是你的字符串拼接里面就没有,所以应该拼接成 (注意看等号后面)
"set SNo='"+tf[0].getText()+
set SName='"+tf[1].getText()+
C. java读取sql文件,读到的文本作为参数传递,然后调用executeQuery试行,显示ORA-00911: 无效字符
拼接一下字符串,把你接收到的sql语句加上双引号试试。
觉得你应该加断点调试下呀,看看你作为参数传递过去之后接收到的字符串是否正确
D. java语言,jdbcTemplate.queryForMap查询,如何传入两个参数到SQL中
1、使用Map<String,Object> jdbcTemplate.queryForMap查询,其返回结果必须有且只有1个map值,否则会抛出异常。若抛出异常,则肯定不会得到返回值。
例如“控制台提示错误Incorrectresultsize:expected1,actual 0”。
问题原因参考(1)字符串的Jdbctemplate查询::结果大小不正确:预期1,实际0网页链接
问题原因参考(2)JdbcTemplate queryForObject结果大小不正确:预期为1,实际为0网页链接
2、推荐使用jdbcTemplate.query或List<Map<String,Object>>jdbcTemplate.queryForList查询。
/**
*
*@Title:querySpxxMap_dbBySsflbm
*@Description:TODO(根据税收分类编码、企业id,联查商品信息表、税收分类编码表的,商品id+商品名称+规格型号+计量单位+税率+税收分类编码)
*@paramssflbm
*@paramqyid
*@return设定文件
*@returnMap<String,Object>返回类型
*@throws
*/
publicList<Map<String,Object>>querySpxxMap_dbBySsflbm(Stringssflbm,Stringqyid){
Stringsql="selectspxx.id,spxx.spmc,spxx.ggxh,spxx.jldw,ss.slv,ss.hbbmssflbm"
+"fromt_jc_ssflbmss"
+"leftjoint_qy_spxxspxxonspxx.ssflbm=ss.hbbm"
+"wheress.hbbm=?andspxx.qyid=?";
//queryForList参数写法1
List<Object>conditionList=newArrayList<Object>();
conditionList.add(ssflbm);
conditionList.add(qyid);
List<Map<String,Object>>list1=jdbcTemplate.queryForList(sql,conditionList.toArray());
//queryForList参数写法2
List<Map<String,Object>>list2=jdbcTemplate.queryForList(sql,newObject[]{ssflbm,qyid});
returnlist1;
}
E. 关于Java的sql动态参数
st=conn.PreparedStatement("insert into DailyCoal VALUES(?,?,?)");
st.setString(1,dat);
st.setString(2,name);
st.setString(3,num);
这样动态传参
F. java sql能否把表名作为参数传入
表名没有这种写法。
表名可以写个变量代替啊。
比如select *from "+A+" where.....
然后表名重新加一个参数,不要跟真正的参数放在一起。
public void sql(String sql, String tableName, Map<String,Object> param){
}
G. JAVA SUM SQL语句怎么拼 带动态传参的 一直报错
select sum(字段) from biao