怎么在JDBC中对resutset接口进行操作
发表于:2025-02-07 作者:千家信息网编辑
千家信息网最后更新 2025年02月07日,这篇文章将为大家详细讲解有关怎么在JDBC中对resutset接口进行操作,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1. ResultSet细节1
千家信息网最后更新 2025年02月07日怎么在JDBC中对resutset接口进行操作
这篇文章将为大家详细讲解有关怎么在JDBC中对resutset接口进行操作,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
1. ResultSet细节1
功能:封锁结果集数据
操作:如何获得(取出)结果
package com.sjx.a;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.Statement;import org.junit.Test; //1. next方法,向下移动并判断是否有内容 //2. getXXX方法,根据列索引或列名获得列的内容public class Demo { @Test public void fun1() throws Exception{ //1 注册驱动 Class.forName("com.mysql.jdbc.Driver"); //2 获得连接 Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/day05", "root", "1234"); //3 创建Statement Statement st = conn.createStatement(); //4 书写sql String sql = "select * from t_user" ; //5 执行sql ResultSet rs = st.executeQuery(sql); //向下移动一行,并判断 while(rs.next()){ //有数据 //取数据:getXXX int id = rs.getInt(1);//获得第一列的值 //int id rs.getInt("id");// 获得id列的值 String name = rs.getString(2);//获得第二列的值 int age = rs.getInt(3);//获得第三列的值 System.out.println(id+"==>"+name+"==>"+age); //rs.gettimestamp(columnIndex) } //6关闭资源 st.close(); conn.close(); } /* 数据库类型 java类型 int int double double decimal double char String varchar String datetime Date timestamp Timestamp/Date */}
2.ResultSet细节2
结果集的滚动-->移动结果集的指针就是滚动
结果集反向修改数据库
package com.sjx.a;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.Statement;import org.junit.Test;public class Demo2 { @Test public void fun1() throws Exception{ //1 注册驱动 Class.forName("com.mysql.jdbc.Driver"); //2 获得连接 Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/day05", "root", "1234"); //3 创建Statement Statement st = conn.createStatement(); //4 书写sql String sql = "select * from t_user" ; //5 执行sql ResultSet rs = st.executeQuery(sql); //倒着遍历 //1> 光标移动到最后一行之后 rs.afterLast(); //2> 遍历=> while(rs.previous()){//向上移动光标,并判断是否有数据 int id = rs.getInt("id");// 获得id列的值 String name = rs.getString("name");//获得第二列的值 int age = rs.getInt("age");//获得第三列的值 System.out.println(id+"==>"+name+"==>"+age); } //6关闭资源 st.close(); conn.close(); } /* 数据库类型 java类型 int int double double decimal double char String varchar String datetime Date timestamp Timestamp/Date */}
3.使用ResultSet修改记录
package com.sjx.a;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.Statement;import org.junit.Test;//ResultSet细节// 2.结果集反向修改数据库public class Demo3 { @Test public void fun1() throws Exception{ //1 注册驱动 Class.forName("com.mysql.jdbc.Driver"); //2 获得连接 Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/day05", "root", "1234"); //3 创建Statement Statement st = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE); //4 书写sql String sql = "select * from t_user" ; //5 执行sql ResultSet rs = st.executeQuery(sql); //使用结果集 反向修改数据库 rs.next();//将光标移动到第一行 rs.updateString("name", "汤姆");// 修改第一行name列的值为中文汤姆 rs.updateRow();// 确认修改 //6关闭资源 st.close(); conn.close(); }}
关于怎么在JDBC中对resutset接口进行操作就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
数据
结果
移动
数据库
一行
内容
类型
光标
细节
资源
驱动
接口
文章
方法
更多
知识
篇文章
汤姆
不错
功能
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技小品
华胜天成自主服务器
跳过服务器密码
eth转发服务器搭建
网络安全审查期多久
域名服务器只提供缓存服务
ec服务器制作方法
数据库基础简单吗
电力行业网络安全防护方案供应商
深圳长 科技 互联网金融
sql 数据库所有表格中
广告投放终端软件开发
郴州学电脑软件开发
网络安全建设不断加强
甘肃党建设计软件开发公司
泰尔瑞亚服务器注册账号
信息与网络技术基础知识
鹤壁软件开发参考价
互联网医疗科技创新问题
网络通信及网络安全平台方案
2020网络安全龙头股
军营网络安全教育课件
oled屏幕软件开发
广州java软件开发
服务器虚拟化技术池化
百度在线网络技术有限公司
按天保互联网科技有限公司
美国apt网络安全
手机软件开发 平台
软件开发师英文名字