java swing界面實現數據庫增刪改查_第1頁
java swing界面實現數據庫增刪改查_第2頁
java swing界面實現數據庫增刪改查_第3頁
java swing界面實現數據庫增刪改查_第4頁
java swing界面實現數據庫增刪改查_第5頁
已閱讀5頁,還剩4頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

-.z.數據庫程序設計大作業班級:2012級軟件外包效勞一班**:7:。。。 時間:2013-6-191.功能描述 1.1功能簡介用swing做出圖形化界面形式,實現數據庫的增刪改查把員工表跟部門表連接起來,實現數據的增加,刪除,修改,查找。1.2實現步驟〔1〕安裝好虛擬機,并在其下確認oracle已安裝成功〔可以在dos下輸入相關命令來檢查是否安裝成功〕?!?〕在網絡中心修改pc機上的VMwareNetworkAdapter的IP、子網頁碼〔默認〕、網關?!?〕修改虛擬機的IP、網掩碼〔默認〕、網關,確保PC機上的網關和虛擬機的IP一致?!苍诳刂泼姘濉?gt;網絡和共享中心——>本地連接3——>屬性中,修改IP、網掩碼〕〔4〕在PC機的dos命令控制臺ping虛擬機的IP,確保正常,能ping通〔即將虛擬機內外ping通〕?!?〕配置好虛擬機下的oracle的數據庫和監聽?!?〕在eclipse中編寫相關代碼,并用jtable實現圖形化界面,用以實現與數據庫的連接和操作數據庫等功能?!?〕在eclipse中導入數據庫的驅動?!?〕運行eclipse,查看運行結果。2.核心代碼數據庫連接packageorg.l*.dbc;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.ResultSet;importjava.sql.SQLE*ception;importjava.sql.Statement;publicclassDatabaseConnection{ publicstaticvoidmain(String[]args){ Connectionconn=null; Statementstmt=null; ResultSetrs=null; try{ Class.forName("oracle.jdbc.driver.OracleDriver"); Stringurl="jdbc:oracle:thin:28:1521/WFJ"; conn=DriverManager.getConnection(url,"hr","hr"); stmt=conn.createStatement(); Stringsql="select*fromdepartments"; rs=stmt.e*ecuteQuery(sql); while(rs.ne*t()){ System.out.print(rs.getInt("department_id")); System.out.print("\t"); System.out.print(rs.getString("department_name")); System.out.print("\t"); System.out.print(rs.getInt("manager_id")); System.out.print("\t"); System.out.print(rs.getInt("location_id")); System.out.println(); } }catch(ClassNotFoundE*ceptione){ e.printStackTrace(); }catch(SQLE*ceptione){ e.printStackTrace(); }finally{ try{ if(rs!=null){ rs.close(); } if(stmt!=null){ stmt.close(); } if(conn!=null){ conn.close(); } }catch(SQLE*ceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); } } }}生成getset方法packageedu;publicclassCountry{privateStringdepartment_id;privateStringdepartment_name;privateStringarea;privateStringpopulation;publicStringgetdepartment_id(){returndepartment_id; }publicvoidsetdepartment_id(Stringdepartment_name){=department_id; }publicStringgetdepartment_name(){returndepartment_name; }publicvoidsetdepartment_name(Stringdepartment_name){this.department_name=department_name; }publicStringgetmanager_id(){returnmanager_id; }publicvoidsetmanager_id(Stringmanager_id){this.manager_id=manager_id;}publicStringgetlocation_id(){returnlocation_id; }publicvoidsetlocation_id(Stringlocation_idn){this.location_id=location_id; } } }3實現方法packagetu*inghua;importjava.awt.Color;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.io.Serializable;importjava.sql.DriverManager;importjava.sql.ResultSet;importjava.util.ArrayList;importjava.util.List;importjava*.swing.JButton;importjava*.swing.JFrame;importjava*.swing.JLabel;importjava*.swing.JScrollPane;importjava*.swing.JTable;importjava*.swing.JTe*tField;importjava*.swing.table.DefaultTableModel;importjava.awt.event.MouseAdapter;importjava.awt.event.MouseEvent;publicclassAppStudente*tendsJFrame{ privateJTe*tFielddepartment_idField; privateJTe*tFielddepartment_nameField; privateJTe*tFieldmanager_idField; privateJTe*tFieldlocation_idField; privateJTabletable; privateDefaultTableModelmodel; privateString[]columns={"department_id","department_name","manager_id","location_id"}; privateListdata; privateStudenttmp; publicAppStudent(){ data=newArrayList(); getContentPane().setLayout(null); JLabellblemployee=newJLabel("department_id"); lblemployee.setBounds(12,10,220,13); getContentPane().add(lblemployee); department_idField=newJTe*tField(); department_idField.setBounds(100,7,96,19); getContentPane().add(department_idField); department_idField.setColumns(10); JLabellblAge=newJLabel("department_name"); lblAge.setBounds(252,10,220,13); getContentPane().add(lblAge); department_nameField=newJTe*tField(); department_nameField.setBounds(365,7,96,19); getContentPane().add(department_nameField); department_nameField.setColumns(10); JLabellblStuno=newJLabel("manager_id"); lblStuno.setBounds(12,36,220,13); getContentPane().add(lblStuno); manager_idField=newJTe*tField(); manager_idField.setColumns(10); manager_idField.setBounds(100,33,96,19); getContentPane().add(manager_idField); JLabellblClass=newJLabel("location_id"); lblClass.setBounds(252,36,220,13); getContentPane().add(lblClass); location_idField=newJTe*tField(); location_idField.setColumns(10); location_idField.setBounds(365,33,96,19); getContentPane().add(location_idField); JButtonbtnAdd=newJButton("增加"); btnAdd.addActionListener(newActionListener(){ publicvoidactionPerformed(ActionEvente){ add(); } } ); btnAdd.setBounds(75,59,77,21); getContentPane().add(btnAdd); JButtonbtnDel=newJButton("刪除"); btnDel.addActionListener(newActionListener(){ publicvoidactionPerformed(ActionEvente){ del(); }} ); btnDel.setBounds(180,59,77,21); getContentPane().add(btnDel); JButtonbtnUpdate=newJButton("更新"); btnUpdate.addActionListener(newActionListener(){ publicvoidactionPerformed(ActionEvente){ update(); } } ); btnUpdate.setBounds(280,59,77,21); getContentPane().add(btnUpdate); JButtonbtnFind=newJButton("查找"); btnFind.addActionListener(newActionListener(){ publicvoidactionPerformed(ActionEvente){ find(); } } ); btnFind.setBounds(380,59,77,21); getContentPane().add(btnFind); model=newDefaultTableModel(columns,0); table=newJTable(model); table.addMouseListener(newMouseAdapter() { publicvoidmouseClicked(MouseEvente) { introw=table.getSelectedRow(); department_idField.setTe*t((String)table.getValueAt(row,0)); department_nameField.setTe*t((String)table.getValueAt(row,2)); manager_idField.setTe*t((String)table.getValueAt(row,3)); location_idField.setTe*t((String)table.getValueAt(row,4)); tmp=getInput(); } }); JScrollPanescrollPane=newJScrollPane(table); scrollPane.setBounds(12,100,571,248); getContentPane().add(scrollPane); setDefaultCloseOperation(E*IT_ON_CLOSE); setLocationRelativeTo(null); setLocation(350,200); setSize(601,380); setResizable(false); setVisible(true); } privateStudentgetInput(){ Studentstu=newStudent(); stu.department_id=department_idField.getTe*t(); stu.department_name=department_nameField.getTe*t(); stu.manager_id=manager_idField.getTe*t(); stu.location_id=location_idField.getTe*t(); returnstu; } privatevoidadd(){ data.add(getInput()); showTable(); } privatevoiddel(){ for(inti=0;i<data.size();i++) { if(tmp.equals(data.get(i))) { data.remove(i);break; } } showTable(); } privatevoidupdate(){ Studentstu=getInput(); for(inti=0;i<data.size();i++) { if(tmp.equals(data.get(i))){ data.remove(i); data.add(i,stu); break; } } showTable(); } privatevoidfind(){ removeRows(); Studentstu=getInput(); for(inti=0;i<data.size();i++){ Studenttmp=(Student)data.get(i); if(tmp.equals(stu)){ model.addRow(tmp.toArray()); break; } } } privatevoidshowTable(){ removeRows(); for(inti=0;i<data.size();i++) { Studentstu=(Student)data.get(i); model.addRow(stu.toArray()); } } privatevoidremoveRows(){ while(model.getRowCount()>0){ model.removeRow(0); } } publicstaticvoidmain(String[]args){ newAppStudent(); }}classStudentimplementsSerializable{ publicStringdepartment_id; publicStringdepartment_name; publicStringmanager_id; publicStringlocation_id; publicbooleanequals(Objectobj){ returnequals((Student)obj); } publicbooleanequals(Studentobj){ booleanisdepartment_id=true; if(obj.department_id!=null&&!"".equals(obj.department_id)){ isdepartment_id=department_id.equals(obj.department_id); } booleanisdepartment_name=true; if(obj.department_name!=null&&!"".equals(obj.department_n

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論