
JDBC——(6)PreparedStatement的使用——实现通用的查询操作
发布日期:2021-05-07 02:35:25
浏览次数:25
分类:精选文章
本文共 2227 字,大约阅读时间需要 7 分钟。
按照
中的步骤我们写出了如下代码 代码演示
public Customer queryOperationsWays(String sql,Object...args){ Connection conn = null; PreparedStatement ps = null; ResultSet rs = null; try { conn = JDBCUtils.getConnection(); ps = conn.prepareStatement(sql); for(int i = 0;i < args.length;i++){ ps.setObject(i + 1, args[i]); } rs = ps.executeQuery(); //获取结果集的元数据 :ResultSetMetaData ResultSetMetaData rsmd = rs.getMetaData(); //通过ResultSetMetaData获取结果集中的列数 int columnCount = rsmd.getColumnCount(); if(rs.next()){ Customer cust = new Customer(); //处理结果集一行数据中的每一个列 for(int i = 0;i
补充:
java.sql 类 DriverManager 管理一组 JDBC 驱动程序的基本服务。
1:static Connection getConnection(String url, String user, String password) 试图建立到给定数据库 URL 的连接。
java.sql
接口 Connection 与特定数据库的连接(会话)。在连接上下文中执行 SQL 语句并返回结果。 1: PreparedStatement prepareStatement(String sql) 创建一个 PreparedStatement 对象来将参数化的 SQL 语句发送到数据库
java.sql 接口 PreparedStatement 表示预编译的 SQL 语句的对象。 SQL 语句被预编译并存储在 PreparedStatement 对象中。然后可以使用此对象多次高效地执行该语句。
1: void setObject(int parameterIndex, Object x) 使用给定对象设置指定参数的值。 2: boolean execute() 在此 PreparedStatement 对象中执行 SQL 语句,该语句可以是任何种类的 SQL 语句。 3: ResultSet executeQuery() 在此 PreparedStatement 对象中执行 SQL 查询,并返回该查询生成的 ResultSet 对象。 4: ResultSetMetaData getMetaData() 获取包含有关 ResultSet 对象列信息的 ResultSetMetaData 对象,ResultSet 对象将在执行此 PreparedStatement 对象时返回。
java.sql 接口 ResultSet 表示数据库结果集的数据表,通常通过执行查询数据库的语句生成。
1:ResultSet 对象具有指向其当前数据行的光标。最初,光标被置于第一行之前。next 方法将光标移动到下一行;因为该方法在 ResultSet 对象没有下一行时返回 false,所以可以在 while 循环中使用它来迭代结果集。 2:当生成 ResultSet 对象的 Statement 对象关闭、重新执行或用来从多个结果的序列获取下一个结果时,ResultSet 对象将自动关闭。 1:Object getObject(String columnLabel) 以 Java 编程语言中 Object 的形式获取此 ResultSet 对象的当前行中指定列的值。
java.sql 接口 ResultSetMetaData
可用于获取关于 ResultSet 对象中列的类型和属性信息的对象 1: String getColumnLabel(int column) 获取用于打印输出和显示的指定列的建议标题。
java.lang Class Class
Class类的类表示正在运行的Java应用程序中的类和接口。 1:public Field getDeclaredField(String name) throws NoSuchFieldException, 返回一个Field对象,它反映此表示的类或接口的指定已声明字段类对象。 name参数是一个String ,它指定了所需字段的简单名称。
java.lang.reflect Class Field
Field提供有关类或接口的单个字段的信息和动态访问。 反射的字段可以是类(静态)字段或实例字段。 1:类<?> getDeclaringClass() 返回表示 类对象表示的字段的类或接口的 Field对象。 2:void set(Object obj, Object value) 将指定对象参数上的此 Field对象表示的字段设置为指定的新值。
发表评论
最新留言
路过,博主的博客真漂亮。。
[***.116.15.85]2025年04月18日 03时27分27秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
简单说说TCP三次握手、四次挥手机制
2021-05-09
.net Core 使用IHttpClientFactory请求
2021-05-09
多线程之旅(准备阶段)
2021-05-09
Python 之网络式编程
2021-05-09
MySql5.5安装步骤及MySql_Front视图配置
2021-05-09
springmvc Controller详解
2021-05-09
mybatis #{}和${}区别
2021-05-09
Java Objects工具类重点方法使用
2021-05-09
Java内存模型(JMM)
2021-05-09
AQS相关
2021-05-09
abp(net core)+easyui+efcore实现仓储管理系统——多语言(十)
2021-05-09
WCF学习之旅—第三个示例之一(二十七)
2021-05-09
java ThreadPoolExecutor初探
2021-05-09
Markdown进阶
2021-05-09
快速指数算法
2021-05-09