|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
其实产生见解的过程就是训练自己发现问题,分析问题的能力。根据以上的认识我想谈下传统的学习与通过视频独立学习的优缺点:数据|数据库<Pstyle="TEXT-INDENT:2em">Java在编写一些图形化的小程序时,偶然也要往存储大批的数据,假如用JDBC来毗连数据库,就会使程序速率减慢,并且及不方面,我们能够用Java中的文件来取代数据库保留数据,如许不仅能够完成存储的功效,并且不必思索数据频仍的存取,能够把文件界说成为HTML文件,并将存储的数据以表格的体例显现,如许就能够间接在网页中看到数据,上面是我写的一个小的文件存储数据的实例:<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">- 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年代初开发。 |
|