郭克华J2EE框架实战教学课件_附9Jdbc1

合集下载

《J2EE企业级软件开发》教学课件:(2014-03)JDBC和MySQL数据库

《J2EE企业级软件开发》教学课件:(2014-03)JDBC和MySQL数据库




DriverManager(java.sql.DriverManager):装载驱动程 序,管理应用程序与驱动程序之间的连接。 Driver(由驱动程序开发商提供):将应用程序的API 请求转换为特定的数据库请求。 Connection(java.sql.Connection):将应用程序连接到 特定的数据库。 Statement(java.sql.Statement):在一个给定的连接中 ,用于执行一个静态的数据库SQL语句。
数据库连接池使用方法2独立于web服务器的数据库连接池尽管现在大部分的应用服务器都提供了自己的数据库连接池方案但有些时候若我们的web应用是一个独立的应用程序并不是普通的webjavaee应用而且是单独运行的无须应用服务器的支持
Java EE企业级软件开发
JDBC与MySQL数据库
2014 洛阳师范学院 吕延庆
使用JDBC API访问数据库
(5)关闭相关连接 操作数据库完毕后,需要关闭相应连接以释放 资源,具体方法如下。
//关闭ResultSet实例rs rs.close(); //关闭Statement实例statement statement.close(); //关闭Connection实例con con.close();
数据库连接池简介

在实际应用开发中,如果JSP、Servlet等使用JDBC直 接访问数据库中的数据,每一次数据访问请求都必须 经历建立数据库连接、操作数据和关闭数据库连接等 步骤。

连接并打开数据库是一件既消耗资源又费时的工作。 如果频繁发生这种数据库操作,系统的性能必然会急剧下降 ,甚至会导致系统崩溃。 所谓数据库连接池,就是在一个虚拟的池中,预先创建好一 定数量的Connection对象等待客户端的连接,当有客户端连 接时,则分配一个空闲的Connection对象给客户端连接数据 库;当这个客户端请求结束时,则将Connection对象归还给 池中,用来等待下一个客户端的访问。

J2EE实训课程大纲

J2EE实训课程大纲

J2EE实训课程大纲课程名称:J2EE实训总课时:50课时一、培养目标:掌握J2EE企业级应用程序开发主流技术,精通JSP、Servlet、JavaBean、JDBC编程,精通基于Spring、Hibernate、Struts编程,熟练基于Oracle数据库的PL/SQL编程;让学员迅速积累项目经验,从而实现与软件企业要求无缝对接。

二、课程内容以及课时安排:(一)Java面向对象编程(10课时)1. java 语言基础:java 语言概述;JDK 的安装和使用;java 语言基础:操作符和表达式。

2. 数字类,字符串类;日期类,数组,数据类型的转换。

3. 控制语句的应用。

4. 面向对象程序(OOP)设计:类与对象、属性、方法、访问控制;构造函数、终结函数、静态成员。

5. this 、super 的用法、包与接口编程、引用包;集合类的应用。

6. System 类与Runtime 类;多线程编程及同步技术;文件操作。

(二)Oracle管理与开发(10课时)Oracle体系结构:● Oracl e实例和数据库的结构。

实例的内存和进程结构。

● 关闭数据库(shutdownnormal|immediate|abort|transactional)。

● 启动数据库(nomount、mount、open)会话的监视。

Net 的配置。

● 管理服务器(ManagementServer) 的配置。

用图形界面和命令行两种方式创建数据库。

● SQL*PLUS 的命令。

Oracle 安全性管理(用户、角色、权限、概要文件)。

● 管理控制文件、管理重做日志文件。

● 管理表空间和数据文件。

● 创建数据库对象(标准表、分区表、簇、索引组织表、对象表、嵌套表、临时表)。

● 数组类型和表类型。

对象类型。

序列。

同义词。

数据库链接。

●SQL语句:● 事务处理语句(commit、rollback、savepoint)。

● DDL语句:CREATEDATABSE、ALTERDATABASE、ALTERTABLE、ALTERTABLESPACE、ALTERSYSTEM、CREATECONTROLFILE、GRANT和REVOKE、AUDIT和NOAUDIT、SETROLE、ANALYZE、EXPLAINPLAN、LOCKTABLE、RENAME、CREATETABLE、TRUNCATE。

