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

java操作mysql實(shí)現(xiàn)增刪改查的方法

 更新時(shí)間:2017年05月02日 10:26:33   作者:Flying_tao  
這篇文章主要介紹了java操作mysql實(shí)現(xiàn)增刪改查的方法,結(jié)合實(shí)例形式分析了java操作mysql數(shù)據(jù)庫(kù)進(jìn)行增刪改查的具體實(shí)現(xiàn)技巧與相關(guān)注意事項(xiàng),需要的朋友可以參考下

本文實(shí)例講述了java操作mysql實(shí)現(xiàn)增刪改查的方法。分享給大家供大家參考,具體如下:

首先,需要把MySQL與Java連接的jar(mysql-connector-java-5.1.6-bin.jar)包導(dǎo)入工程.

package com.cn.edu;
import java.beans.Statement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class helloworld {
  private Connection conn = null;
  PreparedStatement statement = null;
  // connect to MySQL
  void connSQL() {
    String url = "jdbc:mysql://localhost:3306/hello?characterEncoding=UTF-8";
    String username = "root";
    String password = "root"; // 加載驅(qū)動(dòng)程序以連接數(shù)據(jù)庫(kù)
    try {
      Class.forName("com.mysql.jdbc.Driver" );
      conn = DriverManager.getConnection( url,username, password );
      }
    //捕獲加載驅(qū)動(dòng)程序異常
     catch ( ClassNotFoundException cnfex ) {
       System.err.println(
       "裝載 JDBC/ODBC 驅(qū)動(dòng)程序失敗。" );
       cnfex.printStackTrace();
     }
     //捕獲連接數(shù)據(jù)庫(kù)異常
     catch ( SQLException sqlex ) {
       System.err.println( "無(wú)法連接數(shù)據(jù)庫(kù)" );
       sqlex.printStackTrace();
     }
  }
  // disconnect to MySQL
  void deconnSQL() {
    try {
      if (conn != null)
        conn.close();
    } catch (Exception e) {
      System.out.println("關(guān)閉數(shù)據(jù)庫(kù)問(wèn)題 :");
      e.printStackTrace();
    }
  }
  // execute selection language
  ResultSet selectSQL(String sql) {
    ResultSet rs = null;
    try {
      statement = conn.prepareStatement(sql);
      rs = statement.executeQuery(sql);
    } catch (SQLException e) {
      e.printStackTrace();
    }
    return rs;
  }
  // execute insertion language
  boolean insertSQL(String sql) {
    try {
      statement = conn.prepareStatement(sql);
      statement.executeUpdate();
      return true;
    } catch (SQLException e) {
      System.out.println("插入數(shù)據(jù)庫(kù)時(shí)出錯(cuò):");
      e.printStackTrace();
    } catch (Exception e) {
      System.out.println("插入時(shí)出錯(cuò):");
      e.printStackTrace();
    }
    return false;
  }
  //execute delete language
  boolean deleteSQL(String sql) {
    try {
      statement = conn.prepareStatement(sql);
      statement.executeUpdate();
      return true;
    } catch (SQLException e) {
      System.out.println("插入數(shù)據(jù)庫(kù)時(shí)出錯(cuò):");
      e.printStackTrace();
    } catch (Exception e) {
      System.out.println("插入時(shí)出錯(cuò):");
      e.printStackTrace();
    }
    return false;
  }
  //execute update language
  boolean updateSQL(String sql) {
    try {
      statement = conn.prepareStatement(sql);
      statement.executeUpdate();
      return true;
    } catch (SQLException e) {
      System.out.println("插入數(shù)據(jù)庫(kù)時(shí)出錯(cuò):");
      e.printStackTrace();
    } catch (Exception e) {
      System.out.println("插入時(shí)出錯(cuò):");
      e.printStackTrace();
    }
    return false;
  }
  // show data in ju_users
  void layoutStyle2(ResultSet rs) {
    System.out.println("-----------------");
    System.out.println("執(zhí)行結(jié)果如下所示:");
    System.out.println("-----------------");
    System.out.println(" 用戶ID" + "/t/t" + "淘寶ID" + "/t/t" + "用戶名"+ "/t/t" + "密碼");
    System.out.println("-----------------");
    try {
      while (rs.next()) {
        System.out.println(rs.getInt("ju_userID") + "/t/t"
            + rs.getString("taobaoID") + "/t/t"
            + rs.getString("ju_userName")
             + "/t/t"+ rs.getString("ju_userPWD"));
      }
    } catch (SQLException e) {
      System.out.println("顯示時(shí)數(shù)據(jù)庫(kù)出錯(cuò)。");
      e.printStackTrace();
    } catch (Exception e) {
      System.out.println("顯示出錯(cuò)。");
      e.printStackTrace();
    }
  }
  public static void main(String args[]) {
    helloworld h = new helloworld();
    h.connSQL();
    String s = "select * from ju_users";
    String insert = "insert into ju_users(ju_userID,TaobaoID,ju_userName,ju_userPWD) values("+8329+","+34243+",'mm','789')";
    String update = "update ju_users set ju_userPWD =123 where ju_userName= 'mm'";
    String delete = "delete from ju_users where ju_userName= 'mm'";
    if (h.insertSQL(insert) == true) {
      System.out.println("insert successfully");
      ResultSet resultSet = h.selectSQL(s);
      h.layoutStyle2(resultSet);
    }
    if (h.updateSQL(update) == true) {
      System.out.println("update successfully");
      ResultSet resultSet = h.selectSQL(s);
      h.layoutStyle2(resultSet);
    }
    if (h.insertSQL(delete) == true) {
      System.out.println("delete successfully");
      ResultSet resultSet = h.selectSQL(s);
      h.layoutStyle2(resultSet);
    }
    h.deconnSQL();
  }
}

