文章阅读
使用JDiy向数据库中添加记录
文章类别: JDiy框架教程  更新日期: 2012-04-04 22:02:16.0  点击次数:5132
  JDiy对数据库的操作是非常方便的,只要您按《如何在javaSE环境中使用JDiy》、《如何在javaWeb/javaEE环境中使用JDiy》这两篇文章所讲述的配置好JDiy运行环境,您便可以在项目任何地方,非常方便的对数据库进行增、删、改、查等操作。本文先来讲述如何通过JDiy向数据库中添加或更新记录。
  请先确保您正确配置好了JDiy运行环境,并正确地在jdiy.xml中配置好了数据库连接(参见《JDiy配置文件详解:定义数据库连接》)。为了便于讲解,本文将以WEB环境为例,并直接在JSP页面中编写程序代码,来说明如何使用JDiy,在实际应用中,您可以根据需要,将这些代码置于Struts-Action或Servlet中。
  首先,假设有一个名为user_info的数据库表,记录用户基础资料信息,您可以通过在MySQL中执行下面语句来创建这样的数据表:
CREATE  TABLE `user_info` (
  `id` INT NOT NULL AUTO_INCREMENT ,
  `name` VARCHAR(45) NULL ,
  `age` INT NULL ,
  `addTime` DATETIME NULL ,
  `status` TINYINT(1) NULL ,
  `totalMoney` DOUBLE NULL ,
  `tel` VARCHAR(45) NULL ,
  `remark` VARCHAR(45) NULL ,
  PRIMARY KEY (`id`) )
DEFAULT CHARACTER SET = utf8;
  在JDiy框架中,org.jdiy.core.Rs这个类代表一个数据对象,通常它对应于数据库表中的某一条记录。现在我们要向user_info这个数据表中添加记录,首先们们需要构建一个Rs对象,代码如下:
Rs rs1 = new  Rs("user_info"); //创建一个Rs对象
  这段代码创建了一个名为rs1的rs对象,它所操作的数据指向user_info这个表。
  下面我们来设置这个rs1的字段值,代码如下:
rs1.set("name", "张三");//设置字符串值
rs1.set("age", 27);//设置整形数字值
rs1.set("addTime", new java.util.Date()); //设置日期时间值
rs1.set("status", true);//设置布尔值
rs1.set("totalMoney", 153.25d);//设置double值
rs1.set("tel", "010-12345678");
rs1.set("remark", "测试测试");
  看到了吗?通过Rs对象的相关set方法,我们就可以为各字段设置值了。如果您查阅了JDiy-API开发文档,您就会了解到,这些set方法执行后,均会返回当前的Rs对象本身,因此您可以将上面的代码连写成一条语句,变成如下:
rs1.set("name", "张三")
    .set("age", 27)
    .set("addTime", new java.util.Date())
    .set("status", true)
    .set("totalMoney", 153.25d)
    .set("tel", "010-12345678")
    .set("remark", "测试测试");
  是不是更加简单了呢?通过这样的代码,我们就为Rs对象设置了各个字段的值啦。但大家要注意的是,这只是设置Rs对象的字段值,而Rs对象所表示的数据还并没有被更新到数据库中。我们要将Rs写入数据库,只需要调用Dao对象的save方法即可,如下:
dao.save(rs1);
  最后,我们来看看完整的操作代码:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ page import="org.jdiy.core.*" %>
<html>
<head><title>insert/update demo</title></head>
<body>
<%
App app = App.get();
Dao dao = app.getDao();
Rs1 = new Rs("user_info");
rs1.set("name", "张三")
    .set("age", 27)
    .set("addTime", new java.util.Date())
    .set("status", true)
    .set("totalMoney", 153.25d)
    .set("tel", "010-12345678")
    .set("remark", "测试测试");
dao.save(rs1);
out.print("数据已添加到数据库,ID值:" + rs1.get("id") ); //添加到数据库后可以直接取得生成的自增主键值。
%>
[ 上一篇 JDiy配置文件详解:user-propertie用户自定…   下一篇 使用Args参数对象创建查询 ]
鄂ICP备18006629号-1       鄂公网安备 42050302000160号


技术支持QQ:39886616 QQ群:7759217
联系JDiy作者: ziquee java/javascript WEB编程
E-mail:ziquee@abcbcd.com http://189.cn
*尊姓大名:

*电子邮箱:

*QQ号码:

*留言内容:
提交留言
取消
loading...
注:带"*"的为必填项。请如实填写您的E-mail或QQ号码以便我们能与您取得联系。