j2ee架构课程设计

j2ee架构课程设计

j2ee架构课程设计一、课程目标知识目标:1. 理解J2EE的基本概念,掌握J2EE架构的体系结构及各层功能;2. 掌握JSP、Servlet、EJB等J2EE技术的使用和原理;3. 了解J2EE开发工具和环境配置,掌握基本的开发流程;4. 学会使用JDBC进行数据库连接和操作,掌握常用的数据库访问技术。

技能目标:1. 能够运用J2EE技术构建多层Web应用程序;2. 熟练使用JSP、Servlet进行动态网页开发,实现数据的交互和处理;3. 掌握EJB的使用,实现业务逻辑层的封装;4. 独立完成一个简单的J2EE项目,具备基本的系统分析和设计能力。

情感态度价值观目标:1. 培养学生对J2EE技术及Web开发的兴趣,激发学习热情;2. 培养学生的团队合作意识,学会与他人共同解决问题;3. 培养学生的创新意识,鼓励尝试新技术和方法,提高解决问题的能力;4. 引导学生认识到J2EE技术在企业级应用开发中的重要性,提高职业素养。

课程性质:本课程为专业核心课程,旨在使学生掌握J2EE技术,具备企业级应用开发能力。

学生特点:学生具备一定的Java基础,对Web开发有一定了解,但J2EE技术掌握程度较低。

教学要求:结合学生特点和课程性质,注重理论与实践相结合,以项目为导向,强化动手能力培养。

通过课程学习,使学生能够独立完成简单的J2EE项目,为从事企业级应用开发打下基础。

二、教学内容1. J2EE架构概述:介绍J2EE的概念、体系结构,包括客户端层、Web层、业务逻辑层和企业信息系统层的作用和关系。

教材章节:第一章 J2EE体系结构概述2. JSP和Servlet技术:讲解JSP的基本语法、内置对象、标签库,Servlet的生命周期、请求和响应处理。

教材章节:第二章 JSP和Servlet技术3. EJB技术:介绍EJB的概念、类型,重点讲解会话Bean和实体Bean的开发和使用。

教材章节:第三章 EJB技术4. JDBC数据库访问:讲解JDBC原理,如何使用JDBC进行数据库连接、查询、更新等操作。

郭克华J2ME移动开发实战教学视频讲义02

郭克华J2ME移动开发实战教学视频讲义02

些初始化代码写在构造函数或 startApp 里面,这个策略将在后面的程序中体现出来。
手机模拟器的上方,有一个
菜单,如图所示:
x3x
J2ME 移动开发实战教程

菜单中选择“暂停”,会发现控制台打印如下信息:
再在
菜单中点击“恢复”,控制台又会打印:
最后,你可以在
菜单中选择“退出”来关掉模拟器,也可以点击模拟器右方的
【2-1】详解 MIDlet 结构
〖实例需求〗
javax.microedition.midlet 中只包含一个 MIDlet 类,MIDlet(Mobile Information Devices let)是手机上运行的 J2ME 应用程序,即移动信息设备小程序。理论上讲,手机应用程序都
J2ME 移动开发实战教程
“手机电源开关”按钮关掉模拟器。
值 得 一 提 的 是 , 调 用 notifyPaused 函 数 可 以 手 工 让 程 序 进 入 暂 停 状 态 ; 调 用
notifyDestroyed 函数可以手工让程序销毁。
读者可以自行进行测试。
综上所述,MIDlet 的生命周期如图 2-1 所示:
构造函数(自动)
2:三个普通函数:
这些函数体现了 MIDlet 的生命周期: 1:当 MIDlet 运行时,startApp 函数会自动调用,应用程序进入运行(Active)状态,此 时程序正在运行中; 2:在 MIDlet 运行时,你可以通过一些手段让 MIDlet 暂停,此时,pauseApp 函数自 动调用,让程序进入暂停(Paused)状态; 3:当 MIDlet 消亡时,自动调用 destroyApp 函数。 以上三个函数都是自动调用的。接下来的两个函数可以人为调用: 1:人为调用 notifyPaused 函数,MIDlet 立刻进入暂停(Paused)状态,MIDlet 持有的所 有资源暂时被释放,但它随时可能被运行; 2:人为调用 notifyDestroyed 函数,MIDlet 立刻进入销毁(Destroyed)状态,MIDlet 被

