仓酷云

标题: JAVA教程之用Java完成HTML文件取代数据库存储数据... [打印本页]

作者: 若相依    时间: 2015-1-18 11:17
标题: JAVA教程之用Java完成HTML文件取代数据库存储数据...
其实产生见解的过程就是训练自己发现问题,分析问题的能力。根据以上的认识我想谈下传统的学习与通过视频独立学习的优缺点:数据|数据库<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
Jive的资料在很多网站上都有,大家可以找来研究一下。相信你读完代码后,会有脱胎换骨的感觉。遗憾的是Jive从2.5以后就不再无条件的开放源代码,同时有licence限制。不过幸好还有中国一流的Java程序员关注它,外国人不开源了,中国人就不能开源吗?这里向大家推荐一个汉化的Jive版本—J道。Jive(J道版)是由中国Java界大名 鼎鼎的banq在Jive 2.1版本基础上改编而成, 全中文,增加了一些实用功能,如贴图,用户头像和用户资料查询等,而且有一个开发团队在不断升级。你可以访问banq的网站
作者: 若相依    时间: 2015-1-31 06:58
Java是一种计算机编程语言,拥有跨平台、面向对java
作者: 金色的骷髅    时间: 2015-2-6 18:08
科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
作者: 愤怒的大鸟    时间: 2015-2-17 23:45
是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言
作者: 小女巫    时间: 2015-3-5 23:32
多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。
作者: 只想知道    时间: 2015-3-6 21:01
任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言
作者: 分手快乐    时间: 2015-3-12 15:23
任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言
作者: 精灵巫婆    时间: 2015-3-19 23:26
你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的。。。。。。




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