内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

java基于jdbc連接mysql數(shù)據(jù)庫功能實例詳解-創(chuàng)新互聯(lián)

本文實例講述了java基于jdbc連接mysql數(shù)據(jù)庫的方法。分享給大家供大家參考,具體如下:

成都創(chuàng)新互聯(lián)公司堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的香格里拉網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

一、JDBC簡介

Java 數(shù)據(jù)庫連接,(Java Database Connectivity,簡稱JDBC)是Java語言中用來規(guī)范客戶端程序如何來訪問數(shù)據(jù)庫的應(yīng)用程序接口,提供了諸如查詢和更新數(shù)據(jù)庫中數(shù)據(jù)的方法。JDBC也是Sun Microsystems的商標(biāo)。它JDBC是面向關(guān)系型數(shù)據(jù)庫的。

1、JDBC架構(gòu):

JDBC API支持兩層和三層處理模型進(jìn)行數(shù)據(jù)庫訪問,但在一般的JDBC體系結(jié)構(gòu)由兩層組成:

JDBC API: 提供了應(yīng)用程序?qū)DBC的管理連接;

JDBC Driver API: 支持JDBC管理到驅(qū)動器連接;

JDBC API的使用驅(qū)動程序管理器和數(shù)據(jù)庫特定的驅(qū)動程序提供透明的連接到異構(gòu)數(shù)據(jù)庫;

JDBC驅(qū)動程序管理器可確保正確的驅(qū)動程序來訪問每個數(shù)據(jù)源,該驅(qū)動程序管理器能夠支持連接到多個異構(gòu)數(shù)據(jù)庫的多個并發(fā)的驅(qū)動程序;

以下是結(jié)構(gòu)圖,它顯示了驅(qū)動程序管理器方面的JDBC驅(qū)動程序和Java應(yīng)用程序的位置:

java基于jdbc連接mysql數(shù)據(jù)庫功能實例詳解

2、常見的JDBC組件:

JDBC API提供了以下接口和類:

DriverManager: 這個類管理數(shù)據(jù)庫驅(qū)動程序的列表,內(nèi)容是否符合從Java應(yīng)用程序使用的通信子協(xié)議正確的數(shù)據(jù)庫驅(qū)動程序的連接請求,識別JDBC在一定子協(xié)議的第一個驅(qū)動器將被用來建立數(shù)據(jù)庫連接;

Driver: 此接口處理與數(shù)據(jù)庫服務(wù)器通信,很少直接與驅(qū)動程序?qū)ο?,相反,使用DriverManager中的對象,它管理此類型的對象,它也抽象與驅(qū)動程序?qū)ο蠊ぷ飨嚓P(guān)的詳細(xì)信息;

Connection : 此接口與接觸數(shù)據(jù)庫的所有方法,連接對象表示通信上下文,即,與數(shù)據(jù)庫中的所有的通信是通過唯一的連接對象;

Statement : 可以使用這個接口創(chuàng)建的對象的SQL語句提交到數(shù)據(jù)庫,一些派生的接口接受除執(zhí)行存儲過程的參數(shù);

ResultSet: 這些對象保存從數(shù)據(jù)庫后,執(zhí)行使用Statement對象的SQL查詢中檢索數(shù)據(jù),它作為一個迭代器,讓您可以通過移動它的數(shù)據(jù);

SQLException: 這個類處理發(fā)生在一個數(shù)據(jù)庫應(yīng)用程序的任何錯誤.

二、連接JDBC需要掌握的基本知識

1、數(shù)據(jù)庫的基本操作,

eg:Mysql的安裝和基本操作(insert,delete,update,query)

2、java開發(fā)工具的使用,

eg:Eclipse/MyEclipse (包括mysql-connector-java-5.0.3-bin.jar的導(dǎo)入)

三、JDBC的連接及代碼演示

1、JDBC連接工具類

1)、Configuration.java:可以從.xml文件中連接數(shù)據(jù)庫的配置信息,需要引入dom4j-1.6.1.jar包

package cn.java.jdbc;
import java.io.InputStream;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
public class Configuration {
  private String url;
  private String driver;
  private String username;
  private String password;
  public Configuration() {
  }
  public Configuration(String url, String driver, String username,
      String password) {
    super();
    this.url = url;
    this.driver = driver;
    this.username = username;
    this.password = password;
  }
  public static Configuration getConfigure()
  {
    try {
      InputStream in = Configuration.class.getResourceAsStream("/db.xml");
      if (null!=in) {
        return load(in);
      }
      return null;
    } catch (DocumentException e) {
      e.printStackTrace();
      return null;
    }
  }
  private static Configuration load(InputStream in) throws DocumentException {
    SAXReader reader = new SAXReader();
    Document doc = reader.read(in);
    Element jdbc = doc.getRootElement();
    String url = jdbc.element("url").getText();
    String driver = jdbc.element("driver").getText();
    String username = jdbc.element("username").getText();
    String password = jdbc.element("password").getText();
    Configuration cfg = new Configuration(url, driver, username, password);
    return cfg;
  }
  public String getUrl() {
    return url;
  }
  public void setUrl(String url) {
    this.url = url;
  }
  public String getDriver() {
    return driver;
  }
  public void setDriver(String driver) {
    this.driver = driver;
  }
  public String getUsername() {
    return username;
  }
  public void setUsername(String username) {
    this.username = username;
  }
  public String getPassword() {
    return password;
  }
  public void setPassword(String password) {
    this.password = password;
  }
}

分享標(biāo)題:java基于jdbc連接mysql數(shù)據(jù)庫功能實例詳解-創(chuàng)新互聯(lián)
URL分享:http://www.rwnh.cn/article2/csjsoc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、軟件開發(fā)、營銷型網(wǎng)站建設(shè)、品牌網(wǎng)站設(shè)計、網(wǎng)站內(nèi)鏈、面包屑導(dǎo)航

廣告

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

外貿(mào)網(wǎng)站建設(shè)
东平县| 府谷县| 尉犁县| 勐海县| 英吉沙县| 万荣县| 保德县| 丹江口市| 辛集市| 彰武县| 呼和浩特市| 腾冲县| 缙云县| 罗源县| 科技| 漳平市| 顺平县| 阜平县| 兴山县| 申扎县| 塘沽区| 茌平县| 南通市| 深圳市| 冷水江市| 上犹县| 新晃| 马鞍山市| 东方市| 团风县| 中江县| 奉新县| 巴东县| 澳门| 南部县| 武冈市| 郎溪县| 鄂温| 开远市| 涡阳县| 孝义市|