郭克华J2ME移动开发实战教学视频讲义04

郭克华J2ME移动开发实战教学视频讲义04

郭克华J2ME移动开发实战教学视频讲义第4章TextBox,Ticker和Alert郭克华所有作品由ChinaSEI独家发布。

网址为:对应视频可在上下载。

本讲义属于郭克华团队网友整理,比视频略有扩充,如果有文字等小错,请多包涵。

在不盈利的情况下,欢迎免费传播。

版权所有.郭克华本讲义经过修正、扩充,连同视频,由清华大学出版社出版。

详细可查询/49067,/product.aspx?product_id=20742080第4章 TextBox,Ticker和Alert【本章导读语】Displayable的子类可以充满整个界面。

首先我们复习一下Displayable的结构。

打开文档就可以发现,Displayable的继承结构如下:我们知道,Displayable的子类中,Canvas是用于创建低级界面,将在后面讲解;Screen 用来创建高级界面。

在Screen的子类中,除了前一章提到的Form和List之外,还有TextBox(文本框)和Alert(提示框)。

在J2ME程序开发中,文本框TextBox是一个常见的组件,在短信界面、信息处理界面中应用很广;在复杂的J2ME操作系统中,提示界面Alert 也能起到良好的作用。

因此,本章首先讲到的是javax.microedition.lcdui.Displayable的两个子类:文本框:提示框:另外,为了对界面进行渲染,滚动条Ticker也可以起到很大的作用。

不过,滚动条并不是Displayable的子类,不能单独出现,它只能对Displayable起到渲染的功能。

滚动条所对应的类为:本章首先对TextBox进行系列阐述,然后利用Ticker对界面进行一定的渲染,最后详细讲解Alert的用法。

【4-1】用TextBox开发短信界面〖实例需求〗javax.microedition.lcdui.TextBox也是Displayable的子类,也能充满整个界面。

《jdbc培训课件》PPT课件

《jdbc培训课件》PPT课件
◦ 用处:和数据可建立连接,发送SQL语句,处理数据库返回的 结果集
2021/6/10
2
JDBC主要完成的工作
◦1. 注册JDBC驱动程序 ◦ 2.建立与数据库的连接 ◦ 3.使用SQL语句进行数据库操作 ◦ 4.关闭相关连接
2021/6Class.forname(“com.mysql.jdbc.Driver”);——常用 ◦ Class.forname(“com.microsofe.sqlserver.jdbc.SQLServerDriver”);——常用
JDBC
——数据库应用
2021/6/10
1
简介
JDBC(Java Data Base Connectivity) ◦ 1996年,sun公司提出。是一种用于执行SQL语句的Java API,可
以为多种关系数据库提供统一访问,它由一组用Java语言编写 的类和接口组成。JDBC提供了一种基准,据此可以构建更高级 的工具和接口,使数据库开发人员能够编写数据库应用程序
使用statement对象发送SQL语句
2021/6/10
6
使用SQL进行数据库操作
对数据库的操作主要有:添加,删除,修改,查看四种。 ◦添加:
Sql语句:insert into 表名(field1 , field2) values(value1,value2); 如:insert into student(id , name) values(“001”,”李明”);
查询用Statement.executeQuery来完成,返回的是ResultSet对象,ResultSet 中包含了查询的结果;查询相对与增、删、改要复杂一些,因为有查询结 果要处理。
2021/6/10

J2EE的概念与体系结构 ppt课件

J2EE的概念与体系结构  ppt课件

ppt课件
12
J2EE的发展


2000.9,Java升级到1.3版,J2XE 1.3。 2001.7,Java升级到1.4版,J2XE 1.4。 2005年8月, Java升级到1.5版,SUN的伙伴 们将J2EE 1.5改名为java EE 5,以前J2EE版 本还是称为J2EE。
ppt课件
ppt课件
21
J2EE的框架

