当前位置:首页 » 编程语言 » javasql传参
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

javasql传参

发布时间: 2022-08-25 10:33:20

1. 请问在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");就是要传递的参数。

2. java读取sql文件,读到的文本作为参数传递,然后调用executeQuery试行,显示ORA-00911: 无效字符

拼接一下字符串,把你接收到的sql语句加上双引号试试。
觉得你应该加断点调试下呀,看看你作为参数传递过去之后接收到的字符串是否正确

3. JAVA SUM SQL语句怎么拼 带动态传参的 一直报错

select sum(字段) from biao

4. 懂java 或 sql的进来!关于页面向后台传参数的

就说你利用最原始的Servlet做后台吧。
前台:
<form action="myservlet" method="post">
开始时间:<input type="text" name="fromtime"/><br/>
结束时间:<input type="text" name="totime"/><br/>
<input type="submit" value="提交">
</form>
配置好Mysevlet类,在service利用request.getParameter("fromtime")方法获取两个时间值。
编写一条String sql =“ select * form 。。。where time between ” + fromtime + "and" + "totime" ...
利用jdbc执行这条sql就可以了,当然利用prepareStatement预编译语句效率更高。在前台控制输入的格式。

5. java sql能否把表名作为参数传入

表名没有这种写法。
表名可以写个变量代替啊。
比如select *from "+A+" where.....

然后表名重新加一个参数,不要跟真正的参数放在一起。
public void sql(String sql, String tableName, Map<String,Object> param){

}

6. JAVA传递SQL参数的问题

1 .. 字符串 拼接超过3 个 千万不要用 + 号 。。 而改用 StringBuffer 这是十大java低级错误!!这样的代码也很恶心。

2. set SNO = ' 123' <--正确的来说, 数据库varchar 类型的, 要加单引号

但是你的字符串拼接里面就没有,所以应该拼接成 (注意看等号后面)
"set SNo='"+tf[0].getText()+
set SName='"+tf[1].getText()+

7. java使用sql查询到了数据想传到前台,该用什么传过去

既然是html文件,只能js操作文档节点,动态改变数据,只有jsp你可以用jstl标签,el表达式

8. java springtemplate sql语句怎么传入参数

BeanPropertyRowMapper你可以试着改下, 我们没用BeanPropertyRowMapper,我们用的 RowMapper

9. 关于Java的sql动态参数

st=conn.PreparedStatement("insert into DailyCoal VALUES(?,?,?)");
st.setString(1,dat);
st.setString(2,name);
st.setString(3,num);

这样动态传参

10. java语言 使用传参形式构成sql语句与使用拼写构成的sql语句的区别,

两者功能绝对不一样。
传参是最有效的防止SQL注入的手段之一,也是最后一道防止SQL注入的墙。
日常开发中,如果质量控制做得好,拼写是不会过quality
control这一关的。
最简单的拼接注入
where
name
=
'xxx
OR
1=1'
+
and
+
拼接1=1可以直接导致注入