J2ME学习笔记(二)

笔记

这个是帮同学写的一个十分十分简单的一个例子,因为我手头没有移动设备,而且那个时候还不会用什么模拟器。。,所以就在本级调试成功就没有管了。数据库是用的SQL Anywhere,感觉这个还不错。因为以前也没有研究过,所以就觉得这东西方便。在下就不买瓜再次把SQL Anywhere怎么用详细讲了,我也是下了它的中文文档来研究的。如果那位仁兄想偷懒不想自己找就加我的sans_reason@hotmail.com 我发给你好了。呵呵

/*
* 如果部署到WindowsCE设备上把jul9.dll和jul9_zh.jar自己拷贝过去
* 设备应该安装Djeode
* 建立test.lnk
*18#"\存储卡\Insignia Solutions JeodeRuntime\evm.exe"
*-Djeode.evm.console.local.keep=TRUE
*-Djeode.evm.console.local.paging=TRUE
*-Djul.library.dir=\UltraLite\lib
*-cp \UltraLite\tutorial;\UltraLite\lib\jul9_zh.jar
*Customer
*/
/**
* @author LiYou
*
*
*/
import ianywhere.native_ultralite.*;
import java.sql.SQLException;
public class Customer{
static Connection conn;
public static void main( String args[]){
try{
Customer cust = new Customer();
cust.insert();
cust.select();
conn.close();
}catch( SQLException e){
e.printStackTrace();
}
}
public Customer() throws SQLException{
DatabaseManager dbMgr = new DatabaseManager();
/*
* UltraLite默认滴数据库用户名和密码。。。怎么改不知道,偶不会这个东西也没有研究
*/
String parms = "uid=DBA"
+ ";pwd=SQL"
+ ";file_name=f:\\j2me\\tutcustomer.udb"
+ ";schema_file=f:\\j2me\\tutcustomer.usm"
+ ";ce_file=\\UltraLite\\tutorial\\tutcustomer.udb"
+ ";ce_schema=\\UltraLite\\tutorial\\tutcustomer.usm";
/*
* 如果部署到WindowsCE设备上把这行添加两条
* ce_file=\\UltraLite\\tutorial\\tutcustomer.udb
* ce_schema=\\UltraLite\\tutorial\\tutcustomer.usm
*
* 在桌面应该系统中这两行没有效果滴!自己注意!
*/
try {
conn = dbMgr.openConnection( parms );
System.out.println(
"连接到数据库tutcustomer!" );
}catch( SQLException econn ){
if(econn.getErrorCode()==SQLCode.SQLE_ULTRALITE_DATABASE_NOT_FOUND){
//判断SQL错误代码,如果是没有这个数据库文件,则根据所提供滴模式创建
conn = dbMgr.createDatabase( parms );
System.out.println("已经根据所提供的UltraLite模式创建数据库");
}else{
econn.printStackTrace();
}
}
}
private void insert() throws SQLException{
Table t = conn.getTable( "customer" );
t.open();
short id = t.schema.getColumnID( "id" );
short fname = t.schema.getColumnID( "fnamee" );
short lname = t.schema.getColumnID( "lnamee" );
if( t.getRowCount() == 0 ) {
//判断数据库里面是否有数据,有则不再添加,没有就添加。。。
// 你不要告诉我你这样还不知道怎么去改这个地方
t.insertBegin();
t.setString( fname, "li" );
t.setString( lname, "you" );
t.insert();
conn.commit();
System.out.println( "向数据库添加数据!" );
}else{
System.out.println( "数据库里面已经有了数据!" );
}
t.close();
}
private void select() throws SQLException{
Table t = conn.getTable("customer");
t.open();
short id = t.schema.getColumnID( "id" );
short fname = t.schema.getColumnID( "fnamee" );
short lname = t.schema.getColumnID( "lnamee" );
t.moveBeforeFirst();
while( t.moveNext() ) {
System.out.println(
"id= " + t.getInt( id )
+ ", 姓名= " + t.getString( fname )
+ " " + t.getString( lname )
+"\n哈哈哈,成功了吧!你小子回来请我吃饭!帮你做了好多这种事情了!");
}
t.close();
}
}

时间: 2024-11-01 14:51:42

J2ME学习笔记(二)的相关文章

C#学习笔记(二)

笔记 C#学习笔记(二) write by cash(天下第七)2002.01.20版权所有,翻录不究cashcao@msn.com 选择 我身上携带着精神.信仰.灵魂 思想.欲望.怪癖.邪念.狐臭它们寄生于我身体的家 我必须平等对待我的每一位客人-----------伊沙:<原则> 我的名字是cash,所以我很功利主义:我的星像是Leo,所以我很大男人主义:我的语言是C#,所以我有点儿拿不定主义. /* 你能看得出来,这不是一篇正规的技术文章,所以若你不小心从里边读到了一个爱情故事,可不要奇