四类容器 EJB容器 Web容器 Application Client容器 Applet容器
ppt课件
22
JAF StAX JAXR
SAAJ
JACC
ppt课件
23
ppt课件
24
ppt课件
25
ppt课件
26
J2EE的框架
ppt课件 8ຫໍສະໝຸດ J2EE带来的效果

通常的瘦客户端多层次应用程序难于编写,因 为它们要设计多行复杂代码,用于处理事务、 状态管理、多线程、资源池以及其它复杂的低 层细节。
ppt课件
9
J2EE带来的效果

基于组件和独立于平台的J2EE体系结构 使得应用程序容易编写


业务逻辑被组织成可重用的组件。 J2EE 服务器以针对每种组件类型的容器形 式提供低层服务,可以集中精力解决手边的 业务问题。
ppt课件
7
J2EE是什么

J2EE是一套使用Java进行企业级Web应用开发的事实 上的工业标准。 J2EE 是一种平台规范,该平台提供了一套基于组件的 方法来设计、开发、装配及部署企业应用。 J2EE 平台提供了多层分布式的应用模型、重新利用组 件的能力、统一安全的模式以及灵活的处理控制能力。

j2ee课件

j2ee课件

05
J2EE项目实战
登录系统实战
总结词
登录系统实战是J2EE项目实战中的基础案例,用于演示如何使用J2EE技术实现用户登录功能。
详细描述
在登录系统实战中,我们将使用J2EE技术,如Servlet、JSP、JavaBean等,构建一个完整的用户登录系统。该系 统将包括用户注册、用户登录、密码找回等功能模块。通过这个案例,我们将深入了解J2EE技术的实际应用,掌 握如何使用J2EE技术实现Web应用程序的基本功能。
04
J2EE应用服务器
WebLogic服务器
总结词
WebLogic是Oracle公司的一款企业级应用服务器,具 有强大的功能和稳定性,广泛应用于企业级应用开发 。
详细描述
WebLogic提供了丰富的中间件服务,如消息传递、事 务处理、安全等,支持各种J2EE规范,并且具有高度 的可扩展性和可靠性。它还提供了强大的管理和监控工 具,方便开发人员和管理员进行应用部署和管理。
JNDI技术
要点一
总结词
JNDI(Java Naming and Directory Interface)是J2EE 中的一种技术,用于查找和访问各种命名和目录服务。
要点二
详细描述
JNDI提供了一种标准的接口,用于查找和访问各种类型的 命名和目录服务,如LDAP服务器、邮件服务器等。通过 JNDI,应用程序可以查找EJB组件、数据库连接等信息, 并对其进行管理和配置。
WebSphere服务器
总结词
WebSphere是IBM公司的一款企业级应用服务器,具有高度的可定制性和扩展性,广 泛应用于大型企业和复杂应用。
详细描述
WebSphere支持各种J2EE规范和扩展,提供了丰富的中间件服务,如消息传递、数据 持久化、安全等。它还提供了强大的管理和监控工具,并且具有高度的可定制性和扩展

郭克华J2EE框架实战教学课件_38设计模式(1)

郭克华J2EE框架实战教学课件_38设计模式(1)

Factory -工厂模式小结
客户类和工厂类分开.消费者任何时候需 要某种产品,只需向工厂请求即可.消费 者无须修改就可以接纳新产品. 缺点是当产品修改时,工厂类也要做相应 的修改.怎样克服?Spring可以克服 工厂模式主要应用于模块间调用时模块可 调用接口较多的情况;实例化一个对象可 能要进行复杂操作的情况 练习:有一个复杂的Frame,一个复杂的 Jframe,现在客户传入参数1,2来决定得到 Frame还是Jframe,要求客户不关心Frame 和Jframe的生成过程,怎么设计?
J
oy Java!
guokehua@
38设计模式(1)
郭克华J2EE框架实战教学视频
J 什么是模式
降低耦合性 增加灵活性
guokehua@
模式提供了一个解决方案,它是一种设计 方法,而不是一种编程技术
Spring提供了降低耦合性的一种工具 设计模式提供了常见应用中降低耦合性的设计 思想
郭克华J2EE框架实战教学视频
J 建造模式
guokehua@
在Windows里面打开计算器,如果要 你编写这个应用,你如何做? 写一个类,在构造函数里面将各个控 件加上去? 考虑如下问题 将数字键全部改颜色 将最左边四个键放在最右边 很明显,事情变得非常麻烦
郭克华J2EE框架实战教学视频
郭克华J2EE框架实战教学视频
J
guokehua@
工ቤተ መጻሕፍቲ ባይዱ模式
场景:在Action里面,我们要调用CustomerDAO的 login方法,传统情况下你用什么代码?
CustomerDAO cdao = new CustomerDAO(); cdao.login();
考虑以下情况:
郭克华J2EE框架实战教学视频

