中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java連接Access數據庫的方法

發布時間:2020-10-21 01:28:32 來源:腳本之家 閱讀:260 作者:北夢木兮 欄目:編程語言

java連接Access數據庫的方法,分享給大家

步驟:

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","","");
//數據庫路徑 用戶名 密碼

數據庫示例:

java連接Access數據庫的方法

運行結果:

java連接Access數據庫的方法

代碼如下:

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); 
    } 
  }
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宁化县| 桐柏县| 甘谷县| 宁津县| 柳州市| 兴山县| 瑞金市| 巴彦淖尔市| 射阳县| 右玉县| 南郑县| 望江县| 石景山区| 滦南县| 肥乡县| 高要市| 辽源市| 习水县| 衡水市| 朝阳市| 云浮市| 施秉县| 印江| 化德县| 嵊泗县| 兴宁市| 荥阳市| 泸溪县| 个旧市| 汶川县| 冕宁县| 望谟县| 唐河县| 南靖县| 长子县| 石家庄市| 米泉市| 新乡县| 长岭县| 乌拉特后旗| 迁西县|