JDBC数据对象存储
一:将查询的结果生成对象,储存在数组中。
package day31; import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList; public class java_obj {
public static void main(String[] args)throws SQLException{
Connection con=jdbcutils.getCon();
PreparedStatement pst=con.prepareStatement("select * from system_user");
ResultSet res=pst.executeQuery();
/*
将查询的结果用泛型数组储存。
*/
ArrayList<System_user> sys_list=new ArrayList<>();
while (res.next()){
System_user sys_u=new System_user(res.getString("username"),res.getString("password"));
sys_list.add(sys_u);
}
System.out.print(sys_list);
jdbcutils.cls_re(con,pst,res);
}
} class System_user{
private String user;
private String pwd;
public System_user(String user, String pwd){
this.user=user;
this.pwd=pwd;
} @Override
public String toString() {
return this.user+" "+this.pwd;
}
}
工具类:
package day31;
import java.sql.*;
public class jdbcutils {
/*
创建jdbc工具类。
1:方便别人调用
2:避免代码重复。
*/
private jdbcutils(){}//工具类不需要实例化,所以方法进行私有化。
private static Connection con;//需要静态变量
/*
静态代码块在加载类的时候就执行该部分的代码。
*/
static {
try{
Class.forName("com.mysql.jdbc.Driver");
String url="jdbc:mysql://192.168.147.146:3306/homework_day13";
String username="test";
String password="";
con= DriverManager.getConnection(url,username,password);
}catch (Exception ex){
throw new RuntimeException(ex+"数据库连接失败!");//如果出现异常的话 需要种子程序 所以要抛出异常。需要创建运行异常的错误。
}
}
public static Connection getCon(){
return con;
}
/*
关闭资源。
通过方法的重载来判断用户执行的是查询和更新操作。
*/
public static void cls_re (Connection con, Statement pst, ResultSet rs)throws SQLException{
/*
注意:这里需要判断需要关闭的对象是否存在以及该对象如果抛出异常不能影响下面的关闭。
这里是Statement 是prepareStament的父类。
*/
if(con!=null){
try {
con.close();
}catch (Exception ex){}
}
if(pst!=null){
try {
pst.close();
}catch (Exception ex){}
}
if(rs!=null){
try {
rs.close();
}catch (Exception ex){}
}
}
public static void cls_re(Connection con,Statement pst){
if(pst!=null){
try {
pst.close();
}catch (Exception ex){}
}
if(pst!=null){
try {
pst.close();
}catch (Exception ex){}
}
}
}
JDBC数据对象存储的更多相关文章
- 用python pickle库来存储数据对象
pickling有一个更常用的叫法是serialization,它是指把python对象转化成字节流byte stream, unpickling就是把byte stream转换成对象.python的 ...
- Chapter 4 持久存储数据对象
1.使用with open("filename.扩展名","r/w/rb/wb") as data代替data=open(..);data.close() 打开 ...
- iOS开发——数据持久化&本地数据的存储(使用NSCoder将对象保存到.plist文件)
本地数据的存储(使用NSCoder将对象保存到.plist文件) 下面通过一个例子将联系人数据保存到沙盒的“documents”目录中.(联系人是一个数组集合,内部为自定义对象). 功能如下: ...
- Unity3D学习(二):使用JSON进行对象数据的存储读取
前言 前段时间完成了自己的小游戏Konster的制作,今天重新又看了下代码.原先对关卡解锁数据的存储时用了Unity自带的PlayerPref(字典式存储数据). 读取关卡数据的代码: void Aw ...
- 使用JavaBean对象存储表格数据
范例:表格内容接上篇 package cn.sxt.collection; import java.util.ArrayList;import java.util.Date;import java.u ...
- 腾讯云COS对象存储占据数据容灾C位
说到公有云容灾,大家首先想到的是云上数据备份. 然而,随着企业核心业务逐渐从线下迁移到云上,客户提出了更高的要求.如何确保云上业务的高可用.数据的高可靠,这对云厂商提出了新的挑战. 腾讯云作为全球领先 ...
- Java数据库——处理大数据对象
处理大数据对象 CLOB中可以存储海量文字 BLOB中可以存储海量二进制数据 如果程序中要想处理这样的大对象操作,则必须使用PreparedStatement完成,所有的内容要通过IO流的方式从大文本 ...
- python数据的存储和持久化操作
Python的数据持久化操作主要是六类:普通文件.DBM文件.Pickled对象存储.shelve对象存储.对象数据库存储.关系数据库存储. 普通文件不解释了,DBM就是把字符串的键值对存储在文件里: ...
- jdbc数据访问技术
jdbc数据访问技术 1.JDBC如何做事务处理? Con.setAutoCommit(false) Con.commit(); Con.rollback(); 2.写出几个在Jdbc中常用的接口 p ...
随机推荐
- ACK-Ackermann, 阿克曼函数
以前好几次在学语言的使用都有实现这个ack函数的经历,今天读本算法书,偶尔又提到了这个,查了下wiki来头好大 Values of A(m, n) m\n 0 1 2 3 4 n 0 1 2 3 4 ...
- Implementation:Dijkstra
#include <iostream> #include <cstdlib> #include <utility> #include <queue> u ...
- CSS 高度(css height)
DIV+CSS height高度知识教程篇 DIV CSS高度简介这里的CSS高度是指通过CSS来控制设置对象的高度.使用CSS属性单词height.单位可以使用PX,em等常用使用PX(像素)为ht ...
- 【代码笔记】iOS-自动成表格的效果
一,效果图. 二,工程图. 三,代码. RootViewController.h #import <UIKit/UIKit.h> #import "LabelOnBackImag ...
- CentOS7系列--2.2CentOS7中配置SSH服务
CentOS7配置SSH服务 1. SSH配置 1.1. 使用SSH服务更加安全 [root@centos7 ~]# vi /etc/ssh/sshd_config 设置如下 PermitRootLo ...
- Android微信支付SDK开发
一.准备工作 1.开发平台及SDK下载 微信开放平台 https://open.weixin.qq.com 下载SDK 微信支付Demo下载 http://pay.weixin.qq.com/wiki ...
- c# 通过html导出pdf,带分页
通过NuGet安装 PechkinPechkin.Synchronized 一下示例是控制台应用程序 static void btnCreate() { SynchronizedPechkin sc ...
- redis介绍(1)命令介绍
redis 的五大基本类型的简单命令 对key--value中的value的一些简单命令 keys * 查询redis中的所有key exists key 查询key是否存在 flushdb 清空当前 ...
- pycharm安装激活及简单设置
(1)在激活界面的License server输入:http://idea.liyang.io/:或者:点击help→Register→License sever ,输入http://idea.liy ...
- linux安装memcached
一:为什么要使用memcached 瓶颈:互联网发展,特别在web2.0兴起之后,传统数据库开始出现瓶颈 1:对数据库的高并发读写 2:对海量数据库的处理(海量数据查找)memcache 是高性能的分 ...