欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java連接MYSQL數(shù)據(jù)庫(kù)的詳細(xì)步驟

 更新時(shí)間:2016年05月31日 09:16:55   作者:roucheng  
這篇文章主要為大家介紹了Java連接MYSQL數(shù)據(jù)庫(kù)的詳細(xì)步驟,感興趣的小伙伴們可以參考一下

本文主要以MySQL為例講下Java如何連接到數(shù)據(jù)庫(kù)的,具體內(nèi)容如下

當(dāng)然,首先要安裝有JDK(一般是JDK1.5.X)。然后安裝MySQL,這些都比較簡(jiǎn)單,具體過(guò)程就不說(shuō)了。配置好這兩個(gè)環(huán)境后,下載JDBC驅(qū)動(dòng)mysql-connector-java-5.0.5.zip(這個(gè)是最新版的)。然后將其解壓縮到任一目錄。我是解壓到D盤,然后將其目錄下的mysql-connector-java-5.0.5-bin.jar加到classpath里,具體如下:“我的電腦”-> “屬性” -> “高級(jí)” ->           “環(huán)境變量”,在系統(tǒng)變量那里編輯classpath,將D:\mysql-connector-java-5.0.5\mysql-connector-java-5.0.5-bin.jar加到最后,在加這個(gè)字符串前要加“;”,以與前一個(gè)classpath區(qū)分開(kāi)。然后確定。

環(huán)境配置好了,很簡(jiǎn)單?,F(xiàn)在,先配置MySQL,設(shè)其用戶名為“root”,密碼為“root”。在命令行或用一個(gè)SQL的前端軟件創(chuàng)建Database。

我是用SQLyog的前端軟件來(lái)創(chuàng)建Database的。

先創(chuàng)建數(shù)據(jù)庫(kù):

CREATE DATABASE SCUTCS;

接著,創(chuàng)建表:

CREATE TABLE STUDENT

(

SNO CHAR(7) NOT NULL,

  SNAME VARCHAR(8) NOT NULL,

  SEX CHAR(2) NOT NULL,

  BDATE DATE NOT NULL,

  HEIGHT DEC(5,2) DEFAULT 000.00,

  PRIMARY KEY(SNO)

);

然后插入數(shù)據(jù),可以用SQL語(yǔ)句insert into <表名> values           (value1, value2, ...);

也可以用SQLyog來(lái)操作

好了,創(chuàng)建好了。

下面,我們來(lái)編寫.java文件來(lái)演示一下如何訪問(wèn)MySQL數(shù)據(jù)庫(kù)。

import java.sql.*;

public class JDBCTest {

public static void main(String[] args){

      // 驅(qū)動(dòng)程序名
      String driver = "com.mysql.jdbc.Driver";

      // URL指向要訪問(wèn)的數(shù)據(jù)庫(kù)名scutcs
      String url = "jdbc:mysql://127.0.0.1:3306/scutcs";

      // MySQL配置時(shí)的用戶名
      String user = "root"; 
 
      // MySQL配置時(shí)的密碼
      String password = "root";

      try { 
      // 加載驅(qū)動(dòng)程序
      Class.forName(driver);

      // 連續(xù)數(shù)據(jù)庫(kù)
      Connection conn = DriverManager.getConnection(url, user, password);

      if(!conn.isClosed()) 
       System.out.println("Succeeded connecting to the Database!");

      // statement用來(lái)執(zhí)行SQL語(yǔ)句
      Statement statement = conn.createStatement();

      // 要執(zhí)行的SQL語(yǔ)句
      String sql = "select * from student";

      // 結(jié)果集
      ResultSet rs = statement.executeQuery(sql);

      System.out.println("-----------------");
      System.out.println("執(zhí)行結(jié)果如下所示:");
      System.out.println("-----------------");
      System.out.println(" 學(xué)號(hào)" + "\t" + " 姓名");
      System.out.println("-----------------");

      String name = null;

      while(rs.next()) {
  
       // 選擇sname這列數(shù)據(jù)
       name = rs.getString("sname");
  /* 何問(wèn)起 hovertree.com */
       // 首先使用ISO-8859-1字符集將name解碼為字節(jié)序列并將結(jié)果存儲(chǔ)新的字節(jié)數(shù)組中。
       // 然后使用GB2312字符集解碼指定的字節(jié)數(shù)組
       name = new String(name.getBytes("ISO-8859-1"),"GB2312");

       // 輸出結(jié)果
       System.out.println(rs.getString("sno") + "\t" + name);
      }

      rs.close();
      conn.close();

      } catch(ClassNotFoundException e) {


      System.out.println("Sorry,can`t find the Driver!"); 
      e.printStackTrace();


      } catch(SQLException e) {


      e.printStackTrace();


      } catch(Exception e) {


      e.printStackTrace();


      } 
} 
}

