`
roruby
  • 浏览: 342115 次
  • 来自: ...
社区版块
存档分类
最新评论

★(转)J2ME学习笔记(二)

阅读更多
这个是帮同学写的一个十分十分简单的一个例子,因为我手头没有移动设备,而且那个时候还不会用什么模拟器。所以就在本级调试成功就没有管了。数据库是用的SQL Anywhere,感觉这个还不错。因为以前也没有研究过,所以就觉得这东西方便。在下就不买瓜再次把SQL Anywhere怎么用详细讲了,我也是下了它的中文文档来研究的。

/*
 * 如果部署到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 
 *
 *
 */
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();
 }
}
分享到:
评论

相关推荐

    J2ME学习笔记 入门 学习经验

    j2me学习笔记【1】——helloworld程序示例 j2me学习笔记【2】——利用Display类的isColor()方法获取设备是否支持彩色的信息 j2me学习笔记【3】——简单的在线帮助示例 j2me学习笔记【4】——Item类的学习 j2me学习...

    J2ME学习笔记 J2ME学习笔记 J2ME学习笔记

    根据提供的标题、描述、标签及部分内容,我们可以提炼出关于J2ME的学习笔记中的关键知识点,主要聚焦于Java语言的基础概念,特别是与初始化和字符串相关的部分。 ### 初始化 #### 概述 - **成员变量初始化**:所有...

    J2ME学习笔记(2009年度)

    **J2ME学习笔记概述** 本《J2ME学习笔记》是2009年度的一份详尽教程,旨在帮助初学者快速入门J2ME(Java Micro Edition)开发。这份笔记精心编排,以深入浅出的方式讲解了J2ME的基础知识和核心概念,为学习者提供了...

    j2Me 实例 笔记源码

    这个压缩包“j2Me 实例 笔记源码”提供了丰富的J2ME编程实例,帮助开发者深入理解和实践J2ME技术。 在J2ME中,你将接触到以下核心知识点: 1. **基础架构**:J2ME由配置(Configurations)和 profiles 组成。配置...

    J2ME超级学习笔记

    **J2ME超级学习笔记** Java Micro Edition(J2ME)是Java技术的一个重要分支,主要针对嵌入式设备和移动设备,如手机、智能家电等。本学习笔记旨在为Java初学者和开发者提供深入理解J2ME平台的全面指南。 1. **...

    j2me 学习笔记

    **J2ME学习笔记概述** Java 2 Micro Edition(J2ME)是Java平台的一个子集,主要用于开发和部署在嵌入式设备、移动电话、智能卡和其他资源受限的设备上的应用程序。本学习笔记旨在帮助读者理解J2ME的基础概念、架构...

    J2ME开发教程及笔记

    **正文** J2ME(Java 2 Micro Edition)是Java平台的...通过深入学习和实践这些J2ME开发教程及笔记,开发者可以熟练掌握在移动设备上构建功能丰富的应用程序,并理解如何优化性能,以适应不同类型的嵌入式和移动设备。

    郭克华 J2ME 视频教程学习笔记(终稿)(密码:123456).pdf

    ### J2ME 学习笔记综合知识点概览 #### 第一章 体系介绍与环境配置 **1.1 前言** - **背景介绍**:J2ME(Java 2 Platform, Micro Edition)是Java平台的一个版本,专门用于移动设备、嵌入式设备和消费电子产品。 ...

    j2me手机编程笔记

    二、J2ME基本原理 1. **KVM(K Java Virtual Machine)** - KVM是J2ME中的虚拟机,用于解释和执行J2ME程序的字节码。 2. **MIDlet** - MIDlet是J2ME应用程序的核心,相当于Java SE中的应用程序主类,负责管理...

    J2ME嵌入式开发页面处理技术wap学习笔记

    本篇笔记将深入探讨WAP页面处理技术,特别是WML(Wireless Markup Language)的使用。 WML是WAP的一种标记语言,类似于HTML,但设计时考虑了移动设备的屏幕大小和有限的资源。WML文档以XML为基础,由一系列的卡片...

    J2ME五子棋开发笔记

    【J2ME五子棋开发笔记】是一份详尽的文档,主要讲解如何使用Java Micro Edition (J2ME) 平台开发一个五子棋游戏。J2ME是Java为移动设备和嵌入式设备提供的一个框架,适用于开发手机游戏和其他小型应用程序。 1. **...

    J2ME介绍开发笔记,帮助你更好的学习

    里面一些别人开发J2ME时记录的笔记,希望对大家学习有些帮助。互通有无。

    J2ME应用教程》图书详细资料信息 - China-Pub.zip

    学习J2ME应用开发,你需要熟悉MIDlet的概念,它是J2ME应用程序的基本单元,运行在MIDP环境中。MIDlets有生命周期,包括初始化、显示、暂停、恢复和终止等状态,开发者需要理解如何管理这些状态来确保应用的正确运行...

    郭克华J2EE&J2ME笔记&安卓系统源码样例

    郭克华的J2EE与J2ME笔记以及Android系统源码样例是针对Java开发者的重要资源集合,涵盖了从企业级应用开发到移动设备编程的广泛领域。J2EE(Java 2 Platform, Enterprise Edition)是Java平台的一个版本,专为构建可...

    J2me五子棋人机对弈开发笔记

    总的来说,这个J2ME五子棋人机对弈开发项目涵盖了基础的J2ME UI设计、事件处理、游戏逻辑以及简单的AI算法实现,对于初学者来说,这是一个很好的学习实践项目,能够全面了解移动游戏开发的基础知识。

    JAVA学习笔记-良葛格

    Java学习笔记主要涉及Java语言的历史背景、语言特点、应用平台和学习建议。以下是对这些内容的详细解析: ### Java语言的历史背景 Java起源于1990年代初的Sun公司(现为Oracle公司的一部分)的“绿色项目”计划,...

    韩顺平编写的java学习笔记(全)

    ### 韩顺平编写的Java学习笔记概览 #### Java平台分类与运行机制 - **J2SE(Java 2 Platform, Standard Edition)**: 标准版Java开发平台,适用于桌面应用程序开发。 - **J2EE(Java 2 Platform, Enterprise ...

Global site tag (gtag.js) - Google Analytics