JDBC数据对象存储
一:将查询的结果生成对象,储存在数组中。
1 package day31; 2 3 import java.sql.Connection; 4 import java.sql.PreparedStatement; 5 import java.sql.ResultSet; 6 import java.sql.SQLException; 7 import java.util.ArrayList; 8 9 public class java_obj { 10 public static void main(String[] args)throws SQLException{ 11 Connection con=jdbcutils.getCon(); 12 PreparedStatement pst=con.prepareStatement("select * from system_user"); 13 ResultSet res=pst.executeQuery(); 14 /* 15 将查询的结果用泛型数组储存。 16 */ 17 ArrayList<System_user> sys_list=new ArrayList<>(); 18 while (res.next()){ 19 System_user sys_u=new System_user(res.getString("username"),res.getString("password")); 20 sys_list.add(sys_u); 21 } 22 System.out.print(sys_list); 23 jdbcutils.cls_re(con,pst,res); 24 } 25 } 26 27 28 class System_user{ 29 private String user; 30 private String pwd; 31 public System_user(String user, String pwd){ 32 this.user=user; 33 this.pwd=pwd; 34 } 35 36 @Override 37 public String toString() { 38 return this.user+" "+this.pwd; 39 } 40 }
工具类:
1 package day31; 2 3 import java.sql.*; 4 5 public class jdbcutils { 6 /* 7 创建jdbc工具类。 8 1:方便别人调用 9 2:避免代码重复。 10 */ 11 private jdbcutils(){}//工具类不需要实例化,所以方法进行私有化。 12 private static Connection con;//需要静态变量 13 14 /* 15 静态代码块在加载类的时候就执行该部分的代码。 16 */ 17 static { 18 try{ 19 Class.forName("com.mysql.jdbc.Driver"); 20 String url="jdbc:mysql://192.168.147.146:3306/homework_day13"; 21 String username="test"; 22 String password="123456"; 23 con= DriverManager.getConnection(url,username,password); 24 }catch (Exception ex){ 25 throw new RuntimeException(ex+"数据库连接失败!");//如果出现异常的话 需要种子程序 所以要抛出异常。需要创建运行异常的错误。 26 } 27 } 28 29 public static Connection getCon(){ 30 return con; 31 } 32 /* 33 关闭资源。 34 通过方法的重载来判断用户执行的是查询和更新操作。 35 */ 36 public static void cls_re (Connection con, Statement pst, ResultSet rs)throws SQLException{ 37 /* 38 注意:这里需要判断需要关闭的对象是否存在以及该对象如果抛出异常不能影响下面的关闭。 39 这里是Statement 是prepareStament的父类。 40 */ 41 if(con!=null){ 42 try { 43 con.close(); 44 }catch (Exception ex){} 45 } 46 if(pst!=null){ 47 try { 48 pst.close(); 49 }catch (Exception ex){} 50 } 51 if(rs!=null){ 52 try { 53 rs.close(); 54 }catch (Exception ex){} 55 } 56 57 } 58 public static void cls_re(Connection con,Statement pst){ 59 if(pst!=null){ 60 try { 61 pst.close(); 62 }catch (Exception ex){} 63 } 64 if(pst!=null){ 65 try { 66 pst.close(); 67 }catch (Exception ex){} 68 } 69 } 70 }
转载于:https://www.cnblogs.com/evilliu/p/8462627.html
JDBC数据对象存储相关推荐
- 杉岩数据对象存储替换IBM FileNet,突破性能瓶颈
近年来随着非结构化数据的爆发性增长,由于IBM FileNet系统架构问题出现了明显性能瓶颈,杉岩海量对象存储系统(SandStone MOS)采用全分布式架构,针对海量文件场景提供可线性扩展的持续快 ...
- 高性能云原生数据对象存储MinIO实战-上
文章目录 概述 定义 特性 架构设计 推荐配置 常见应用场景 部署 支持部署方式 部署常见错误 快速入门MinIO Minio纠删码快速入门 分布式MinIO 概述 定义 MinIO 官网地址 htt ...
- vmware挂载san存储_戏说 块存储 文件存储 对象存储
用通俗的语言 讲述复杂的技术 块存储 一个块存储设备通常包含一组控制器和一组磁盘阵列 大多数情况下,块存储是通过SAN网络连接服务器.当然,除了SAN网络之外,还有其它多种块存储访问方式,比如 ...
- 文件存储,块存储,对象存储的区别
文件存储 设备:FTP.NFS服务器 特点:一个大文件夹,大家都可以获取文件 优点:可以共享 缺点:传输速率低 块存储 设备:cinder,硬盘 特点:分区.格式化后,可以使用,与平常主机内置硬盘的方 ...
- CLUSTER 05: 块存储应用案例 分布式文件系统 对象存储
一.块存储应用案例 目的: KVM虚拟机调用Ceph镜像作为虚拟机的磁盘. 1.1 准备实验环境 1.1.1 创建磁盘镜像 • 为虚拟机创建磁盘镜像 [root@node1 ~]# rb ...
- 计算机存储的发展(块存储,文件存储,对象存储)
块存储 DAS SAN 文件存储 块存储和文件存储异同: 对象存储 1.对象 2.对象存储设备 3.元数据服务器(Metadata Server,MDS) 4.对象存储系统的客户端Client 三者之 ...
- Ceph原理、部署、存储集群、块存储及对象存储centos7.5
目录 编辑 一.Ceph概述 1.基础知识 1. 分布式存储定义 2. 常用的分布式文件系统 3. Ceph定义 4. Ceph组件 二.实验环境准备 1.实验拓扑图 2.配置yum源 3.配置SS ...
- 使用minio搭建高性能对象存储-第一部分:原型
近期参与了一个项目,该项目有存储大量图片.短视频.音频等非结构化数据的需求.于是我优先在Go社区寻找能满足这类需求的开源项目,minio就这样进入了我的视野. 图:minio logo 其实三年前我就 ...
- 对象存储服务----OSS
一.什么是OSS? 「OSS」的英文全称是Object Storage Service,翻译成中文就是「对象存储服务」,官方一点解释就是对象存储是一种使用HTTP API存储和检索非结构化数据和元数据 ...
最新文章
- UNIX再学习 -- 系统数据文件和信息
- 关于 【通过代理访问】 的研究,【突破 IP ,“无限制”投票】
- 优化体系结构 - 解决多样性数据源
- 如何在MaxCompute中利用bitmap进行数据处理?
- Perspective Mockups mac(PS透视模型动作插件)支持ps2021
- Redis集群搭建~Redis-x64-3.2.100版本
- 英国大学diploma(证书)期末考试挂科
- 百度云html提取码,百度网盘提取码怎么设置?百度云设置提取码的操作方法
- 计算机毕业设计jspm平面设计类众包威客网网站mjmBBmysql程序
- SQL中NOW() 函数
- 蚂蚁愚人节视频透露的真相:区块链只有科技巨头才玩得起?
- 程序员修炼(一)----剑指天下
- Win10自动修复无法开机【完美解决】
- scad的oracle性质,变量选择之SCAD算法
- Spring @Value读取配置文件
- JDBC编程的六个步骤以及使用示例(详细)
- 2014 计算机一级 试题,2014年全国计算机一级考试选择题试题与详细答案
- Python绘图添加背景图片
- 简单的S40后台运行
- Ethernet/IP和cip协议的介绍与分析
热门文章
- 知识点总结vector创建二维数组
- 关闭VS警告#pragma warning(disable:4996)
- Apollo进阶课程㉔丨Apollo 规划技术详解——Motion Planning Environment
- 计算机中丢失setupxml.dll,Win7电脑安装VideoStudio Pro X6显示丢失SetupXML.dll文件怎么解决...
- android设置window背景颜色,android – 设置标题背景颜色
- Python(25)-单例设计模式
- c++基础学习(08)--(继承、重载、多态、虚函数)
- nginx php 跨域访问权限,nginx + php 实现跨域请求填坑笔记
- java web聊天室私聊map_java websocket聊天室示例(springboot)
- Ubuntu配置IPFS的环境