郭克华J2EE框架实战教学课件_21SpringIOC(1)

郭克华J2EE框架实战教学课件_21SpringIOC(1)

郭克华J2EE框架实战教学视频

Spring作用2:可以方便地通过配置文件改变模块行 为,动态注入属性值
郭克华J2EE框架实战教学视频
J
oy Java!
guokehua@
开发具备属性的Spring程序
问题:有一个模块,其目的是连接到数据库,然后读取 数据库里面所有表的名称.在主函数里面调用这个模块, 要求:数据库服务器的账号,密码,URL,Driver由配置 文件指定.
郭克华J2EE框架实战教学视频
J
oy Java!
guokehua@
更好的方案:一切在后期运行
调用方(应用)只知道功能(读写),不知道 功能如何实现(谁在读写) 调用方(应用)和模块(u盘或者移动硬盘) 之间用配置文件联系起来 当u盘或者移动硬盘接入时,改变配置文件, 调用方始终在读配置文件,并没有改变源 代码. 配置文件改变,可以进行模块切换,甚 至改变模块行为
郭克华J2EE框架实战教学视频
J
oy Java!
guokehua@
从中我们可以学到什么?
对象的生成由Spring通过读取配置文件 (applicationContext.xml)动态设置. 测试代码仅仅面向接口编程,而无需知道实现 类的具体名称.同时,我们可以很简单的通过 修改配置文件来切换具体的底层实现类. (class属性) 组件依赖关系减少, 问题:如果用传统方法作,会有什么后果? Spring作用1:这种思想可以很好地实现同类 不同质的模块切换:例如要用不同的方法将内 容写入到不同的介质
J
oy Java!
guokehua@
21SpringIOC(1)
郭克华J2EE框架实战教学视频
J
oy Java!

公司J2EE框架培训讲义

公司J2EE框架培训讲义

XXX公司J2EE框架培训讲义北京信城通数码科技有限公司BEIJING ITOWNET CYBER TECHNOLOGY LTD.政务事业部错误!未找到引用源。

2019年2月10日修订历史记录日期版本说明作者2004-12-13 0.1 起草目录1构架设计相关知识 01.1术语 01.2OO设计原则 (1)1.3J2EE框架概述 (2)1.4设计模式 (3)1.5J2EE设计模式 (4)2信城通公司J2EE框架 (5)2.1框架图 (5)2.2框架核心类图 (7)2.3框架包结构说明 (8)2.4框架包源代码分析及应用举例 (8)3JA V A编程常见问题及注意事项(讨论) (9)1构架设计相关知识1.1 术语网络文章引用(/sa/sa_04012901.htm、/xb/lkxb/20 03/3/2003-3-0391.pdf)1、模块(module):一组完成指定功能的语句,包括:输入、输出、逻辑处理功能、内部信息、运行环境。

2、组件(component):系统中相当重要的、几乎是独立的可替换部分,它在明确定义的构架环境中实现确切的功能。

3、模式(pattern):指经过验证,至少适用于一种实用环境(更多时候是好几种环境)的解决方案模板(用于结构和行为)。

存在各种范围和抽象程度的模式,例如,构架模式、分析模式、设计模式和代码模式或实施模式。

模式将可以帮助我们抓住重点。

模式是针对特定问题的解,因此,我们也可以针对需求的特点采用相应的模式来设计构架。

4、构架模式(architectural pattern):表示软件系统的基本结构组织方案。

它提供了一组预定义的子系统、指定它们的职责,并且包括用于组织其间关系的规则和指导。