接下來(lái)我們運(yùn)行一下看下效果:

D:\testjdbc>javac JDBCTest.java

D:\testjdbc>java JDBCTest
Succeeded connecting to the Database!
-----------------------

執(zhí)行結(jié)果如下所示:

-----------------------
  學(xué)號(hào)      姓名
-----------------------
0104421  周遠(yuǎn)行
0208123  王義平
0209120  何問(wèn)起
0309119  李   維
0309203  歐陽(yáng)美林
0309226  柯樂(lè)義

以上就是Java連接MYSQL數(shù)據(jù)庫(kù)的詳細(xì)步驟,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 淺談Map集合中g(shù)et不存在的key值,會(huì)拋出異常嗎?

    淺談Map集合中g(shù)et不存在的key值,會(huì)拋出異常嗎?

    這篇文章主要介紹了淺談Map集合中g(shù)et不存在的key值,會(huì)拋出異常嗎?具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-09-09
  • Java自定義函數(shù)調(diào)用方法解析

    Java自定義函數(shù)調(diào)用方法解析

    這篇文章主要介紹了java自定義函數(shù)調(diào)用方法解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11
  • 詳解Kotlin:forEach也能break和continue

    詳解Kotlin:forEach也能break和continue

    這篇文章主要介紹了詳解Kotlin:forEach也能break和continue的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • java讀寫excel文件實(shí)現(xiàn)POI解析Excel的方法

    java讀寫excel文件實(shí)現(xiàn)POI解析Excel的方法

    在日常工作中,我們常常會(huì)進(jìn)行Excel文件讀寫操作,這篇文章主要介紹了java讀寫excel文件實(shí)現(xiàn)POI解析Excel的方法,實(shí)例分析了java讀寫excel的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2018-10-10
  • JDK8環(huán)境中使用struts2的步驟詳解

    JDK8環(huán)境中使用struts2的步驟詳解

    這篇文章主要給大家介紹了關(guān)于在JDK8環(huán)境中使用struts2的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-11-11
  • spring-boot中的SPI機(jī)制實(shí)例講解

    spring-boot中的SPI機(jī)制實(shí)例講解

    這篇文章主要介紹了spring-boot中的SPI機(jī)制實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • Eclipse下編寫java程序突然不會(huì)自動(dòng)生成R.java文件和包的解決辦法

    Eclipse下編寫java程序突然不會(huì)自動(dòng)生成R.java文件和包的解決辦法

    這篇文章主要介紹了Eclipse下編寫java程序突然不會(huì)自動(dòng)生成R.java文件和包的解決辦法 的相關(guān)資料,需要的朋友可以參考下
    2016-01-01
  • Java中Druid連接池連接超時(shí)獲取不到連接的解決

    Java中Druid連接池連接超時(shí)獲取不到連接的解決

    這篇文章主要介紹了Java中Druid連接池連接超時(shí)獲取不到連接的解決,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • SpringBoot?+?proguard+maven多模塊實(shí)現(xiàn)代碼混淆的方法

    SpringBoot?+?proguard+maven多模塊實(shí)現(xiàn)代碼混淆的方法

    這篇文章主要介紹了SpringBoot?+?proguard+maven多模塊實(shí)現(xiàn)代碼混淆的方法,多模塊跟單模塊一樣,在需要混淆模塊的pom文件中加入proguard依賴及配置,本文給大家講解的非常詳細(xì),感興趣的朋友一起看看吧
    2024-02-02
  • Java編程時(shí)間日期API實(shí)例解析

    Java編程時(shí)間日期API實(shí)例解析

    本文主要介紹了Java編程時(shí)間日期API實(shí)例解析的相關(guān)內(nèi)容,分享了一則實(shí)例,具有一定借鑒價(jià)值,需要的朋友可以參考下。
    2018-01-01

最新評(píng)論