最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2017年05月15日 08:40:25   作者:北夢木兮  
這篇文章主要為大家詳細(xì)介紹了java連接Access數(shù)據(jù)庫的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

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

步驟:

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ù)庫,還要將Access數(shù)據(jù)庫的版本降為2000或者2003的版本。

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

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

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

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

代碼如下:

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

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • springboot利用AOP完成日志統(tǒng)計(jì)的詳細(xì)步驟

    springboot利用AOP完成日志統(tǒng)計(jì)的詳細(xì)步驟

    項(xiàng)目用到了過濾器,可能有的人會(huì)不理解,之所以用過濾器是因?yàn)橄胍谌罩居涗沺ost請(qǐng)求的json數(shù)據(jù)。本文重點(diǎn)給大家介紹springboot利用AOP完成日志統(tǒng)計(jì)的詳細(xì)步驟,感興趣的朋友跟隨小編一起看看吧
    2021-12-12
  • IDEA快捷鍵和各種實(shí)用功能小結(jié)

    IDEA快捷鍵和各種實(shí)用功能小結(jié)

    這篇文章主要介紹了IDEA快捷鍵總結(jié)和各種實(shí)用功能,包括IDEA中內(nèi)容輔助鍵和快捷鍵,修改自動(dòng)補(bǔ)全快捷鍵,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-08-08
  • Spring容器添加組件方式實(shí)現(xiàn)

    Spring容器添加組件方式實(shí)現(xiàn)

    這篇文章主要介紹了Spring容器添加組件方式實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • Java微信分享接口開發(fā)詳解

    Java微信分享接口開發(fā)詳解

    這篇文章主要為大家詳細(xì)介紹了Java微信分享接口開發(fā)的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • 基于Feign實(shí)現(xiàn)異步調(diào)用

    基于Feign實(shí)現(xiàn)異步調(diào)用

    近期,需要對(duì)之前的接口進(jìn)行優(yōu)化,縮短接口的響應(yīng)時(shí)間,但是springcloud中的feign是不支持傳遞異步化的回調(diào)結(jié)果的,因此有了以下的解決方案,記錄一下,需要的朋友可以參考下
    2021-05-05
  • java使用mysql預(yù)編譯語句查詢優(yōu)勢及示例詳解

    java使用mysql預(yù)編譯語句查詢優(yōu)勢及示例詳解

    這篇文章主要為大家介紹了java使用mysql預(yù)編譯語句的優(yōu)勢特點(diǎn)及示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • SpringBoot整合Redis使用@Cacheable和RedisTemplate

    SpringBoot整合Redis使用@Cacheable和RedisTemplate

    本文主要介紹了SpringBoot整合Redis使用@Cacheable和RedisTemplate,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • 詳解Java線程池如何統(tǒng)計(jì)線程空閑時(shí)間

    詳解Java線程池如何統(tǒng)計(jì)線程空閑時(shí)間

    這篇文章主要和大家分享一個(gè)面試題:Java線程池是怎么統(tǒng)計(jì)線程空閑時(shí)間?文中的示例代碼講解詳細(xì),對(duì)我們掌握J(rèn)ava有一定幫助,需要的可以參考一下
    2022-11-11
  • 淺析java中常用的定時(shí)任務(wù)框架-單體

    淺析java中常用的定時(shí)任務(wù)框架-單體

    這篇文章主要帶大家了解常用的單體應(yīng)用定時(shí)任務(wù)框架以及掌握定時(shí)任務(wù)在單體中如何使用,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2021-12-12
  • 淺談Spring6中的反射機(jī)制

    淺談Spring6中的反射機(jī)制

    Java反射機(jī)制是Java語言中一種動(dòng)態(tài)(運(yùn)行時(shí))訪問、檢測、修改它本身的能力,主要作用是動(dòng)態(tài)(運(yùn)行時(shí))獲取類的完整結(jié)構(gòu)信息、調(diào)用對(duì)象的方法,需要的朋友可以參考下
    2023-05-05

最新評(píng)論

盐津县| 布尔津县| 香格里拉县| 清流县| 临沧市| 平乡县| 海盐县| 江安县| 饶阳县| 永川市| 郁南县| 昭苏县| 新化县| 页游| 离岛区| 磐石市| 黄冈市| 大埔区| 拜泉县| 福泉市| 东兰县| 潞西市| 西林县| 原阳县| 亳州市| 鄂托克旗| 施秉县| 永新县| 铁岭市| 罗源县| 海安县| 志丹县| 伊宁县| 莱阳市| 固镇县| 达拉特旗| 宁津县| 昌黎县| 清水县| 英德市| 太谷县|