java連接Access數(shù)據(jù)庫(kù)的方法

java連接Access數(shù)據(jù)庫(kù)的方法,分享給大家

成都創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),鄄城企業(yè)網(wǎng)站建設(shè),鄄城品牌網(wǎng)站建設(shè),網(wǎng)站定制,鄄城網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷,網(wǎng)絡(luò)優(yōu)化,鄄城網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。

步驟:

1.現(xiàn)在我們一般使用的編譯環(huán)境是java SE 1.8,不支持odbc的連接方式,所以可以用jdbc的連接方式,還要在網(wǎng)上下載一個(gè)jdbc的驅(qū)動(dòng)包。(這里用了Access_JDBC30.jar包,在網(wǎng)上可以找到)

2.右擊JRE System Libary->點(diǎn)擊 Build Path->點(diǎn)擊Add External JARs->將Access_JDBC30.jar添加進(jìn)去。

3.在這些都準(zhǔn)備好之后,j建立數(shù)據(jù)庫(kù),還要將Access數(shù)據(jù)庫(kù)的版本降為2000或者2003的版本。

連接數(shù)據(jù)庫(kù)代碼:

Class.forName("com.hxtt.sql.access.AccessDriver").newInstance();
Connection conn = DriverManager.getConnection("jdbc:Access:///C:/Users/k05/Desktop/Address.mdb","","");
//數(shù)據(jù)庫(kù)路徑 用戶名 密碼

數(shù)據(jù)庫(kù)示例:

java連接Access數(shù)據(jù)庫(kù)的方法

運(yùn)行結(jié)果:

java連接Access數(shù)據(jù)庫(kù)的方法

代碼如下:

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("聯(lián)系人");
    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);
      
      // 計(jì)算有多少條記錄 
      int count = 0; 
      while(rs.next()){ 
        count++; 
      }

      rs = pstm.executeQuery();

      // 將查詢獲得的記錄數(shù)據(jù),轉(zhuǎn)換成適合生成JTable的數(shù)據(jù)形式 
      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 = {"姓名","電話號(hào)碼"}; 
  
      // 創(chuàng)建JTable 
      this.tabDemo = new JTable(info,title); 
  
      // 顯示表頭   
      //this.jth = this.tabDemo.getTableHeader(); 
  
      // 將JTable加入到帶滾動(dòng)條的面板中   
      this.scpDemo.getViewport().add(tabDemo); 
      rs.close();
      conn.close();
      }catch(ClassNotFoundException cnfe){ 
        JOptionPane.showMessageDialog(null,"數(shù)據(jù)源錯(cuò)誤","錯(cuò)誤",JOptionPane.ERROR_MESSAGE); 
  
      }catch(SQLException sqle){ 
        JOptionPane.showMessageDialog(null,"數(shù)據(jù)操作錯(cuò)誤","錯(cuò)誤",JOptionPane.ERROR_MESSAGE); 
    } 
  }
}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。

標(biāo)題名稱:java連接Access數(shù)據(jù)庫(kù)的方法
標(biāo)題來(lái)源:http://m.kartarina.com/article4/jedhoe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)響應(yīng)式網(wǎng)站用戶體驗(yàn)云服務(wù)器網(wǎng)站收錄商城網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站
主站蜘蛛池模板: 人妻系列无码专区久久五月天| 亚洲av永久无码精品网站| 免费看成人AA片无码视频吃奶| 精品无码久久久久久久久| av无码一区二区三区| 人妻丰满熟妞av无码区| 内射人妻无套中出无码| 乱人伦中文无码视频在线观看| 2020无码专区人妻系列日韩| 无码少妇精品一区二区免费动态| 久久久久久久久免费看无码| 无码人妻精品一区二区| 无码人妻精品一区二区三区9厂 | 国产成人无码久久久精品一| 亚洲精品无码不卡在线播放| 亚洲av中文无码乱人伦在线咪咕| 精品无码综合一区二区三区| 精品爆乳一区二区三区无码av| 中文一国产一无码一日韩| 国产精品无码av天天爽| 亚洲午夜成人精品无码色欲| 亚洲av无码国产精品夜色午夜| 国产成人无码A区在线观看视频| 亚洲一区AV无码少妇电影| 无码人妻视频一区二区三区| 亚洲v国产v天堂a无码久久| 色国产色无码色欧美色在线| 亚洲国产日产无码精品| 无码人妻精品一区二区三区夜夜嗨| 国产成人无码a区在线观看视频免费| 亚洲av午夜精品无码专区 | 中文字幕久久精品无码| 日日摸日日碰人妻无码| 无码中文字幕色专区| 97久久精品无码一区二区天美| 免费无码成人AV在线播放不卡| 国产精品无码无卡在线播放| 亚洲精品成人无码中文毛片不卡| 人妻系列AV无码专区| 无码A级毛片免费视频内谢| 色窝窝无码一区二区三区色欲 |