仓酷云

标题: JAVA网页编程之从oracle 数据库读取日期工夫,并在网页... [打印本页]

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




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2