notice:

1、現(xiàn)在一般用的驅(qū)動(dòng)是com.mysql.jdbc.Driver,以前的那個(gè)什么org的驅(qū)動(dòng)雖然封裝了com.mysql.jdbc.Driver,但不好用,過(guò)時(shí)了。

2、prepareStatement(sql)statement的子類,比statement好用。

3、如果數(shù)據(jù)庫(kù)中定義的是int值,那么sql語(yǔ)句中要把int單獨(dú)提出來(lái)。如".....values("+8329+","+34243+",'mm','789')"

更多關(guān)于java相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Java數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Java文件與目錄操作技巧匯總》、《Java操作DOM節(jié)點(diǎn)技巧總結(jié)》和《Java緩存操作技巧匯總

希望本文所述對(duì)大家java程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • Springboot整合Thymeleaf引入公共的CSS和JS文件的方法及注意點(diǎn)

    Springboot整合Thymeleaf引入公共的CSS和JS文件的方法及注意點(diǎn)

    有時(shí)候很多css文件是公共的,我們必須要在每個(gè)html文件中引入它們,下面這篇文章主要給大家介紹了關(guān)于Springboot整合Thymeleaf引入公共的CSS和JS文件的方法及注意點(diǎn),需要的朋友可以參考下
    2024-06-06
  • Spring中@Value使用詳解及SPEL表達(dá)式

    Spring中@Value使用詳解及SPEL表達(dá)式

    這篇文章主要介紹了Spring中@Value使用詳解及SPEL表達(dá)式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • java實(shí)現(xiàn)按層遍歷二叉樹

    java實(shí)現(xiàn)按層遍歷二叉樹

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)按層遍歷二叉樹,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • java 判斷兩個(gè)時(shí)間段是否重疊的案例

    java 判斷兩個(gè)時(shí)間段是否重疊的案例

    這篇文章主要介紹了java 判斷兩個(gè)時(shí)間段是否重疊的案例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-08-08
  • Mybatis中BindingException異常的產(chǎn)生原因及解決過(guò)程

    Mybatis中BindingException異常的產(chǎn)生原因及解決過(guò)程

    BindingException異常是MyBatis框架中自定義的異常,顧名思義指的是綁定出現(xiàn)問(wèn)題,下面這篇文章主要給大家介紹了關(guān)于MyBatis報(bào)錯(cuò)BindingException異常的產(chǎn)生原因及解決過(guò)程,需要的朋友可以參考下
    2023-06-06
  • Spring中ContextLoaderListener監(jiān)聽詳解

    Spring中ContextLoaderListener監(jiān)聽詳解

    這篇文章主要介紹了Spring中ContextLoaderListener監(jiān)聽詳解,SpringMVC啟動(dòng)時(shí)會(huì)啟動(dòng)WebApplicationContext類型的容器,并且會(huì)調(diào)用之前分析的refresh方法,需要的朋友可以參考下
    2024-01-01
  • SpringBoot如何使用內(nèi)嵌Tomcat問(wèn)題

    SpringBoot如何使用內(nèi)嵌Tomcat問(wèn)題

    這篇文章主要介紹了SpringBoot如何使用內(nèi)嵌Tomcat問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • Mybatis-Plus自動(dòng)填充的實(shí)現(xiàn)示例

    Mybatis-Plus自動(dòng)填充的實(shí)現(xiàn)示例

    這篇文章主要介紹了Mybatis-Plus自動(dòng)填充的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • Java線程讓步_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    Java線程讓步_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    yield()的作用是讓步。它能讓當(dāng)前線程由“運(yùn)行狀態(tài)”進(jìn)入到“就緒狀態(tài)”,從而讓其它具有相同優(yōu)先級(jí)的等待線程獲取執(zhí)行權(quán)。下面通過(guò)本文給大家介紹Java線程讓步的相關(guān)知識(shí),需要的朋友參考下吧
    2017-05-05
  • Arrays.sort如何實(shí)現(xiàn)降序排序

    Arrays.sort如何實(shí)現(xiàn)降序排序

    這篇文章主要介紹了Arrays.sort如何實(shí)現(xiàn)降序排序問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-11-11

最新評(píng)論

正镶白旗| 水富县| 天门市| 安远县| 托克托县| 长顺县| 南安市| 双峰县| 喀什市| 会昌县| 望谟县| 宽城| 乌海市| 桂平市| 札达县| 榆树市| 武义县| 耒阳市| 华蓥市| 武冈市| 新野县| 合肥市| 保德县| 格尔木市| 渭源县| 富宁县| 吴川市| 遂平县| 连州市| 武平县| 大丰市| 阿图什市| 民勤县| 阳泉市| 年辖:市辖区| 三江| 化州市| 巴彦淖尔市| 涞水县| 龙里县| 凤台县|