java se 开发web程序_JDiy快速开发WEB之javaSE环境搭建-初级
大學(xué)的時(shí)候?qū)eb開發(fā)很感興趣,對(duì)網(wǎng)頁(yè)中的動(dòng)畫,對(duì)用戶注冊(cè),對(duì)網(wǎng)頁(yè)中表格填寫等等都倍感興趣。加之又有專業(yè)課程編程語(yǔ)言java,因此,對(duì)java web產(chǎn)生了濃厚的興趣,再加之有北京圣思園 風(fēng)中葉 大師的視頻教程,我的大四生活就這么充足的過(guò)完了,現(xiàn)在想想多虧了那段時(shí)間的興趣努力啊,要不然就不會(huì)得到現(xiàn)在的這份工作啊。
好了,不說(shuō)廢話了。最近又看到一款新的框架,所以將其拿出來(lái)與大家分享下,共同學(xué)習(xí)共同進(jìn)步啦~~
Jdiy初識(shí):
Jdiy是一位瘋狂愛(ài)好者自己開發(fā)的簡(jiǎn)易框架,他自己辦了一個(gè)網(wǎng)站,自己承擔(dān)編輯,自己發(fā)布信息擔(dān)任站長(zhǎng)。主要開發(fā)了兩個(gè)框架:JDiy和JSer。其中JDiy是免費(fèi)的,目前沒(méi)有開源,后期框架完善了可能會(huì)考慮開源。現(xiàn)在在學(xué)校JDiy還沒(méi)有看他的Jser.
1.在javaSE環(huán)境中使用JDiy:
若想使用JDiy需要先配置開發(fā)環(huán)境:
1. 下載得到JDiy最新版的壓縮包,在壓縮包根目錄下有一個(gè)名為"JDiy-n.n.jar"的文件(其中n.n代表版本號(hào)),這個(gè)文件是JDiy框架的核心類庫(kù)文件,請(qǐng)先將其放到您項(xiàng)目的lib目錄中;當(dāng)你使用eclipse的時(shí)候,需要在源代碼目錄下新建lib文件夾,將其關(guān)聯(lián)到eclips即可,大家應(yīng)該都會(huì)操作吧~如下圖:
解壓之后的JDiy如下圖:
將JDiy下的Jdiy-1.9.jar放到自己新建的項(xiàng)目下的lib文件夾下即可。
2. 將下面列出的這些JDiy框架所依賴的類庫(kù)文件也一并放到lib目錄中。
(注:您可以從JDiy下載的壓縮包的depend-jars目錄中找到這些文件)
ant.jar;
cos.jar;
dom4j-1.6.1.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.?再看您使用的是什么數(shù)據(jù)庫(kù),從JDiy下載的壓縮包的databases目錄中找到對(duì)應(yīng)的數(shù)據(jù)庫(kù)驅(qū)動(dòng),一并添加到項(xiàng)目的lib目錄。例如我們以MySQL為例,則將databases/MySQL/mysql-connector-java-5.1.15-bin.jar這個(gè)文件放到項(xiàng)目的lib目錄下。
4.?將JDiy的XML配置文件(即下載的JDiy壓縮包根目錄下的jdiy.xml)放到項(xiàng)目的class類路徑下.并修改jdiy.xml配置文件中的數(shù)據(jù)庫(kù)連接信息.例如下面的配置代碼段(請(qǐng)修改下面紅色的數(shù)據(jù)庫(kù)連接信息部分):
......前面的省略
MYSQL
127.0.0.1
3306
jdiy_db
root
123456
32
WAIT
......后面的省略
經(jīng)過(guò)這樣的簡(jiǎn)單配置,就可以在您的javaSE代碼中使用JDiy操作數(shù)據(jù)庫(kù)了!
二、使用JDiy框架操作數(shù)據(jù)庫(kù)
下面我們來(lái)看一個(gè)用JDiy框架操作數(shù)據(jù)庫(kù)的java代碼示例:
假設(shè)您有一個(gè)用于測(cè)試的數(shù)據(jù)庫(kù)表(表名為test,?有三個(gè)字段,?id,?name,?age,?您可以在mysql中通過(guò)下面的DDL建表語(yǔ)句創(chuàng)建一個(gè)這樣的數(shù)據(jù)表):
create table test (
id int(11) primary key not null auto_increment,
name varchar(50),
age int(11)
)
在您的項(xiàng)目class類路徑下新建一個(gè)Test.java類,其代碼如下:
import net.jdiy.core.*;
import net.jdiy.util.Fs;
import java.net.URL;
public class Test {
public static void main(String[] args) throws Exception {
//下面的URL對(duì)象用于指定jdiy.xml配置文件的位置(相對(duì)于class目錄):
URL xmlLocation = Fs.getResource("jdiy.xml");
//指定您的應(yīng)用程序根路徑地址(APP_ROOT),也可以直接寫絕對(duì)路徑,例如:"e:\\myjava\\jdiy-test"
String rootPath = Fs.getResource("../").toString();
//創(chuàng)建一個(gè)JDiy上下文對(duì)象:
JDiyContext jdc = JDiyContext.newInstance(xmlLocation, rootPath);
//從JDiy上下文中取出數(shù)據(jù)庫(kù)默認(rèn)的操作DAO對(duì)象:
Dao dao = jdc.getDao();
//下面創(chuàng)建一個(gè)Rs對(duì)象(即對(duì)應(yīng)數(shù)據(jù)庫(kù)中的記錄), 并寫入到數(shù)據(jù)庫(kù)
Rs rs = new Rs("test");
rs.set("name","張三");
rs.set("age", 18);
dao.save(rs);//寫入數(shù)據(jù)庫(kù)
System.out.println(rs.get("id"));//寫入數(shù)據(jù)庫(kù)后可以直接從rs中取到自增的主鍵ID值
//再來(lái)創(chuàng)建一條記錄,設(shè)置數(shù)據(jù)庫(kù)字段的值時(shí),可以連著寫喔~~
Rs rs1 = new Rs("test").set("name","李四").set("age", 27);
dao.save(rs1);//寫入數(shù)據(jù)庫(kù)
//把test表中的數(shù)據(jù)全查出來(lái)
Ls ls = dao.ls(new Args("test"));
//循環(huán)輸出看一下:
for(Rs item : ls.getItems()){
System.out.println("姓名:"+item.get("name")+"; 年齡:"+item.get("age"));
//輸出之后把這條記從數(shù)據(jù)庫(kù)中刪除:
dao.del(item);
System.out.println("已經(jīng)刪除了!");
}
}
}
看到了嗎?是不是非常簡(jiǎn)單呢?上面短短的示例代碼已經(jīng)包含了數(shù)據(jù)表的記錄寫入,讀取和刪除.您可以編譯并運(yùn)行此文件,并查看控制臺(tái)中的輸出結(jié)果.
總結(jié)
以上是生活随笔為你收集整理的java se 开发web程序_JDiy快速开发WEB之javaSE环境搭建-初级的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: [数据库] ------ mysql规范
- 下一篇: SQLite3中的数据类型