数据库与java操作小有体会
注意体会面向对象设计思想的理解及应用
怎样将数据库中的值与java语言产生联系,或者说怎样进行数据库设计才能使得数据库中的各个表与面向对象语言很好的关联呢?下面说一下本人的理解和简短说明,不到之处欢迎拍砖
首先说明,这里的数据库为关系数据库,存储数据的为一个或者多个对应的表,我们知道每个表中分别有若干个列,每一行对应一条所存储的信息。数据库中每一个表所存储的可以说是同种或者同类事物的信息,比如存储学生的考试成绩信息,如下图
姓名 |
班级 |
数学 |
语文 |
英语 |
Java |
张三 |
15 |
123 |
110 |
111 |
252 |
可以发现表中的每一行对应一个具体的学生的成绩信息。
根据面向对象的思维方式,可以将一行行数据抽象成一个类,比如这个成绩信息表可以抽象成StudentsScores类,表中的每一行可以作为一个该类的实例来处理,表中的每一列的名称作为该类的属性,用来封装相关的数据,然后设置相应的get和set方法,当然该类可以提供一个无参的构造器,也可以不提供,由系统默认提供之。(代码略)
这里将java语言与数据库联系的三大步骤省略,然后重点说明对于结果集Result的处理。主要策略如下,为了在查询中不用每次都要与数据库进行连接,可以将查询的结构放入一个集合Collection中。在Collection中,存储着每一行的所对应的信息,也就是存储该行所代表的对象的引用,例如Collection<StudentsScores> ss = newCollention<StudentScores>(); StudentScores s1 = new StudentScores(); ss.add(s1);
可以应用反射机制来获得对应类的实例。
放入Collection后,要想获得需要的信息,在集合中就可以得到了。
如果用可视化界面GUI来显示信息,主要处理的是如何将数据库中的数据反映到界面中,具体怎么操作,由自己所选择的编程语言来实现,具体操作可以擦寻API之类的信息,在这里就不多做说明
数据库与java操作小有体会相关推荐
- JDBC操作数据库——resultset的操作小窍门
对于如下代码: -- ResultSet rs=s.executeQuery("select * from friends"); -- 当我们直接用rs.getXXX(X)的方法读 ...
- java中删除sqlite数据库语句_sqlite数据库的介绍与java操作sqlite的实例讲解
sqlite数据库的介绍与java操作sqlite的实例讲解 发布时间:2020-10-03 05:40:34 来源:脚本之家 阅读:92 作者:Lee_Tech sqlite是啥? 1.一种轻型数据 ...
- javaweb简单的登录增删改查系统_利用python操作小程序云数据库实现简单的增删改查!
不止python,你可以利用任何语言那实现通过http请求来操作你自己的小程序云数据库了 背景 也是在最近吧,小程序更新了云开发 HTTP API 文档,提供了小程序外访问云开发资源的能力,使用 HT ...
- python删除数据库的数据完整代码_利用python操作小程序云数据库实现简单的增删改查...
不止python,你可以利用任何语言那实现通过http请求来操作你自己的小程序云数据库了 背景 也是在最近吧,小程序更新了云开发 HTTP API 文档,提供了小程序外访问云开发资源的能力,使用 HT ...
- Java操作Access数据库使用方法及案例 及 所需jar包【源码及jar包在最后下载】
目录 写在前面 数据库编辑软件MDBplus.exe SQL查询语句的差异 字符串转数字 字符串转日期 示例:如下图打开SQL编辑窗口 源码及jar包下载地址 写在前面 最近接了一个项目,就是个简单的 ...
- java数据库编程——执行查询操作(二)
[0]README 1) 本文部分文字描述和source code 均转自 core java volume 2 , 旨在理解 java数据库编程--执行查询操作(二) 的基础知识 : 2) 本文和 ...
- java数据库编程——执行查询操作(一)
[0]README 1) 本文部分文字描述和source code 均转自 core java volume 2 , 旨在理解 java数据库编程--执行查询操作 的基础知识 : 2) 本文和 jav ...
- 理解Java操作数据库原理
2019独角兽企业重金招聘Python工程师标准>>> 参考:https://blog.csdn.net/xiaozhegaa/article/details/70208646 上面 ...
- java 读取mysql数据库_原生Java操作mysql数据库过程解析
这篇文章主要介绍了原生Java操作mysql数据库过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1.引入数据库驱动的jar包 以通过mav ...
- amigo幸运字符什么意思_OMG,12 个精致的 Java 字符串操作小技巧,学它
字符串可以说是 Java 中最具有代表性的类了,似乎没有之一哈,这就好像直播界的李佳琪,脱口秀中的李诞,一等一的大哥地位.不得不承认,最近吐槽大会刷多了,脑子里全是那些段子,写文章都有点不由自主,真的 ...
最新文章
- Navicat Premium 12.0.24破解
- 使用JDBCTemplate实现与Spring结合,方法公用 ——共用实现类(BaseImpl)
- java 数字信号_数字信号处理理论及C++和Java实现 数字信号处理理论算法与实现...
- html5 注册协议弹出层,js制作带有遮罩弹出层实现登录注册表单特效代码分享
- linux统计多个文件大小总和
- Mini-project # 1 - Rock-paper-scissors-lizard-Spock
- 小米android手机怎么刷机,小米4手机怎么刷机 小米4刷机图文教程
- 王德明——全球旅行达人,走遍世界阅尽繁华,为何他独爱于此?
- 交换机生成树相关实验
- 计算机桌面文件能单独设密码吗,告诉你怎么给文件夹设置密码
- Android 客户端无法访问 服务器,无法将Android客户端与本地XMPP服务器连接
- LWC 67: 764. Largest Plus Sign
- CSS强制图像调整大小并保持纵横比
- PP实施经验分享(9)——SAP中Day’s supplyReceipt day’s supply及相关报表(可当物料短缺报表使用)
- 英语单词-2020.11.14
- CPU告急,EOS网络拥堵该如何解决?
- EOF需要在行首结束
- 修改element弹出框title样式
- HttpWatch抓包头信息转换成au3书写格式
- 完美世界手游不显示服务器,完美世界手游怎么玩的角色不见了
热门文章
- 谷粒商城:04. 逆向工程完善微服务系统
- EasyUI:Parser 解析器
- mondrain配置mysql_Mondrian + JPivot 环境配置
- LMM(LightMoonMovie)亮月湾电影分享管理系统;
- OpenCV_cv::Mat的深拷贝 浅拷贝问题
- Ubuntu18.04 orb-slam3编译出现的错误 undefined reference to symbol ‘_ZN3MPI8Datatype4FreeEv‘ libmpi_cxx.so
- 算法笔记_面试题_3.去除数组中的重复元素
- TreeMap内部实现简介
- MySQ学习笔记之十 NULL值处理
- 调一下电脑底色,保护眼睛哦