5、层(layer):对模型中同一抽象层次上的包进行分组的一种特定方式。

通过分层,从逻辑上将子系统划分成许多集合,而层间关系的形成要遵循一定的规则。

通过分层,可以限制子系统间的依赖关系,使系统以更松散的方式耦合,从而更易于维护。

02郭克华j2me讲义

02郭克华j2me讲义

郭克华J2ME移动开发实战教学视频 郭克华J2ME移动开发实战教学视频 J2ME
oy Java!
多个按钮加入界面的排布规律
guokehua@ /guokh
不同种类的按钮,WTK优先级排序 ITEM, SCREEN,OK, 不同种类的按钮, 优先级排序: 优先级排序 HELP, BACK, EXIT ,CANCEL , STOP, 优先级高按钮优先显 示在上方 同一种类的按钮,在构造函数内划分优先级 数字越小 同一种类的按钮,在构造函数内划分优先级,数字越小 越优先 BACK,CANCEL, EXIT, STOP倾向于抢占左方,优先顺序 倾向于抢占左方, 倾向于抢占左方 : BACK,CANCEL, EXIT, STOP 注意:只是在 内满足这个规律,其他模拟器可能不相 注意 只是在WTK内满足这个规律 其他模拟器可能不相 只是在 内满足这个规律 同
oy Java!
结合文档看看CLDC包和 包和MIDP包 结合文档看看 包和 包
guokehua@ /guokh
CLDC(1.1): java.io---标准 标准JavaIO包,J2SEIO包的子集 标准 包 包的子集 ng——核心语言包,J2SE核心语言包的子集 核心语言包, 核心语言包 核心语言包的子集 java.util——工具包 工具包 javax.microedition.io——CLDC通用连接框架类和接口。 通用连接框架类和接口。 通用连接框架类和接口 MIDP(2.0+) javax.microedition.midlet——MIDlet类包 只包含一个 类包, 类包 只包含一个MIDlet类可作为所有 类可作为所有 MIDlet的父类 的父类 javax.microedition.lcdui——界面类包 对GUI组件提供支持, 界面类包,对 组件提供支持 组件提供支持, 界面类包 javax.microedition.rms——记录管理系统 支持数据库系统的不同类和接 记录管理系统,支持数据库系统的不同类和接 记录管理系统 它们随后存储和检索MIDlet所用的数据 口,它们随后存储和检索 所用的数据 javax.microedition.lcdui.game——Game API,MIDP2.0游戏编程扩展 游戏编程扩展 , 游戏 javax.microedition.media——多媒体类包 多媒体类包 javax.microedition.media.control——多媒体控制类包 多媒体控制类包 javax.microedition.pki——数字签名类包 数字签名类包 另外还有javax.microedition.io包中的一部分类。 包中的一部分类。 另外还有 包中的一部分类

J2EE教程-精选文档

J2EE教程-精选文档

Windows History 2019-2000

2000: Windows 2000 Server Family

Microsoft Active Directory® directory service. Active Server Pages (ASP) COM+ component services DNA: Distributed interNet Application Architecture

Programming Languages Operating Systems Software Vendors Network Computers

The Object Management Group(OMG)


Founded in 1989 The Working Area: Distributed Objects
1.1 J2EE的历史
应用编程 模式 C/S两层结构 三层结构和多层结构
Windows DNA
OLE1-2 1990-1993
DCOM 1994-1997
DNA 1998-2000
.Net 2001-?
CORBA
CORBA1.0 1991-1993
CORBA2.0-2.3 1996-1999
CORBA2.4-3.0 2001-?

Windows History 2019~?

2019: Windows Server 2019

.Net
应用编程 模式
C/S两层结构
三层结构和多层结构
Windows DNA
OLE1-2 1990-1993
DCOM 1994-1997

J2EE课件PPTJDBC

