java串連Access資料庫

來源:互聯網
上載者:User

標籤:try   gets   users   action   stack   .exe   stat   scroll   auto   

步驟:

1.現在我們一般使用的編譯環境是java SE 1.8,不支援odbc的串連方式,所以可以用jdbc的串連方式,還要在網上下載一個jdbc的驅動包。(這裡用了Access_JDBC30.jar包,在網上可以找到)

2.右擊JRE System Libary->點擊 Build Path->點擊Add External JARs->將Access_JDBC30.jar添加進去。

3.在這些都準備好之後,j建立資料庫,還要將Access資料庫的版本降為2000或者2003的版本。

串連資料庫代碼:

Class.forName("com.hxtt.sql.access.AccessDriver").newInstance();
Connection conn = DriverManager.getConnection("jdbc:Access:///C:/Users/k05/Desktop/Address.mdb","","");//資料庫路徑  使用者名稱  密碼

資料庫樣本:

運行結果:

代碼如下:

import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.Statement;import javax.swing.*;/** *  * @version 1.22 2017-4-7 * @author BeiMengMuXi */public class ASTest{   public static void main(String[] args)   {       new ASFrame();          }}
import java.sql.*;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.*;public class ASFrame extends JFrame{    private static final int DEFAULT_WEIDTH = 400;    private static final int DEFAULT_HEIGHT = 680;    private JScrollPane scpDemo;     private JTable tabDemo;     private JScrollPane scpDemo1;     private JTable tabDemo1;         public ASFrame()    {                JFrame f=new JFrame();                f.setTitle("通訊錄");        f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);        f.setSize(DEFAULT_WEIDTH, DEFAULT_HEIGHT);        f.setVisible(true);        f.setResizable(false);        f.setLayout(null);                JLabel label1 = new JLabel("連絡人");        f.add(label1);        label1.setFont(new Font("宋體",1,30));        label1.setBounds(150, 30, 100, 40);                                this.scpDemo = new JScrollPane();         this.scpDemo.setBounds(40,110,320,500);        try {            btnShow();        } catch (InstantiationException | IllegalAccessException e) {            // TODO Auto-generated catch block            e.printStackTrace();        }                 // 將組件加入到表單中         f.add(this.scpDemo);                    }            public void btnShow() throws InstantiationException, IllegalAccessException{          String sql = "select * from Address";        try{             // 獲得串連             Class.forName("com.hxtt.sql.access.AccessDriver").newInstance();            Connection conn = DriverManager.getConnection("jdbc:Access:///C:/Users/k05/Desktop/Address.mdb","","");            PreparedStatement pstm = conn.prepareStatement(sql);             ResultSet rs = pstm.executeQuery(sql);                        // 計算有多少條記錄             int count = 0;             while(rs.next()){                 count++;             }             rs = pstm.executeQuery();             // 將查詢獲得的記錄資料,轉換成適合產生JTable的資料形式             Object[][] info = new Object[count][2];                 count = 0;                         while(rs.next()){                                  info[count][0] = rs.getString("name");                     info[count][1] = rs.getString("phonenumber");                     count++;             }             // 定義表頭             String[] title = {"姓名","電話號碼"};                 // 建立JTable             this.tabDemo = new JTable(info,title);                 // 顯示表頭                 //this.jth = this.tabDemo.getTableHeader();                 // 將JTable加入到帶捲軸的面板中                 this.scpDemo.getViewport().add(tabDemo);             rs.close();            conn.close();            }catch(ClassNotFoundException cnfe){                 JOptionPane.showMessageDialog(null,"資料來源錯誤","錯誤",JOptionPane.ERROR_MESSAGE);                 }catch(SQLException sqle){                 JOptionPane.showMessageDialog(null,"資料操作錯誤","錯誤",JOptionPane.ERROR_MESSAGE);         }     }}

 

java串連Access資料庫

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.