Bean 和 JDBC 的简单持久化工具 1.0

JDBC数据库访问与JavaBean 1.用户点击“编辑”链接,跳转到updateName.jsp文件,在该页面中显示并可修改指定num的名字信息,点击提交按钮,跳转到doUpdateName.jsp文件;用户点击“添加新学号”链接,页面跳转到addNum.jsp页面,在该页面中输入学号和名字信息,点击确认按钮,跳转到doAddNum.jsp页面;1.用户点击“删除”链接,页面跳转到deleteNum.jsp文件,在该页面中获取学号num,根据学号num删除学生信息;num //学号,String类型,私有权限。 阅读详情
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script> Bean 和 JDBC 的简单持久化工具 1.0 下载地址: http://www.chinajavaworld.com/non-cgi/usr/2/2_17866.zip 安装和使用: 在 Windows 下配置 sql 目录下的 bean_test.mdb 到 ODBC 数据源, 名称为 beantest. 您也可以修改 ConnectionFactory 里面的连接字串打开其它连接, 数据库的创建请参考 bean_test_access.sql. 本程序需要 JDBC 2.0 和 JDK 1.3 以上版本. Bean 和 JDBC 的简单持久化工具, 本工具将 Bean 的属性表示和数据库的持久化相分离. 仅仅实现了单个对象的以及数据库支持的简单 Java 对象的持久化, 包括 CRUD 四个操作, 即 Create(创建), Read(读取), Update(更新), Delete(删除). 分别可以通过调用 BeanJdbcPersistence 类中的 createBean(), readBean(), updateBean() 和 deleteBean() 来完成. 需要提供两个文件: Bean 类文件和 Bean类名.properties, 详情请参考 Bean1 的实现以及 studio.beansoft.bean.BeanPropertyLoader 中的注释. 未实现一对一和多对多映射. 示例代码请参考 studio.beansoft.bean.Bean1 和 Bean1.properties 文件. Email: beansoftstudio@yahoo.com.cn QQ: 9991483 MSN: beansoftstudio@msn.com 使用方法说明: 1. 先编写一个有 id 属性的 Bean; package studio.beansoft.bean; import studio.beansoft.sql.*; /** * <p>Title: 用来测试持久化的 Bean.</p> * <p>Description: 该 Bean 最少要有一个 id 属性, 类型为 int 和一个其他属性. * 数据库信息配置文件: Bean1.properties</p> * <p>Copyright: Copyright (c) 2004</p> * <p>Company: </p> * @author 刘长炯 * @version 1.0 */ public class Bean1 { // --- Bean 属性, 必须设置 getter 和 setter --- private String name = "Sample"; private int id; private boolean deleted; // --- 私有对象, 不要设置 getter 和 setter --- // Bean 和 JDBC 的简单持久化工具 private BeanJdbcPersistence persistence = new BeanJdbcPersistence(); public Bean1() { } /** * 将当前对象的值插入到数据库中并获取相应的数据库 ID * @return int - 插入行数 */ public int create() { return persistence.createBean(); } /** * 根据数据库 ID 读取对应列的数据到 Bean 中 */ public void read() { persistence.readBean(); } /** * 更新 Bean 值到数据库中. * * @return int - 插入行数 */ public int update() { return persistence.updateBean(); } /** * 从数据库中删除 Bean 记录. * * @return int - 删除行数 */ public int delete() { return persistence.deleteBean(); } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getId() { return id; } public void setId(int id) { this.id = id; } public boolean isDeleted() { return deleted; } public void setDeleted(boolean deleted) { this.deleted = deleted; } public static void main(String[] args) { Bean1 bean11 = new Bean1(); Bean1 p = new Bean1(); p.setId(1); //p.create(); p.read(); System.out.println(p.getName()); System.out.println(p.isDeleted()); } } 2. 创建数据库配置属性文件 Bean1.properties, 存放在 Bean 所在目录下 # 这个文件演示了如何进行持久化映射文件的配置, # 这是一个按照 java.util.Properties 类规定的标准编写的属性文件, 以 # 开始的行为注释 # Copyright (c) 2004 BeanSoft Studio All rights reserved. # 第一部分, 指定 Bean 在数据库中存储的表格名, 可选 .tablename = test_bean # 第二部分, 指定每个 Bean 属性和数据库表格字段的映射, 每个属性都是可选的, 如果不指定, # 则默认按照属性名处理 id = id_column deleted = deleted_column name = name_column 3. 在数据库中创建相应的表格 CREATE TABLE test_bean ( id_column COUNTER (1, 1) NOT NULL , name_column varchar(50) NULL, deleted_column bit NULL ) 4. 如果有必要, 请修改 ConnectionFactory 中的获取数据库连接的方法; 5. OK, 调用 Bean 的 create(), 就向数据库中插入一条记录并读取 id 值保存起来, 调用 read(), 就根据 id 值从数据库中读取数据并保存到 bean 的变量中去, 调用 update(), 就将 bean 的属性值更新到数据库中去(根据 id 确定要更新的记录), 调用 delete(), 就从数据库中删除此记录. 一切的核心围绕着 id 进行, 数据库字段越多, 越能体现这个类的优点.
众里寻他千百度-- 轻量级持久化框架 初衷 纯JDBC 持久化框架 轻量级持久化框架 设计思路 怎么使用 依赖 数据库配置 正式使用 数据库表结构 Java Bean结构 从数据库获取一条记录并转为对象 高级版 数据库内记录 JavaBean结构 拓展 总结起了一个比较文艺的标题,但是仍然感觉不能 表达出接下来这个工具的文雅。 虽然这个库是前几个月写的了,但是经过了近期小项目的考验,愈发觉得这款轻量级的库应该被更多的开发者所知晓,于是“ 阅读详情

