




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、Java 連接 sql2000 數(shù)據(jù)庫增刪改查功能1. 數(shù)據(jù)庫連接package edu;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;public class DBConnection public static Connection getConnection()Connection conn = null;String driver = com.microsoft.jdbc.sqlserver.SQLServerDriver;String url =jdbc:mi
2、crosoft:sqlserver:/localhost:1433;DatabaseName=shop ;String username = sa;String password = sa;try Class.forName (driver);conn = DriverManager.getConnection (url,username,password); catch (ClassNotFoundException e) e.printStackTrace(); catch (SQLException e) e.printStackTrace();return conn;2. 生成 get
3、 set 方法 package edu;public class Country private String name;private String region;private String area;privateString privateString population;private String gdp;public String getName() return name;public void setName(String name) = name;public String getRegion() return region;public void s
4、etRegion(String region) this.region = region;public String getArea() return area;public void setArea(String area) this.area = area;public String getPopulation() return population;public void setPopulation(String population) this.population = population;public String getGdp() return gdp;public void s
5、etGdp(String gdp) this.gdp = gdp;3 實(shí)現(xiàn)方法package edu;import java.awt.Rectangle;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.util.List;import javax.swing.JButton;import javax.swing.JComboBox;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JOp
6、tionPane;import javax.swing.JPanel;import javax.swing.JScrollPane;import javax.swing.JTable;import javax.swing.JTextField;import javax.swing.SwingUtilities;public class CountryInfoGui implements ActionListener private private private private private private private private private private private pr
7、ivate private private private private private private privateJFrameJPanelJLabeljFrame; jContentPane; lblName = null;JTextField tfName = null;JLabel lblRegion private private private private private private private private private private private private private private private private private privat
8、e privateJFrameJPanelJLabeljFrame; jContentPane; lblName = null;JTextField tfName = null;JLabel lblRegion = null;JComboBox cbRegion = null;JLabel lblArea = null;JTextField tfArea = null;JLabel lblPopu = null; JTextField tfPopu = null;JLabel lblGdp = null; JTextField tfGDP = null;JButtonJButtonJButto
9、nJButtonJButtonJButtonbtnAdd = null;btnDel = null;btnModify = null; btnQuery = null; btnUpPage = null; btnDownPage = null;JTable table = null;TableModeltm = null;JScrollPanejsp = null;private JTextField getTfName() if (tfName = null) tfName = new JTextField();tfName.setBounds(new Rectangle(89, 17, 1
10、73, 27);return tfName;private JComboBox getCbRegion() if (cbRegion = null) String str = 請(qǐng)選擇, 亞洲, 歐洲 , 非洲, 北美洲, 南美洲, 大洋洲,南極洲 ;cbRegion = new JComboBox(str); cbRegion.setBounds(new Rectangle(360, 17, 229, 28);return cbRegion;private JTextField getTfArea() if (tfArea = null) tfArea = new JTextField();t
11、fArea.setBounds(new Rectangle(89, 61, 173, 27);return tfArea;private JTextField getTfPopu() if (tfPopu = null) tfPopu = new JTextField();tfPopu.setBounds(new Rectangle(360, 61, 229, 28);return tfPopu;private JTextField getTfGDP() if (tfGDP = null) tfGDP = new JTextField();tfGDP.setBounds(new Rectang
12、le(89, 105, 173, 27);return tfGDP;private JButton getBtnAdd() if (btnAdd = null) btnAdd = new JButton();btnAdd.setBounds(new Rectangle(46, 152, 71, 30); btnAdd.addActionListener(this);btnAdd.setText(添加);return btnAdd;private JButton getBtnUpPage() if (btnUpPage = null) btn UpPage = new JButto n(上一頁)
13、; btnUpPage.addActionListener ( this); btnUpPage.setBounds(200, 390, 80, 30);return btnUpPage;private JButton getBtnDownPage() if (btnDownPage = null) btnDownPage = new JButton();btnDownPage.addActionListener( this);btnDownPage.setBounds(300, 390, 80, 30);return btnDownPage;private JButton getBtnDel
14、() if (btnDel = null) btnDel = new JButton();btnDel.setBounds(new Rectangle(189, 152, 71, 30); btnDel.addActionListener( this);btnDel.setText (刪除);return btnDel;private JButton getBtnModify() if (btnModify = null) btnModify = new JButton();btnModify.setBounds(new Rectangle(342, 152, 71, 30); btnModi
15、fy.addActionListener(this);btnModify .setText (更新);return btnModify;private JButton getBtnQuery() if (btnQuery = null) btnQuery = new JButton();btnQuery.setBounds(new Rectangle(484, 152, 71, 30);btnQuery.addActionListener(this);btnQuery .setText (查找);return btnQuery;public static void main(String ar
16、gs) SwingUtilities.invokeLater(new Runnable() public void run() CountryInfoGui application = new CountryInfoGui();application.getJFrame().setVisible true););private JFrame getJFrame() if (jFrame = null)jFrame = new JFrame();jFrame.setDefaultCloseOperation(JFrame. EXIT_ON_CLOSE) ;jFrame.setBounds(new
17、 Rectangle(450, 250, 610, 454);jFrame.setContentPane(getJContentPane();jFrame .se tTit le(國家信息管理);return jFrame;private JPanel getJContentPane() if (jContentPane = null)lblGdp = new JLabel();lblGdp.setBounds(new Rectangle(15, 106, 63, 27);lblGdp .se tTex t(國家 GDP);lblPopu = new JLabel();lblPopu.setB
18、ounds(new Rectangle(285, 61, 63, 27);lblPopu .se tTex t(人口數(shù)量);lblArea = new JLabel();lblArea.setBounds(new Rectangle(15, 61, 63, 27);lblArea .se tTex t(國家面積);lblRegion = new JLabel();lblRegion.setBounds(new Rectangle(285, 17, 63, 27);lblRegion .se tTex t(所屬地區(qū));lblName = new JLabel();lblName.setBound
19、s( new Rectangle(15, 17, 63, 27);lblName .setText(國家名稱); jContentPane = new JPanel(); jContentPane.setLayout(null);jContentPane . add ( lblName, null); jContentPane.add(getTfName(), null); jContentPane.add(lblRegion, null); jContentPane.add(getCbRegion(), null);jContentPane . add ( lblArea, null); j
20、ContentPane.add(getTfArea(), null); jContentPane.add(lblPopu, null); jContentPane.add(getTfPopu(), null); jContentPane.add(lblGdp, null); jContentPane.add(getTfGDP(), null); jContentPane.add(getBtnAdd(), null); jContentPane.add(getBtnDel(), null); jContentPane.add(getBtnModify(), null); jContentPane
21、.add(getBtnQuery(), null); jContentPane.add(getBtnUpPage(), null); jContentPane.add(getBtnDownPage(), null);return jContentPane; TOC o 1-5 h z public void actionPerformed(ActionEvent e) if (e.ge tActio nCommand().equals(查找)selectAll(); else if (e.ge tActio nCommand().equals(下一頁)selectDownPage(); els
22、e if (e.ge tActio nCommand().equals(上一頁)selectUpPage(); else if (e.ge tActio nCommand().equals(添加)if (tfName.getText().equals()| cbRegion .getSelectedltem().equals(請(qǐng)選擇) |tfArea.getText().equals() |tfPopu.getText().equals() |tfGDP.getText().equals() JOptionPane.showMessageDialog(jFrame, 請(qǐng)?zhí)顚懴嚓P(guān)信息);else
23、 Country co = new Country(); co.setNametfName.getText(); co.setRegion(String)cbRegion.getSelectedItem(); co.setAreatfArea.getText(); co.setPopulationtfPopu.getText(); co.setGdptfGDP.getText();boolean flag = CountryOperate. add(co);if (flag) JOptionPane.showMessageDialog (jFrame, 添加成功); else JOptionP
24、ane.showMessageDialog (jFrame, 添加失敗); else if (e.ge tActio nCommand().equals(刪除)if(!tfName.getText().equals()String key =tfName.getText();boolean flag = CountryOperate. del(key);if (flag) JOptionPane.showMessageDialog(jFrame, 刪除成功); else JOptionPane.showMessageDialog(jFrame, 刪除失敗);else JOp t i o nP
25、a n e .showMessageDialog ( jFr am e , 請(qǐng)?zhí)顚懸粋€(gè)國家名字); else if (e.ge tActio nCommand().equals(更新)if (!tfName.getText().equals()& cbRegion.ge tSelec tedl tem().equals(請(qǐng)選擇)& tfArea.getText().equals()& tfPopu.getText().equals()& tfGDP.getText().equals() Country cou = new Country(); cou.setNametfName.getText
26、(); cou.setRegion(StringcbRegion.getSelectedItem(); cou.setPopulationtfPopu.getText();cou.setAreatfArea.getText(); cou.setGdptfGDP.getText();boolean flag = CountryOperate. modify(cou); if(flag)JOptionPane.showMessageDialog(jFrame, 更新成功);else JOptionPane.showMessageDialog(jFrame, 更新失敗); else JOp t i
27、o nP a n e .showMessageDialog ( jFr am e , 請(qǐng)?zhí)顚懴鄳?yīng)的信息);public void setValues(Object obj) this.tm.setDatavalues(obj);public void selectAll() List list = CountryOperate.queryFirst ();Object datavalues = new Objectlist.size()5; for (int i = 0; i list.size(); i+) Country co = list.get(i);datavaluesi0datav
28、aluesi1datavaluesi2datavaluesi3datavaluesi4= co.getName();= co.getRegion();= co.getArea();= co.getRegion();= co.getGdp();tm = new TableModel(); this.setValues(datavalues); table = new JTable(tm); table.updateUI();JScrollPane jsp = new JScrollPane(table); jsp.setBounds(0, 200, 600, 182); jContentPane
29、.add(jsp);public void selectDownPage() List list = CountryOperate.downPage ();if (list != null) Object datavalues = new Objectlist.size()5;for (int i = 0; i list.size(); i+) Country co = list.get(i);datavaluesi0datavaluesi1datavaluesi0datavaluesi1datavaluesi2datavaluesi3datavaluesi4= co.getName();=
30、co.getRegion();= co.getArea();= co.getRegion();= co.getGdp();this.setValues(datavalues);table.updateUI(); else JOptionPane.showMessageDialog (jFrame, 已經(jīng)是最后一頁);public void selectUpPage() List list = CountryOperate.upPage ();if (list != null) Object datavalues = new Objectlist.size()5; for (int i = 0;
31、 i list.size(); i+) Country co = list.get(i);datavaluesi0datavaluesi1datavaluesi0datavaluesi1datavaluesi2datavaluesi3datavaluesi4= co.getName();= co.getRegion();= co.getArea();= co.getRegion();= co.getGdp();this.setValues(datavalues);table.updateUI(); else JOptionPane.showMessageDialog (jFrame, 已經(jīng)是第
32、一頁);4 操作方法package edu;import javax.swing.table.AbstractTableModel;public class TableModel extends AbstractTableModel public final static String columnHeaders = 國家名稱,“所屬地區(qū),“國家面積,“人口數(shù)量,“國家GDP;private Object datavalues = , , , , ;publicint getColumnCount() return datavalues0.length; public int getRowCo
33、unt() return datavalues.length; public Object getValueAt( int rowIndex, int columnIndex) return datavaluesrowIndexcolumnIndex;public String getColumnName( int column) return columnHeaderscolumn;public void setDatavalues(Object datavalues) this.datavalues = datavalues; 5 操作方法package edu;import java.s
34、ql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import java.util.ArrayList;import java.util.List;public class CountryOperate static int i = 1;static int x = 0;public static List queryFirst() String sql = select top 5 *
35、from bbc order by name ;List list = query (sql);return list;public static List downPage() int y = queryCount();List list = null;int count = 0; / 總頁數(shù)if (y % 5 = 0) count = y / 5; else count = y / 5 + 1;if (i = count) list = null;return list;public static int queryCount() int count = 0;Connection conn
36、 = DBConnection.getConnection ();String sql = select count(*) from bbc;Statement stmt = null;ResultSet rs = null;try stmt = conn.createStatement();rs = stmt.executeQuery(sql);while (rs.next() count = rs.getInt(1); catch (SQLException e) e.printStackTrace(); finally try if (rs != null) rs.close();if
37、(stmt != null)stmt.close();if (conn != null)conn.close(); catch (SQLException e) e.printStackTrace();return count;public static List query(String sql) Connection conn = DBConnection.getConnection ();List list = new ArrayList();Statement stmt = null;ResultSet rs = null;try stmt = conn.createStatement
38、();rs = stmt.executeQuery(sql);while (rs.next() Country cou = new Country();cou.setName(rs.getString(1);cou.setRegion(rs.getString(2);cou.setArea(rs.getString(3);cou.setPopulation(rs.getString(4);cou.setGdp(rs.getString(5);list.add(cou); catch (SQLException e) e.printStackTrace(); finally try if (rs
39、 != null)rs.close();if (stmt != null)stmt.close();if (conn != null)conn.close(); catch (SQLException e) e.printStackTrace();return list;public static List upPage() List list = null;if (i 2) x = (- i ) - 1) * 5;String sql = select top + x+ * from (select * from bbc where name not in(select top + x +
40、name from bbc order by name) as A ;list = query (sql); else if ( i = 2) list = queryFirst ();i-; else if ( i 2) list = null;return list;public static boolean add(Country cou) Connection conn = DBConnection.getConnection (); PreparedStatement pstmt = null;String sql = insert into bbc values(?,?,?,?,?) ; int x = 0;try pstmt = conn.prepareStatement(sql); pstmt.setString(1, cou.getName();pstmt.setString(2, cou.getRegion();pstmt.setString(3, c
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024六年級(jí)語文下冊(cè) 第五單元 語文園地教學(xué)實(shí)錄 新人教版
- Module5 Unit1 There are only nineteen crayons(教學(xué)設(shè)計(jì))-2024-2025學(xué)年外研版(三起)英語五年級(jí)上冊(cè)
- 江蘇省洪澤外國語中學(xué)七年級(jí)地理上冊(cè) 3.4 世界氣候教學(xué)實(shí)錄 新人教版
- 二年級(jí)語文上冊(cè) 識(shí)字 4《田家四季歌》同步教學(xué)實(shí)錄 新人教版五四制
- 8安全地玩(教學(xué)設(shè)計(jì))-2023-2024學(xué)年統(tǒng)編版道德與法治二年級(jí)下冊(cè)
- Module10 Unit3(教學(xué)設(shè)計(jì))-2023-2024學(xué)年外研版英語八年級(jí)下冊(cè) (1)001
- T-CCASC 0039-2024 氯堿企業(yè)涉氫安全管理通.用要求
- 高齡孕婦的特殊護(hù)理要點(diǎn)
- T-SCSF 0010-2021 海洋牧場珊瑚礁建設(shè)技術(shù)規(guī)范
- 陜西省自考題庫及答案
- 美國密碼法律制度概覽 2023
- 綜采電纜修復(fù)工藝
- 汽修維修費(fèi)用統(tǒng)計(jì)表報(bào)價(jià)單
- 用電量與氣溫變化關(guān)系分析
- GB/T 7113.1-2014絕緣軟管第1部分:定義和一般要求
- 水工建筑鋼結(jié)構(gòu)鋼閘門圖文講義
- 幼兒園《幼小銜接》課件
- 《梅花》 完整版課件
- 房地產(chǎn)抖音短視頻培訓(xùn)課件
- 蘇教版數(shù)學(xué)二年級(jí)下冊(cè)《數(shù)學(xué)繪本:公主殿下來的那一天》區(qū)級(jí)展示課(定稿)
- 中國傳媒大學(xué)-導(dǎo)演手冊(cè)-課件
評(píng)論
0/150
提交評(píng)論