jdbc连接preparestatement里的方法setInt或者setString是根据SQL语句里设置的,如果和SQL语句里的类型没对应执行时,会报错。
1、可以通过调用 Connection 对象的 preparedStatement() 方法获取 PreparedStatement 对象;
2、PreparedStatement 接口是 Statement 的子接口,它表示一条预编译过的 SQL 语句;
2、PreparedStatement 对象所代表的 SQL 语句中的参数用问号(?)来表示,
调用 PreparedStatement 对象的 setXXX() 方法来设置这些参数. setXXX() 方法有两个参数;
第一个参数是要设置的 SQL 语句中的参数的索引(从 1 开始),第二个是设置的 SQL 语句中的参数的值。
是的,根据问号位置的参数类型来定的,如果第一个是int型的就是ps.setInt(1,num);如果是String类型就是ps.setString(2,string),以此类推