文章阅读
如何在javaSE环境中使用JDiy
文章类别: JDiy框架教程  更新日期: 2014-04-13 12:19:10.0  点击次数:9010
  相信大家学习java语言时,都对java的JDBC数据库操作有一定了解,相对于其它某些编程语言来说, JDBC数据库操作似乎很麻烦. 而更多的人采用java的第三方数据库操作框架(例如Hibernate, iBatis等), 但这些框架过于庞大,而且对新手来说,增加了学习难度。现在,教大家如何在javaSE环境中使用JDiy来操作数据库,使您的代码精简,高效快速.
eclipse中JDiy配置示例
(左图:eclipse中配置JDiy文件放置示例)
一、配置JDiy运行环境
  1. 下载得到JDiy最新版的压缩包,在压缩包根目录下有一个名为"JDiy-n.n.jar"的文件(其中n.n代表版本号),这个文件是JDiy框架的核心类库文件,请先将其放到您项目的lib目录中;
  2. 将下面列出的这些JDiy框架所依赖的类库文件也放到lib目录中。
(注:您可以从JDiy下载的压缩包的depend-jars目录中找到这些文件)
ant.jar;
dom4j-1.6.1.jar;
freemarker.2.3.17.jar;
jaxen-1.1.3.jar;
log4j-1.2.15;
mail.jar;
slf4j-api-1.5.6.jar;
slf4j-log4j12-1.5.6.jar
  3. 再看您使用的是什么数据库,从JDiy下载的压缩包的databases目录中找到对应的数据库驱动,一并添加到项目的lib目录。例如我们以MySQL为例,则将databases/MySQL/mysql-connector-java-5.1.15-bin.jar这个文件放到项目的lib目录下。
  4. 将JDiy的XML配置文件(即下载的JDiy压缩包根目录下的jdiy.xml)放到项目的class类路径下.并修改jdiy.xml配置文件中的数据库连接信息.例如下面的配置代码段(请修改下面红色的数据库连接信息部分):
<!--......前面的省略....-->
<databases default="def" showSql="true">
    <database name="def">
    <type>MYSQL</type> <!-- 数据库类型(不区分大小写) -->
    <host>127.0.0.1</host> <!-- 数据库服务器地址 -->
    <port>3306</port> <!--端口号-->
    <name>jdiy_db</name> <!-- 数据库名 -->
    <uid>root</uid> <!--数据库用户名-->
    <pwd>123456</pwd> <!--数据库密码-->
    <maxPools>32</maxPools> <!--连接池中的最大连接数-->
    <maxed>WAIT</maxed><!--连接池的连接达到上限时的处理方式-->
</database>
<!--......后面的省略......-->
  经过这样的简单配置,就可以在您的javaSE代码中使用JDiy操作数据库了!
二、使用JDiy框架操作数据库
  下面我们来看一个用JDiy框架操作数据库的java代码示例:
  假设您有一个用于测试的数据库表(表名为test, 有三个字段, id, name, age, 您可以在mysql中通过下面的DDL建表语句创建一个这样的数据表):
create table test (
    id int(11) primary key not null auto_increment,
    name varchar(50),
    age int(11)
 )
  在您的项目class类路径下新建一个Test.java类,其代码如下:
import org.jdiy.core.*;
import org.jdiy.util.Fs;
import java.net.URL;
public class Test {
    public static void main(String[] args) throws Exception {
//下面的URL对象用于指定jdiy.xml配置文件的位置(相对于class目录):
        URL xmlLocation = Fs.getResource("jdiy.xml");
//指定您的应用程序根路径地址(APP_ROOT),也可以直接写绝对路径,例如:"e:\\myjava\\jdiy-test"
        String rootPath = Fs.getResource("../../").getPath();
        //创建一个JDiy上下文对象:
        JDiyContext jdc = JDiyContext.newInstance(xmlLocation, rootPath);
        //从JDiy上下文中取出数据库默认的操作DAO对象:
        Dao dao = jdc.getDao();
        //下面创建一个Rs对象(即对应数据库中的记录), 并写入到数据库
        Rs rs = new Rs("test");
        rs.set("name","张三");
        rs.set("age", 18);
        dao.save(rs);//写入数据库
        System.out.println(rs.get("id"));//写入数据库后可以直接取到自增的主键ID值
        //再来创建一条记录,设置数据库字段的值时,可以连着写喔~~
        Rs rs1 = new Rs("test").set("name","李四").set("age", 27);
        dao.save(rs1);//写入数据库
        //把test表中的数据全查出来
        Ls ls = dao.ls(new Args("test"));
        //循环输出看一下:
        for(Rs item : ls.getItems()){
            System.out.println("姓名:"+item.get("name")+"; 年龄:"+item.get("age"));
            //输出之后把这条记从数据库中删除:
            dao.del(item);
            System.out.println("已经删除了!");
        }
    }
}
  看到了吗?是不是非常简单呢?上面短短的示例代码已经包含了数据表的记录写入,读取和删除.您可以编译并运行此文件,并查看控制台中的输出结果.
  当然,JDiy的数据库操作并不仅仅只有这些,有关更多的文章内容,请见本站后续教程,或直接浏览《JDiy API开发文档》.
[ 下一篇 如何在javaWeb/javaEE环境中使用JDiy ]
2011-2014    JDiy网页编程技术站   -   http://www.jdiy.org     All rights reserved     捐助作者


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

*电子邮箱:

*QQ号码:

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