仓酷云

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

[学习教程] JAVA教程之用Java完成HTML文件取代数据库存储数据...

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

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

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

x
其实产生见解的过程就是训练自己发现问题,分析问题的能力。根据以上的认识我想谈下传统的学习与通过视频独立学习的优缺点:数据|数据库<Pstyle="TEXT-INDENT:2em">Java在编写一些图形化的小程序时,偶然也要往存储大批的数据,假如用JDBC来毗连数据库,就会使程序速率减慢,并且及不方面,我们能够用Java中的文件来取代数据库保留数据,如许不仅能够完成存储的功效,并且不必思索数据频仍的存取,能够把文件界说成为HTML文件,并将存储的数据以表格的体例显现,如许就能够间接在网页中看到数据,上面是我写的一个小的文件存储数据的实例:<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">
  1. importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.sql.*;importjava.io.*;importjavax.swing.*;publicclassfileworkextendsJFrameimplementsActionListener{JPanelp;JButtonb0,b1,b2;JTabletab;Objectmy[][]=newObject[50][3];inta[]=newint[50];intb[]=newint[50];intj=0,rows=0;intk=0,shu=0;Stringname,age;Stringtitle[]={"姓名","岁数","身高"};BufferedReaderin;inti=0;publicfilework(){super("数据循环");this.setSize(300,300);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);p=newJPanel();tab=newJTable(my,title);b0=newJButton("增加");b1=newJButton("翻开");b2=newJButton("保留");b1.addActionListener(this);b2.addActionListener(this);b0.addActionListener(this);p.add(b0);p.add(b1);p.add(b2);this.getContentPane().add(newJScrollPane(tab),"Center");this.getContentPane().add(p,"South");this.setVisible(true);}publicvoidfileopen(){try{JFileChooserchoose=newJFileChooser(".");intsis=choose.showOpenDialog(this);Stringname=choose.getSelectedFile()+"";if(sis==JFileChooser.APPROVE_OPTION){in=newBufferedReader(newFileReader(name));Stringover=null;Stringline;while((line=in.readLine())!=null){over=over+line;}for(inti=0;i<a.length;i++){a[i]=over.indexOf("<td>")+4;b[i]=over.indexOf("</td>");my[rows][k]=over.substring(a[i],b[i]);over=over.substring(b[i]+4,over.length());k=k+1;if(k==3){k=0;rows=rows+1;}}}}catch(Exceptionie){}}publicstaticvoidmain(String[]args){fileworkfilework=newfilework();}publicvoidactionPerformed(ActionEvente){if(e.getSource()==b1){fileopen();}if(e.getSource()==b2){JFileChoosersave=newJFileChooser(".");intresult=save.showSaveDialog(null);Strings1=save.getSelectedFile()+"";if(result==JFileChooser.APPROVE_OPTION){try{OutputStreamWriterout=newOutputStreamWriter(newFileOutputStream(s1));Strings2="<html><head></head><body>";s2=s2+"<tableborder="1"width="50%"bordercolor="green"align="center">";s2=s2+"<tr>";s2=s2+"<th>"+"姓名"+"</th>";s2=s2+"<th>"+"岁数"+"</th>";s2=s2+"<th>"+"身高"+"</th>";s2=s2+"</tr>";for(intshu=0;shu<rows;shu++){s2=s2+"<tralign="center">";s2=s2+"<td>"+my[shu][0].toString().trim()+"</td>";s2=s2+"<td>"+my[shu][1].toString().trim()+"</td>";s2=s2+"<td>"+my[shu][2].toString().trim()+"</td>";s2=s2+"</tr>";}s2=s2+"</table></body></html>";out.write(s2);out.close();for(inti1=0;i1<50;i1++){my[i1][0]="";my[i1][1]="";my[i1][2]="";}rows=0;this.repaint();JOptionPane.showMessageDialog(null,"保留数据乐成!","information",JOptionPane.QUESTION_MESSAGE);}catch(Exceptionex1){}}}if(e.getSource()==b0){JTextFieldmessage[]=newJTextField[6];message[0]=newJTextField("请输出姓名:");message[0].setEditable(false);message[1]=newJTextField();message[2]=newJTextField("请输出岁数:");message[2].setEditable(false);message[3]=newJTextField();message[4]=newJTextField("请输出身高:");message[4].setEditable(false);message[5]=newJTextField();Stringstr[]={"确认","作废"};intgo=JOptionPane.showOptionDialog(null,message,"增加用户",JOptionPane.YES_OPTION,JOptionPane.INFORMATION_MESSAGE,null,str,str[0]);if(go==0){if(message[1].getText().equals("")&&message[3].getText().equals("")&&message[5].getText().equals("")){JOptionPane.showMessageDialog(null,"数据不克不及为空","ERROR",JOptionPane.ERROR_MESSAGE);}else{my[rows][0]=message[1].getText();my[rows][1]=message[3].getText();my[rows][2]=message[5].getText();this.repaint();rows=rows+1;}}}}}
复制代码
JAVA是一种可以撰写跨平台应用软件的面向对象的程序设计语言,由升阳(SunMicrosystems)公司的詹姆斯·高斯林(JamesGosling)等人于1990年代初开发。
再现理想 该用户已被删除
沙发
发表于 2015-1-20 19:28:23 | 只看该作者
Jive的资料在很多网站上都有,大家可以找来研究一下。相信你读完代码后,会有脱胎换骨的感觉。遗憾的是Jive从2.5以后就不再无条件的开放源代码,同时有licence限制。不过幸好还有中国一流的Java程序员关注它,外国人不开源了,中国人就不能开源吗?这里向大家推荐一个汉化的Jive版本—J道。Jive(J道版)是由中国Java界大名 鼎鼎的banq在Jive 2.1版本基础上改编而成, 全中文,增加了一些实用功能,如贴图,用户头像和用户资料查询等,而且有一个开发团队在不断升级。你可以访问banq的网站
若相依 该用户已被删除
板凳
 楼主| 发表于 2015-1-31 06:58:19 | 只看该作者
Java是一种计算机编程语言,拥有跨平台、面向对java
金色的骷髅 该用户已被删除
地板
发表于 2015-2-6 18:08:11 | 只看该作者
科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
愤怒的大鸟 该用户已被删除
5#
发表于 2015-2-17 23:45:45 | 只看该作者
是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言
小女巫 该用户已被删除
6#
发表于 2015-3-5 23:32:18 | 只看该作者
多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。
只想知道 该用户已被删除
7#
发表于 2015-3-6 21:01:18 | 只看该作者
任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言
分手快乐 该用户已被删除
8#
发表于 2015-3-12 15:23:43 | 只看该作者
任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言
精灵巫婆 该用户已被删除
9#
发表于 2015-3-19 23:26:47 | 只看该作者
你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的。。。。。。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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