为了账号安全,请及时绑定邮箱和手机立即绑定

老师桑,请教问题

String sql="select * from items where id=?;";
stmt=conn.prepareStatement(sql);
stmt.setInt(1,id);

没看懂为什么这么做

正在回答

3 回答


 void setInt(int parameterIndex, int x) throws SQLException;

    /**
     * Sets the designated parameter to the given Java <code>long</code> value.
     * The driver converts this
     * to an SQL <code>BIGINT</code> value when it sends it to the database.
     *
     * @param parameterIndex the first parameter is 1, the second is 2, ...
     * @param x the parameter value
     * @exception SQLException if parameterIndex does not correspond to a parameter
     * marker in the SQL statement; if a database access error occurs or
     * this method is called on a closed <code>PreparedStatement</code>
     */

api源代码。jdbc不太懂的换可以先学学jdbc篇。

setInt(int parameterIndex, int x):方法

给指定的参数赋指定的值;

参数int parameterIndex是jdbc传入sql语句中的每个问号?的index;第一个问号是1,第二个问号是2…;

参数 int x是你设定的值,在这里传的是变量id;

2 回复 有任何疑惑可以回复我~

你好,String sql="select * from items where id=?;";这个是写了个sql语句,sql应该懂吧,这里就是查items这个表里某个id的数据;stmt=conn.prepareStatement(sql);这句是调方法执行这个sql语句,返回你要的数据,你就可以处理了。

望楼主采纳!

0 回复 有任何疑惑可以回复我~
#1

激流勇进__

stmt.setInt(1,id);这句是神么意思??
2016-02-09 回复 有任何疑惑可以回复我~
#2

爱你无痕_ 回复 激流勇进__

看一楼的解释,很清楚的
2018-02-06 回复 有任何疑惑可以回复我~

执行sql语句的基本步骤,暂时看不懂没关系,依葫芦画瓢就好

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

老师桑,请教问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信