kvm虚拟化学习笔记(二)之linux kvm虚拟机安装

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://koumm.blog.51cto.com/703525/1289627 KVM虚拟化学习笔记系列文章列表 ---------------------------------------- kvm虚拟化学习笔记(一)之kvm虚拟化环境安装http://koumm.blog.51cto.com/703525/1288795 kvm虚拟化学习笔记(二)之linuxkvm虚拟机安装htt

Bootstrap3学习笔记(二)之排版_javascript技巧

在上篇文章给大家介绍了BootStrap3学习笔记(一)之网格系统 对于标题,Bootstrap已经修改了h1--h6的样式,如果需要副标题,还可以在其中使用small标记 <h1>h1. Bootstrap heading <small>Secondary text</small></h1> <h2>h2. Bootstrap heading <small>Secondary text</small></h2>

J2ME学习笔记(八)

笔记 今天买了2.5磅咖啡豆,星巴克的.有点点贵,用了599大洋,呵呵,偶尔奢侈一下也不为过嘛.刚刚磨了一杯咖啡,点上烟,呵呵,继续开始j2me的学习历程.虽说今天星期六,可是估计今天看不了多少,明天要去公司加班,所以今天还是要早点休息...想想前几个星期,soho的时候每天晚上就是我的工作时间,白天嘛..嘿嘿,睡觉...那真是幸福呀...好日子不再咯... 呵呵,TextBox,好像看名字就知道干什么的了,HTML里面的输入框.呵呵,感觉应该差不多.写一个(和TextBox有相同使用方法的还有

MyBatis学习笔记(二)之关联关系_java

今天主要学习的关联关系是一对一关系与一对多关系. 一.一对一关系 还是通过例子来解释说明.(一个妻子对应一个丈夫). 1)数据库信息 create table t_wife( id int primary key auto_increment, wife_name varchar(), fk_husband_id int ); create table t_husband( id int primary key auto_increment, husband_name varchar() );

Java的“对象思想”学习笔记[二]

笔记|对象 在这篇文章里我将介绍一些Java对于对象的基本处理模式的问题. 首先看一个有关对象相等性(Object equivalence)的例子: 先看下面的代码: public class EqualTest1{ public static void main(String[] args){ Integer n1 = new Integer(20); Integer n2 = new Integer(20); System.out.println(n1 = = n2); System.out

Hadoop学习笔记二 安装部署

硬件环境 共有3台机器,均使用的FC5系统,Java使用的是jdk1.6.0.IP配置如下: dbrg-1:202.197.18.72 dbrg-2:202.197.18.73 dbrg-3:202.197.18.74 这里有一点需要强调的就是,务必要确保每台机器的主机名和IP地址之间能正确解析. 一个很简单的测试办法就是ping一下主机名,比如在dbrg-1上ping dbrg-2,如果能ping通就OK!若不能正确解析,可以修改/etc/hosts文件,如果该台机器作Namenode用,则需

kvm虚拟化学习笔记(二十一)之KVM性能优化学习笔记

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://koumm.blog.51cto.com/703525/1606422 本学习笔记系列都是采用CentOS6.x操作系统,KVM虚拟机的管理也是采用virsh方式,网上的很多的文章都基于ubuntu高版本内核下,KVM的一些新的特性支持更好,本文只是记录了CentOS6.x系列操作系统下KVM优化的点,有很多都是默认支持开启了的,除了采用virtio方式的磁盘IO,与网络IO接口

kvm虚拟化学习笔记(二十)之convirt安装linux系统

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://koumm.blog.51cto.com/703525/1306526 情况说明: (1)本文接前文kvm虚拟化学习笔记(十九)之convirt集中管理平台搭建,采用convirt虚拟化平台安装linux操作系统的过程,这个过程中需要对convirt进行一系列的配置才能真正的使用convirt来实现管理.(2)convirt2.1.1是一套kvm/xen虚拟机管理工具,该管理工具

python网络编程学习笔记(二):socket建立网络客户端_python

1.建立socket 建立socket对象需要搞清通信类型和协议家族.通信类型指明了用什么协议来传输数据.协议的例子包括IPv4.IPv6.IPX\SPX.AFP.对于internet通信,通信类型基本上都是AF_INET(和IPv4对应).协议家族一般表示TCP通信的SOCK_STREAM或者表示UDP通信的SOCK_DGRAM.因此对于TCP通信,建立一个socket连接的语句为:s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)对于UDP通