JSP | 使用预处理语句对象操作数据库

  • JSP | 使用预处理语句对象操作数据库已关闭评论
  • A+
所属分类:Web Program

 

·核心知识

可以使用Connection的对象con调用prepareStatement(String sql)方法对参数sql指定的SQL语句进行预先编译,生成数据库的底层命令,并将该命令封装在PreparedStatement对象中。对于SQL语句中变动的部分,可以使用通配符“?”代替。例如:

PreparedStatement ps = con.prepareStatement(“insert into goodsinfo values(?,?,?,?)”);

然后使用对应的setXxx(int parameterIndex,xxx value)方法设置“?”代表的值,其中参数parameterIndex用来表示SQL语句中从左到右的第 parameterIndex个通配符号,value代表该通配符所代表的具体值。例如

ps.setInt(1,9);

ps.setInt(2,"手机");

若让SQL语句执行生效,需使用PreparedStatement的对象ps调用executeUpdate()方法。

如果是查询,ps就调用executeQuery()方法,并返回到ResultSet对象。

·实例代码

实例一代码如下(实现向数据库中的表添加数据的功能):

本程序共分为三个文件,inputPrepareGoods.jsp、showPrepareGoods.jsp、UsePrepare.java(封装在bean包中),inputPrepareGoods.jsp、showPrepareGoods.jsp分别实现的功能是添加信息页面、输出全部信息页面,

inputPrepareGoods.jsp文件代码如下:


showPrepareGoods.jsp文件代码如下:


UsePrepare.java(封装在bean包中)文件代码如下:


页面运行效果:

在inputPrepareGoods.jsp页面输入添加的信息:

在showPrepareGoods.jsp页面查看所有数据信息:

实例二代码如下(实现条件查询数据库中的表数据的功能):

本程序共分为三个文件,inputPrepareQuery.jsp、showPrepareBy.jsp、UsePrepare.java(封装在bean包中),inputPrepareQuery.jsp、showPrepareBy.jsp分别实现的功能是输入查询条件页面、输出查询结果页面。

inputPrepareQuery.jsp文件代码如下:


showPrepareBy.jsp文件代码如下:


UsePrepare.java(封装在bean包中)文件与实例一中相同,其中实现功能的函数是queryPrepareResultBy();

页面运行效果:

输入查询条件:课时(CT)大于——60:

输出查询结果: