Archive for the '[技术分享]J2EE' Category

分享:SQL数据格式转换为XML数据

Posted by 秦 涛 on 十二月 18 2008 19 Commented

有很强大的数据库同步的软件和中间件支持SQL 数据到XML的转换 ,但是对于自己的项目不需要那么的功能 安装这么多东西 感觉有点得不偿失,还不如自己手写数据转换代码省事! 这个是个很激简单的数据转换的方法 供大家参考! import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileReader;import java.io.FileWriter;import java.util.regex.Pattern;public class SqlParser implements Runnable{ private String result; private File f; public static void main(String[] args) { Thread t=new Thread(new SqlParser()); t.start(); } public String getTemplate(String fileName) { result = "< ?xml version="1.0" encoding="gb2312"?><xml>"; try { f = new File(fileName); BufferedReader br [...]

JAVA对象序列化实现移动终端与服务器高效通信

Posted by 孙建 on 十二月 14 2008 5 Commented

移动终端—接触过的开发者首先要明白的一点就是这是一个受限设备,也就是说它没有足够的CPU时间,没有足够的RAM来供你奢侈,不像在PC上面那么为所欲为。就这点而言,就限制了你很多的活动,所以在移动设备上面一定要将UI或者逻辑模块化,功能化,用最少的资源消耗作出效果。 废话完了,进入正题:使用JAVA对象序列化机制来实现J2ME移动终端与J2EE服务器的高效通信。所谓序列化就是将对象状态转化为可以持久存储或传输的格式的过程。与序列化相对的自然就是反序列化了,就是将流转化为对象。这两个过程结合起来就可以轻松的实现数据的本地存储和传输,在J2ME终端上的最大好处就是减少了对象的内存消耗以及冗余的对象。 通常我们在J2ME终端需要处理的数据格式或者类型跟服务器上面是不一样的但是通过序列化就可以做到很好的统一。实现服务器与终端的高速通信。下面是一个简单的对象序列化与反序列化例子: public class SerializeDemo {   private String userName ;   privare String passewd;   private int age ;   // here shoud be some getters and setters   //##############   //序列化对象   public byte[] serialize() throws IOException(){   ByteArrayOutputStream bout = new ByteArrayOutputStream();   DataOutputStream dataStream = new DataOutputStream();   dataStream.writeUTF(userName);   dataStream.writeUTF(passwd);   dataStream.writeInt(age);   return bout.toByteArray();   [...]

主流JAVA数据库连接技术 — Mainstream For JAVA Database Connection

Posted by 孙建 on 十一月 23 2008 4 Commented

目前为止Java程序可以通过4种主流技术连接到数据库: 第一种称之为硬连(你也可以叫做原始连,苦力连)。方法是在类中通过Class类的static方法forName(String ClassName)将数据库的驱动类加载到程序中。驱动可以在网上下。然后使用DriverManager的静态方法getConnnection(String sourceURL,String UserName,String Password)打开一个连接。这个sourceURL根据不同的数据库类型会不一样,可以上网查。MySQL的是:jdbc:mysql://数据库主机:数据库端口/数据库名。如jdbc:mysql://localhost:3306/testDB,数据库名称叫TestDB。有了connection之后,用JDBC API进行数据库操作。

Eclipse开发平台

Posted by 孙建 on 六月 1 2008 9 Commented

当你真正接触一个项目的时候是不是看到了很多以前未曾看到的东东呢(我指的是在基于eclipse平台的开发中)?其中的术语啊专业词语啊实在不少,呵呵!学习这些真的是让人脑袋变大啦,太多了。不过也可以看出eclipse 的发展速度之猛,工具组件之完善,我们的开发环境迁移也是必然的。 现在让我们进入今天的正题吧,戏剧性的介绍一下eclipse相关的一些插件,术语,工作结构等。首先介绍 The Eclipse Project 项目,该项目下面划分为:Platform、JDT和PDE,Platform自然就是Eclipse 自己的平台包,包含的是Eclipse 内核,按照Eclipse 的观点一切皆为插件的思想,在内核之上加载Eclipse runtime.JDT:Eclipse 为我们提供的一个java 开发环境,eclipse的java 开发环境不弱于任何一款收费的IDE,特别是在代码编译和代码重构上更是突出。