仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 650|回复: 9
打印 上一主题 下一主题

[学习教程] JAVA编程:Jsp + JavaBean循规蹈矩教程(四)上

[复制链接]
逍遥一派 该用户已被删除
跳转到指定楼层
#
发表于 2015-1-18 11:26:11 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
进而能拉拢大多数程序员用windows产品。并且从ASP.NETAJAX可以跨平台这一点上,间接证明了我们的推断,至少证明了微软做过这方面的研究。所以如果哪一天突然听说了.net可以跨平台了,那么请不要吃惊,如果这一天真的到来,java就到了真正和.net决战的时刻。因为不到万不得以的时候微软是不会推出跨平台的.net的,如果跨平台的.net还不足以对抗java的话,那么微软还剩的手段就是开源了,呵呵。js|教程JavaServerPages+JavaBeans的数据库操纵使用

  下面已讲了一个复杂的JavaBean使用的计数器例子,固然在实践程序过程当中,触及的更多的仍是和数据库相干的操纵,以是在这一节我们将重点论述JavaServerPages和JavaBeans怎样对数据库举行操纵。这里我们拔取了一个对照有代表性对照有用的例子,那就是用户注册办理,由于这在网上利用对照的频仍,不论是注册Email、有奖查询拜访、购置物品大概到场社区等等城市触及到一个用户注册的成绩;别的一方面,它又对照有代表性,触及到了数据库的纪录增添,纪录显现等罕见操纵,以是我们就拿用户注册开刀了。

  程序接纳OracleJdeveloper3.1开辟,运转情况为Wiin2000+Tomcat3.1,数据库体系接纳了Oracle8.16i。

  起首我们创建一个数据库demodb,其字段以下面所示

usernameVARCHAR2(20)用户名
passwordVARCHAR2(20)暗码
emailVARCHAR2(30)Email地点
homepageVARCHAR2(50)主页
signsVARCHAR2(200)署名
regtimeDATE注册工夫

  接着我们创建几个JavaBeans和JavaServerPages文件

db.java文件(封装数据库毗连及一些底层操纵)
adduser.java文件(举行用户数据的读取和增加操纵)
newuser.jsp文件(用户新增页面,用于输出用户注册信息)
donewuser.jsp文件(举行用户注册信息增加)
listuser.jsp文件(一切的注册用户信息列表)

  为了便利人人看代码,在良多中央都举行了具体的正文和解说,至于JavaBean中触及到Java语法布局的工具,请人人参考Java书本。

  db.java文件

  申明:这个JavaBean封装数据库毗连及一些底层操纵,派生出的类能够间接挪用这些办法,别的供应了一个toChinese办法,次要用来举行中文数据的处置。

  //Copyright(c)2000http://jspbbs.yeah.net
packagelyf;
/**
*AClassclass.
*$#@60;P$#@62;
*@authorliuyufeng
*/

  //声明类库文件
importoracle.jdbc.driver.*;
importjava.net.*;
importjava.sql.*;
importjava.lang.*;
importjava.io.*;
importjava.util.*;
publicclassdbbr>  //成员变量初始化
Connectionconn=null;//数据库毗连
ResultSetrs=null;//纪录集
StringUsername="";//用户名
StringPassword="";//暗码
StringEmail="";//email
StringHomepage="";//主页
StringSigns="";//署名
  //db的构建器
publicdb(){
try{
  //注册数据库驱动程序为Oracle驱动
Class.forName(neworacle.jdbc.driver.OracleDriver());
}
catch(java.lang.ClassNotFoundExceptione){
  //如许写是为了便利调试程序,堕落打印mydb()就晓得在甚么中央堕落了
System.err.println("mydb():"+e.getMessage());
}
}

  //executeQuery办法用于举行纪录的查询操纵

  //出口参数为sql语句,前往ResultSet对象
publicResultSetexecuteQuery(Stringsql){
rs=null;
try{
  //创建数据库毗连,利用Oracle的一种thin毗连体例,demo为主机名字,demodb为数据库,前面的两个demo为用户名和暗码
conn=DriverManager.getConnection("jdbc:oracle:thin:@demo:1521:demodb","demo","demo");
Statementstmt=conn.createStatement();
  //实行数据库查询操纵
rs=stmt.executeQuery(sql);
}
catch(SQLExceptionex){
System.err.println("db.executeQuery:"+ex.getMessage());
}
returnrs;
}

  //executeUpdate办法用于举行add大概update纪录的操纵

  //出口参数为sql语句,乐成前往true,不然为false
publicbooleanexecuteUpdate(Stringsql){
booleanbupdate=false;
rs=null;
try{
  //创建数据库毗连,别的参数申明同下面的一样
conn=DriverManager.getConnection("jdbc:oracle:thin:@demo:1521:demodb","demo","demo");
Statementstmt=conn.createStatement();
introwCount=stmt.executeUpdate(sql);
  //假如不乐成,bupdate就会前往0
if(rowCount!=0)bupdate=true;
}
catch(SQLExceptionex){
  //打印堕落信息
System.err.println("db.executeUpdate:"+ex.getMessage());
}
returnbupdate;
}

  //toChinese办法用于将一个字符串举行中文处置

  //不然将会是???如许的字符串
publicstaticStringtoChinese(Stringstrvalue){
try{
if(strvalue==null)
{
returnnull;
}
else
{
strvalue=newString(strvalue.getBytes("ISO8859_1"),"GBK");
returnstrvalue;
}
}catch(Exceptione){
returnnull;
}
}

}
令人可喜的是java现在已经开源了,所以我想我上述的想法也许有一天会实现,因为java一直都是不断创新的语言,每次创新都会给我们惊喜,这也是我喜欢java的一个原因。
山那边是海 该用户已被删除
9#
发表于 2015-4-11 10:18:57 | 只看该作者
如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。
分手快乐 该用户已被删除
8#
发表于 2015-3-13 02:07:13 | 只看该作者
[url]http://www.jdon.com/[/url]去下载,或到同济技术论坛的服务器[url]ftp://nro.shtdu.edu.cn[/url]去下,安装上有什么问题,可以到论坛上去提问。
因胸联盟 该用户已被删除
7#
发表于 2015-3-7 12:18:23 | 只看该作者
Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台
若天明 该用户已被删除
6#
发表于 2015-2-24 12:50:52 | 只看该作者
你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的。。。。。。
第二个灵魂 该用户已被删除
5#
发表于 2015-2-8 06:24:10 | 只看该作者
Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。
愤怒的大鸟 该用户已被删除
地板
发表于 2015-2-3 12:35:34 | 只看该作者
接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。
小魔女 该用户已被删除
板凳
发表于 2015-1-30 22:50:14 来自手机 | 只看该作者
在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。
深爱那片海 该用户已被删除
沙发
发表于 2015-1-30 09:47:20 | 只看该作者
Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。
再见西城 该用户已被删除
楼主
发表于 2015-1-21 06:32:08 | 只看该作者
是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-24 01:45

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表