相关推荐

20、持久层开发:从 EJB 实体 Bean 到 JPA 的探索

本文深入探讨了从EJB实体Bean到JPA的持久层开发过程。首先介绍了EJB 2.1规范中的实体Bean,包括其特点、分类以及与会话Bean和MDB的区别,随后通过一个具体的示例,详细讲解了如何创建CMP Bean以实现游戏数据的持久化,并介绍了如何通过WTP开发JPA应用。文章还对EJB 2.1实体Bean和JPA进行了技术对比,分析了它们的适用场景,并给出了开发流程总结、常见问题及解决方案,最后展望了持久层开发技术的未来发展趋势。

l3m4n的博客 86

JDBC技术与JavaBean对数据的处理

一、JDBC 与数据库进行交互 Java数据库连接技术(Java DataBase Connectivity),Java 程序要与数据库进行交互,必须使用JDBC技术。JDBC 有一系列的API,这些API对数据进行操作,它们在Java.sql包与Javax.sql包中。同时,要与数据库连接,则还需要数据库厂商提供的连接驱动。 (一)JDBC 工厂原理 (二) JDBC操作步骤 1.加载驱动,驱...

qq_39178473的博客 3590

LabVIEW Modbus TCP通信避坑指南:解决连接中断、服务器异常与自动重连问题

本文详细解析了LabVIEW环境下Modbus TCP通信的常见问题,包括连接中断、服务器异常等,并提供了自动重连机制的实现方案。通过优化错误处理、超时参数和资源管理,帮助开发者构建更稳定的工业级Modbus TCP客户端,显著提升通信可靠性。

weixin_42525211的博客 425

jDBC工具类和bean结合

package com.tdb.dao; import java.io.InputStream; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException;...

ding43930053的专栏 346

STM8S全解析之系列文章4---STM8S芯片项目升级引导程序(使用中断接收升级数据)

STM8S全解析之系列文章4—STM8S芯片项目升级引导程序(使用中断接收升级数据) 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas的使用 文章目录STM8S全解析之系列文章4---STM8S芯片项目升级引导程序(使用中断接收升级数据)前言一、Flash划分boot和App二、使用步骤1.引入库2.读入数据总结 前言 用过STM8S都知道它没有中断向量重定向,也就意味着STM8S的中断向量没办法指向其他的位置,间接说明升级的引导

weixin_39853312的博客 1032

同济土木非0基础三个月跨考复旦计算机攻略

跨考cs攻略前言我cs专业课如何复习How to start from zero简历其他复试 前言 建议多去工地/化工厂涡轮增压一下 我 同济土木gpa 3.2/5 挂科 * n 辣鸡项目 * n (padding 简历) 21考复旦计算机专硕 10月-12月 学习+复习 总分392 政治 68;背肖4即可 英语二 78 裸考,(高考英语140+);做点真题,建议据自己情况准备 数学二 142 ;(高考数学接近满分);做真题+模拟题,每天写一张试卷 专业课 104 ,考试生病了,下文展开。 cs专业课

piglake的博客 7238

Java(32):Java对于jdbc对数据库的封装(Bean)

Java从数据库中读取数据,封装到 bean 对象 2.1表aoeData字段类型: #进入docker $docker exec -it af35448d73cd bash #进入数据库mysql root@af35448d73cd:/# mysql -u root -p #使用数据库aoe_auto mysql> use aoe_auto; #查询表数据类型 mysql> DESC aoeData; +------------------+---------

