仓酷云

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

[学习教程] JAVA网页编程之从oracle 数据库读取日期工夫,并在网页...

[复制链接]
简单生活 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:23:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
进而能拉拢大多数程序员用windows产品。并且从ASP.NETAJAX可以跨平台这一点上,间接证明了我们的推断,至少证明了微软做过这方面的研究。所以如果哪一天突然听说了.net可以跨平台了,那么请不要吃惊,如果这一天真的到来,java就到了真正和.net决战的时刻。因为不到万不得以的时候微软是不会推出跨平台的.net的,如果跨平台的.net还不足以对抗java的话,那么微软还剩的手段就是开源了,呵呵。oracle|打印|数据|数据库|网页
在coreJava那本书里,在讲类之前就将了一个打印一个月份中天天是礼拜几的万年过程序.比来写程序的时分终究要用到了.我消费了半地利间终究弄分明了GregorianCalendar类,而且经由过程收集抓取oracle数据的工夫,然后显现在JSP网页上.

运转效果以下:





起首要在J2se内里写出万年过程序,作为实习:

1)日曜日Calendar.SUNDAY=1日曜日为1,那末礼拜几就+1为以此类推!



打印月历的程序:







packagemoonsoft.j2se.testYueli;







importjava.util.*;















publicclassTestYueli







{







publicstaticvoidmain(String[]args)







{//创建一个GregorianCalendar对象







GregorianCalendard=newGregorianCalendar();







//取得体系默许的日期的月份和日期地点的月第几天







intmonth=d.get(Calendar.MONTH);







intday=d.get(Calendar.DAY_OF_MONTH);







//把d设置为当月第一天







d.set(Calendar.DAY_OF_MONTH,1);







//取得第一天的是一礼拜的第几天







intweekday=d.get(Calendar.DAY_OF_WEEK);















System.out.println("SUNMONTUEWEDTHUFRISAT");







for(inti=Calendar.SUNDAY;i<weekday;i++)







System.out.print("");







//System.out.print(monthday);







do







{







intdays=d.get(Calendar.DAY_OF_MONTH);







if(days<10)







System.out.print("");







System.out.print(days);







if(days==day)







System.out.print("*");







else







System.out.print("");







if(weekday==Calendar.SATURDAY)







System.out.println();







d.add(Calendar.DAY_OF_MONTH,1);







weekday=d.get(Calendar.DAY_OF_WEEK);















}while(d.get(Calendar.MONTH)==month);







}}







2)注重GregorianCalendarcalendar=new(year,month-1,year);







month-1!在Calendar0代表一月!!!









然后再写oracle抓取到JSP页面的程序:

<%@pagecontentType="text/html;charset=Big5"%><%@pageimport="java.util.*"%><%@pageimport="java.sql.*"%><%@pageimport="javax.sql.*"%><%@pageimport="javax.naming.*"%><html><head><metahttp-equiv="Content-Type"content="text/html;charset=Big5"><title>社F活</title><styletype="text/CSS"><!--.style1{color:#FFFFFF}--></style></head><%request.setCharacterEncoding("big5");Stringname=(String)session.getAttribute("name");StringqueryDate="selectto_char(systimestamp,YYYY-MM-DDHH24:MM:SS)fromdual";intday=1;intmonth=3;intyear=2005;Connectionconn=null;try{Contextctx=newInitialContext();DataSourceds=(DataSource)ctx.lookup("jdbc/asdbCoreDS");conn=ds.getConnection();PreparedStatementps=conn.prepareStatement(queryDate);ResultSetrs=ps.executeQuery();while(rs.next()){Stringdate=rs.getString(1);year=Integer.parseInt(date.substring(0,4));month=Integer.parseInt(date.substring(5,7));day=Integer.parseInt(date.substring(8,10));out.println(year+"年"+month+"月");}}catch(Exceptione1){e1.printStackTrace();}finally{conn.close();}%><body><tablewidth="100%"border="1"cellspacing="1"cellpadding="1"><trbgcolor="#0099FF"><thscope="col"><spanclass="style1">SUN</span></th><thscope="col"><spanclass="style1">MON</span></th><thscope="col"><spanclass="style1">TUE</span></th><thscope="col"><spanclass="style1">WED</span></th><thscope="col"><spanclass="style1">THU</span></th><thscope="col"><spanclass="style1">FRI</span></th><thscope="col"><spanclass="style1">SAT</span></th></tr><tr><%GregorianCalendard=newGregorianCalendar(year,month-1,day);intmonthDay=d.get(Calendar.DAY_OF_MONTH);intmonthNumber=d.get(Calendar.MONTH);d.set(Calendar.DAY_OF_MONTH,1);intweekDay=d.get(Calendar.DAY_OF_WEEK);for(inti=Calendar.SUNDAY;i<weekDay;i++){%><tdheight="45"></td><%}do{intmonthDays=d.get(Calendar.DAY_OF_MONTH);%><tdheight="45"><%=monthDays%></td><%if(weekDay==Calendar.SATURDAY)out.println("</tr><tr>");d.add(Calendar.DAY_OF_MONTH,1);weekDay=d.get(Calendar.DAY_OF_WEEK);}while(d.get(Calendar.MONTH)==monthNumber);%></table></body></html>

实在假如把握了GregorianCalendar类,写这个不是很难,呵呵,下一步要做的是要向日历里增加举动信息.

每碰到一个没有写过的手艺成绩,都以为很坚苦,想保持,但是我不克不及!我能做的只是保持,另有培育本人的乐趣,

当你写过这个程序,就以为,云云罢了啊,哈哈......

本人天天都前进一些,这类感到,真好!

什么时候上述的三种开发工具能和三为一,什么时候java的竞争力才更强,才有机会拉拢更多的程序员投入到对java的开发上,因为到时的开发工具将会比.net的更简单。还有一点也很关键,什么时候java推出的jsf能成为真正意义上的标准。
精灵巫婆 该用户已被删除
沙发
发表于 2015-1-18 16:57:31 | 只看该作者
另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。
变相怪杰 该用户已被删除
板凳
发表于 2015-1-22 14:47:59 | 只看该作者
至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。
简单生活 该用户已被删除
地板
 楼主| 发表于 2015-1-30 12:29:32 | 只看该作者
Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。
只想知道 该用户已被删除
5#
发表于 2015-1-30 14:21:34 | 只看该作者
至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。
老尸 该用户已被删除
6#
发表于 2015-2-5 11:52:57 | 只看该作者
吧,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring (重构)和极限XP编程,相信你又会上一个台阶。 做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧
愤怒的大鸟 该用户已被删除
7#
发表于 2015-2-5 15:37:59 | 只看该作者
《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。
小魔女 该用户已被删除
8#
发表于 2015-2-8 13:56:46 | 只看该作者
设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧
兰色精灵 该用户已被删除
9#
发表于 2015-2-12 18:02:30 | 只看该作者
Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)
冷月葬花魂 该用户已被删除
10#
发表于 2015-2-16 09:04:11 | 只看该作者
一直感觉JAVA很大,很杂,找不到学习方向,前两天在网上找到了这篇文章,感觉不错,给没有方向的我指了一个方向,先不管对不对,做下来再说。
蒙在股里 该用户已被删除
11#
发表于 2015-2-28 22:39:57 | 只看该作者
是一种语言,用以产生「小应用程序(Applet(s))
飘灵儿 该用户已被删除
12#
发表于 2015-3-8 15:56:25 | 只看该作者
我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。
若相依 该用户已被删除
13#
发表于 2015-3-9 12:10:15 | 只看该作者
Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。
再现理想 该用户已被删除
14#
发表于 2015-3-16 21:59:15 | 只看该作者
Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。
因胸联盟 该用户已被删除
15#
发表于 2015-3-23 04:05:01 | 只看该作者
Java 编程语言的风格十分接近C、C++语言。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-9-28 17:29

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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