博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JDBC中的PreparedStatement
阅读量:4316 次
发布时间:2019-06-06

本文共 1610 字,大约阅读时间需要 5 分钟。

PreparedStatement类从Statement中继承来。

可以将SQL语句传给数据库做编译处理,即在执行的SQL语句中包含一个或多个IN参数,可以设置IN参数值多次执行SQL语句,不必重新给出SQL语句,提高了执行SQL语句的效率

import com.mysql.jdbc.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.util.Properties; /**  * Created by I am master on 2016/10/3.  */ public class preparedstatement {
public static void main(String[] args)throws Exception {
Class.forName("com.mysql.jdbc.Driver"); String url="jdbc:mysql://localhost:3306/job"; Properties info=new Properties(); info.put("user","root"); info.put("password","root"); Connection connection= (Connection)DriverManager.getConnection(url,info); //IN参数用?表示 String sql="select * from jobs where min_lvl>=? and max_lvl<=?"; PreparedStatement preparedStatement=connection.prepareStatement(sql); //在执行查询操作之前必须对每个IN参数进行设置 //设置IN参数的语法格式:preparedStatement.setXXX(position,value) position为IN参数在SQL语句中的位置,valu为参数被设置的值 preparedStatement.setInt(1,160); preparedStatement.setInt(2,300); ResultSet rs=preparedStatement.executeQuery(); while (rs.next()){
String job_id=rs.getString("job_id"); String job_desc=rs.getString("job_desc"); String min_lvl=rs.getString("min_lvl"); String max_lvl=rs.getString("max_lvl"); System.out.print(job_id); System.out.print(job_desc); System.out.print(min_lvl); System.out.println(max_lvl); } } }

转载于:https://www.cnblogs.com/Hdaydayup/p/5929372.html

你可能感兴趣的文章
前后台验证字符串长度
查看>>
《算法导论 - 思考题》7-1 Hoare划分的正确性
查看>>
win64 Python下安装PIL出错解决2.7版本 (3.6版本可以使用)
查看>>
获取各种类型的节点
查看>>
表达式求值-201308081712.txt
查看>>
centos中安装tomcat6
查看>>
从Vue.js窥探前端行业
查看>>
学习进度
查看>>
poj3368 RMQ
查看>>
“此人不存在”
查看>>
github.com加速节点
查看>>
解密zend-PHP凤凰源码程序
查看>>
python3 序列分片记录
查看>>
Atitit.git的存储结构and 追踪
查看>>
atitit 读书与获取知识资料的attilax的总结.docx
查看>>
B站 React教程笔记day2(3)React-Redux
查看>>
找了一个api管理工具
查看>>
Part 2 - Fundamentals(4-10)
查看>>
使用Postmark测试后端存储性能
查看>>
NSTextView 文字链接的定制化
查看>>