fen_fen的专栏 708

MIMO技术入门

MIMO:多天线技术,发射端和接收端有多个天线(注意:并不是指多个天线板,而是多套振子,每一套是一个独立的天线。) 4G:2、8天线 5G:4、64天线(64T64R) 手机也是多天线 MIMO实现效果的分类: 1)空间分集 。2)空间复用。3)波束赋形。 空间分集(space diversity) 作用:提升接收质量 利用多个天线发射或者接收一个数据流,避免单个信道衰落对整个链路的影响。(比如你的耳机坏了一只并不影响另一只) 空间复用(space multiplexing) 作用:提升速率 利

About1129的博客 2877

Spring JDBC 批量插入

在本文中,我们创建了一个简单的示例来展示我们如何从 Spring JDBC 对插入的批处理支持中获益。我们将常规插入与批处理插入进行了比较,获得了大约 80-90% 的性能提升。当然,在使用批处理功能的同时,我们还需要考虑我们的JDBC驱动的支持和效率。

白石的专栏 2245

html一号店项目代码,项目一号店素材(html模板)

【实例简介】【实例截图】【核心代码】oneShop├── css│ ├── ShopShow.css│ ├── base.css│ ├── load.css│ ├── logo.css│ ├── register.css│ └── style.css├── detail.html├── images│ ├── Thumbs.db│ ├── a_close.png│...

weixin_35390150的博客 4990

WPS文档编辑时空行问题解决方案

本文详细介绍了如何解决WPS文档编辑时空行的问题,从问题描述与分析、解决方案详解到操作示例与注意事项等多个方面进行了全面阐述。通过本文的介绍和指导,用户可以快速定位问题根源并采取有效措施进行解决,从而提升文档编辑效率和美观性。未来,随着WPS软件的不断升级和优化,相信会有更多便捷高效的功能被添加到软件中。同时,用户也需要不断学习和探索新的操作技巧和方法,以适应不断变化的办公需求。希望本文能够为广大WPS用户提供有益的参考和帮助,共同推动办公效率的提升和发展。

mmoo_python的博客 1245

ActiveMQ JDBC持久化

ActiveMQ可以将数据持久化到数据库中,用于容灾备份恢复,可以使用任意的数据库。 1、找到activemq.xml文件 2、在文件中添加数据库的bean &lt;bean id="activemq-mysql" class="org.apache.commons.dbcp2.BasicDataSource" destroy-method="close"&gt; &lt;...

闲_风的博客 2277

基于改进YOLO11的天际线检测算法:复杂光照与恶劣天气适配实战

针对特定任务的YOLO改进,不应追求通用SOTA,而应深入理解任务的物理退化机理。Retinex对应光照模型、FAD对应散射模型、Wise-IoU对应边界不确定性——每个改进都有明确的物理解释,而非盲目的模块堆叠。时序一致性:引入轻量级RNN/Transformer模块利用视频帧间信息补偿单帧退化;多模态融合:结合红外/NIR波段穿透雾霾,与可见光特征在FAD-Neck中交叉注意力融合;自监督预训练:在海量无标注天际线视频上用MAE预训练Backbone,缓解恶劣天气标注稀缺问题。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 97

Spring AI对话记忆持久化:JDBC存储方案详解

对话系统持久化是智能对话开发中的关键技术,通过将对话上下文存储在数据库而非内存中,解决了应用重启导致数据丢失的核心痛点。JDBC作为关系型数据库的标准接口,提供了事务支持、复杂查询等特性,特别适合金融、医疗等需要严格数据合规的场景。本文以Spring AI框架为例,深入解析如何通过JDBC实现对话记忆的持久化存储,包括MySQL环境配置、分库分表策略、敏感信息加密等工程实践。结合金融行业智能投顾等实际案例,展示了如何通过JDBC存储满足监管审计要求,同时提升用户体验。对于需要处理高并发对话的场景,文中也给出

weixin_30660027的博客 431

华为od 面试八股文_Spring_03_含答案

控制反转IOC是一个很大的概念,可以用不同的方式来实现。其主要实现方式有两种:依赖注入和依赖查找依赖注入;

MISAYAONE的博客 2343

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

activemq jdbc mysql_ActiveMQ(4) ActiveMQ JDBC 持久化 Mysql 数据库

ActiveMQ 消息持久化机制:ActiveMQ 消息的持久化机制有 JDBC、AMQ、KahaDB 和 LevelDB,其中本示例版本(5.15.2)默认机制为 KahaDB。无论哪种持久化机制, 消息的存储逻辑都是一致的。即消息生产者将消息发送之后, 消息中心首先将消息存储到本地数据文件(AMQ/KahaDB),内存数据库(LevelDB)或远程数据库(JDBC)等,然后试图将消息发送给消费...