J2EE课件PPTJDBC
DriverManager, Connection, ResultSet, DatabaseMetaData, ResultSetMetaData, PreparedStatement, CallableStatement and Types
Other advanced functionality exists in the
24
经常使用的JDBC URLs
JDBC-ODBC:jdbc:odbc:<DB>
Oracle:jdbc:oracle:oci:@<SID> or jdbc:oracle:thin:@<SID>
Cloudscape:jdbc:cloudscape:rmi:<DB>
MySQL:jdbc:mysql://ip/database PointBase:
JDBC-ODBC桥
JDBC-ODBC 桥本身也是一个驱动,利用这个驱动,可以使用 JDBC-API 通过ODBC 去访问数据库。这种机制实际上是把标准 的 JDBC 调用转换成相应的 ODBC 调用,并通过 ODBC 访问数 据库
因为需要通过多层调用,所以利用 JDBC-ODBC 桥访问数据库 的效率较低
33
总结
Class.forName(<database-driver>) DriverManager.getConnection(); connection.createStatement(); statement.executeQuery(); statement.executeUpdate();
ODBC
早期对数据库的访问,都是调用数据库厂商提供的专有的 API。为了在 Windows 平台下提供统一的访问方式,微软推 出了 ODBC(Open Database Connectivity,开放式数据库连接), 并提供了 ODBC API,使用者在程序中只需要调用 ODBC API,由 ODBC 驱动程序将调用转换成为对特定的数据库的 调用请求

郭克华J2ME移动开发实战教学视频讲义10

郭克华J2ME移动开发实战教学视频讲义10

郭克华J2ME移动开发实战教学视频讲义10郭克华J2ME移动开发实战教学视频讲义第10章数值运算、字符串处理和时间管理郭克华所有作品由ChinaSEI独家发布。

网址为:对应视频可在上下载。

本讲义属于郭克华团队网友整理,比视频略有扩充,如果有文字等小错,请多包涵。

在不盈利的情况下,欢迎免费传播。

版权所有.郭克华本讲义经过修正、扩充,连同视频,由清华大学出版社出版。

详细可查询/49067,J2ME移动开发实战教程/product.aspx?product_id=20 742080 x 2 x第10章数值运算、字符串处理和时间管理【本章导读语】在进行J2ME移动开发时,需要经常用到一些常见的工具类,在这里我们将讲解常见的三个功能,它们分别是数值运算、字符串处理和时间管理。

这些功能分别用到以下的类:数值运算:ng.Math;字符串处理:ng.String、ng.StringBuffer;时间管理:java.util.Date、java.util.Calendar、java.util.TimeZone。

本章将讲解它们的一些常见用法。

【10-1】用Math类进行数值运算〖实例需求〗数值运算所用到的是ng.Math类,本节中我们将用MIDlet 来重点讲解Math类的用法。

〖开发过程〗第一步:了解基本知识。

Math类提供了大量的方法,来支持各种数学运算及其他有关运算。

打开文档,找到ng.Math类,会发现这个类没有可用的构造函数。

这种情况下,这个类的成员函数一般用静态方法的形式对外公布。

因此,我们可以调用里面的静态函数或者访问静态变量。

其功能主要有:1:自然对数e:public static final double E= 2.718281828459045d2:圆周率:public static final double PI= 3.141592653589793d3:计算绝对值:public static double abs(double/float/int/long a)4:不小于一个数字的最小整数:public static double ceil(double a)5:不大于一个数字的最大正整数:public static double floor(double a)6:两数中较大的那个:public static double max(double/float/int/long a, double/float/int/long b) 7:两数中较小的那个:J2ME移动开发实战教程public static double min(double/float/int/long a, double/float/int/long b) 8:开平方:public static double sqrt(double a)9:求一个弧度值的正弦:public static double sin(double a)10:求一个弧度值的余弦:public static double cos(double a)11:求一个弧度值的正切:public static double tan(double a)12:弧度转角度(180度等于PI弧度):public static double toDegrees(double angrad) 13角度转弧度:public static double toRadians(double angdeg) 注意:有些函数来源于CLDC1.1,CLDC1.0不支持。

Java24-Java程序设计与应用开发-郭克华-清华大学出版社

Java24-Java程序设计与应用开发-郭克华-清华大学出版社
Applet由浏览器解释运行,其运行过程中,有如下生命周期方法: 1. init()方法。
Applet对象实例化后,系统会自动调用该对象的init()方法,因此,我们可以在该方法中对其进行 初始化。该方法在Applet对象的生存期间只会被调用一次。
2. start()方法。 Applet调用了init方法后,会接着调用start方法。如果浏览器离开创建此Applet对象的页面,又回 到该页面,start方法又会调用。
24.3.3 如何向Applet内传参数
1. 在网页中增加<param>标签。 2. 在Applet中获取这些参数。
24.1.3 如何获取网页的内容
我们可以使用.URLConnection来获取网页内容。URLConnection对象一般通过 URL类的如下函数获得:
public URLConnection openConnection() throws IOException
创建URLConnection对象后,我们可以使用URLConnection的如下方法: 1. public int getContentLength() 获得文件的长度。 2. public String getContentType() 获得文件的类型。 3. public long getDate() 获得文件创建的时间。 4. public InputStream getInputStream() 获得输入流,以便读取文件的数据。
24.3.2 Applet功能的限制
Applet运行在网页中,一般作为一个网站的一部分被客户使用,默认情 况下,Applet执行时受下面的限制:
1. 不能进行文件I/O操作。 2. 不能与Applet所在的主机之外的其它机器进行网络连接。 3. 不能调用本机代码。 4. 不能调用其它的应用程序执行。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

扩展知识3:修改资料 场景:修改某个学生的邮政编码 Update语句的传入
2008-3-10
8 郭克华J2EE框架实战教学视频
J
oy Java!
guokehua@
扩展知识4:删除资料 场景:删除上海的学生 Delete语句的传入
2008-3-10
9 郭克华J2EE框架实战教学视频
– 用来得到关于存储在ResultSet对象中的列的信 息 – 包含以下方法:
int getColumnCount() String getColumnName(int column_number) String getColumnTypeName(int column_number)
2008-3-10
J
oy Java!
guokehua@
附9Jdbc1
2008-3-10
郭克华J2EE框架实战教学视频
1
J
oy Java!
guokehua@
JDBC API:
– 是JDK的一部分 – 能使Java 应用与数据库通信
2008-3-10
2 郭克华J2EE框架实战教学视频
J
oy Java!
guokehua@
java
JDBC驱动器:
Odbc School
JDBC-ODBC桥接驱动器,包含可嵌入的ODBC 驱 动器的DBMS/RDBMS 包含数据库厂商供应的JDBC 驱动的 DBMS/RDBMS 能使应用与数据库通信 JDBC API用来把 Java 语句翻译成 SQL语句
– 装入驱动器 – 连接数据库 – 查询数据库
ቤተ መጻሕፍቲ ባይዱ2008-3-10
5 郭克华J2EE框架实战教学视频
J
oy Java! 扩展知识1:PreparedStatement
guokehua@
场景:将变量传到SQL语句中需要注意的问题 要求掌握:PreparedStatement SetXXX函数
2008-3-10
6 郭克华J2EE框架实战教学视频
J
oy Java!
guokehua@
扩展知识2:添加资料 场景:在学籍表中插入一条纪录 Insert语句的传入
2008-3-10
7 郭克华J2EE框架实战教学视频
J
oy Java!
guokehua@
12 郭克华J2EE框架实战教学视频
J
oy Java!
guokehua@
扩展知识8:事务 可以用Connection来定义事务
2008-3-10
13 郭克华J2EE框架实战教学视频

2008-3-10
3 郭克华J2EE框架实战教学视频
J
oy Java!
guokehua@
查询学籍表里面的全部资料,在控制 台上面打印.
2008-3-10
4 郭克华J2EE框架实战教学视频
J
oy Java!
guokehua@
查询数据库中涉及到的一般步骤是:
扩展知识6:从存储过程里面得知输出参数 场景:调用一个存储过程,将其中的输出参数打印 出来 掌握 registerOutputParameter(int,int)函数
2008-3-10
11 郭克华J2EE框架实战教学视频
J
oy Java!
guokehua@
扩展知识7:结果集元数据,得到结果集结 构 ResultSetMetaData接口:
J
oy Java!
guokehua@
扩展知识5:调用存储过程 场景:建立一个存储过程并且调用它
掌握CallableStatement ("call PrcName (?)")
2008-3-10
10 郭克华J2EE框架实战教学视频
J
oy Java!
guokehua@
相关文档
最新文档