weixin_39755218的博客 199

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

activeMq--jdbc数据库持久化配置

ActiveMQ可以将数据持久化到数据库中,用于容灾备份恢复,可以使用任意的数据库。 1、找到activemq.xml文件 2、在文件中添加数据库的bean <bean id="activemq-mysql" class="org.apache.commons.dbcp2.BasicDataSource...

weixin_41325595的博客 456

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

SpringAI 1.0.0实战:5分钟搞定Redis持久化ChatMemory,告别会话丢失烦恼

本文详细介绍了如何在SpringAI 1.0.0中快速实现基于Redis的ChatMemory持久化方案。通过自定义RedisChatMemoryRepository替换默认内存存储,解决了多实例部署和服务重启导致的会话丢失问题,确保AI应用获得稳定、可共享的对话记忆,提升用户体验。

theta的博客 550

EJB---->实体Bean(Entity Bean) 持久化 和 persistence.xml 配置文件

持久化是位于JDBC 之上的一个更高层抽象。持久层将对象映射到数据库,以便在查询、装载、更新,或删除对 象的时候,无须使用像JDBC 那样繁琐的API。在EJB 的早期版本中,持久化是EJB 平台的一部分。 从EJB 3.0 开始,持久化已经自成规范,被称为Java Persiste...

147

实体Bean的BMP和CMP选择

EJB有两种主要类型BMP(Bean managed persistence )和CMP(Container managed persistence ),这两种类型各有优缺点。BMP是在Bean中完成对数据库JDBC的各种调用,也就是说,在你的实体bean(entity bean)中,明确写入了SQL语句,如"insert .. "或"select ..",并且使用Datasource获得一个

晨曦的专栏 830

ActiveMQ(4) ActiveMQ JDBC 持久化 Mysql 数据库

ActiveMQ 消息持久化机制: ActiveMQ 消息的持久化机制有 JDBC、AMQ、KahaDB 和 LevelDB,其中本示例版本(5.15.2)默认机制为 KahaDB。无论哪种持久化机制, 消息的存储逻辑都是一致的。 即消息生产者将消息发送之后, 消息中心首先将消息存储到本地数据文件(AMQ/KahaDB),内存数据库(LevelDB)或远程数据库(JDBC)等,然后试...

weixin_30783913的博客 160

持久化EntityBean

持久化是位于JDBC之上的一个更高层抽象。持久层将对象映射到数据库,以便在查询、、装载、更新或删除对象的时候,无须使用想JDBC那样繁琐的API,在EJB的早期版本中,持久化是EJB平台的一部分。从EJB3.0开始,持久化已经自成规范,被称为Java Persistence API。

st_linxiaoling的专栏 608

Eclipse 中的 EJB V3.0 数据库持久化

在应用程序开发领域中,数据可用性发生了变化。不同的数据来自不同的来源。一方面,这使得应用程序比以前更加丰富;另一方面,所有这些数据可能会变得难以处理。如果您需要去持久化数据,而不仅仅是读取它,情况会变得更加复杂。 在 Java 环境中,EJB 作为一种可靠的持久化方法出现,它能够实现很好的维护和恰当的角色分离。EJB V3.0 在继续发展,越来越多的工具和方法也不断地出现。使用 EJB 不会

liruichuan的专栏 1185

more effective entity bean(新的改进entity bean的性能的七条(EJB2.0版))

    在工业中有关于entity bean的很多FUD(Fear,Uncertainty,Doubt)。很多机构正在不合适的使用它们,造成性能问题。这里有一些tips和tricks让你的entity bean有更高的性能。1.entity bean不应该由远程的客户端直接调用,而是应该被在同一进程中的session bean和entity bean调用。鉴于此,你应该通过local inte

xxcc的专栏 1099

java query接口_超轻量级 Java 持久化工具 Memory

1. 概述1.1 连接、语句和结果集从JDBC的规范上看,其对数据访问层有相当简洁的抽象:1、连接(connection) 2、语句(statement)、3结果集(result set)。我们对数据库做的事情无非:连接数据库,执行语句,拿到结果。因此,持久化的工具的目的就不言自明了:进一步简化连接的管理、语句的执行、结果集提取等操作。下面从获取结果集、管理连接、语句预处理等3方面逐一阐述工具做了...

weixin_31852627的博客 379
上一篇: “Java之父”:微软太过商业
下一篇: 用Java实现Hello World
java169
博客等级 码龄19年 27粉丝 2568原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值