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

Java數據庫連接PreparedStatement的使用詳解

 更新時間:2017年08月15日 08:27:37   作者:嗯哼  
這篇文章主要介紹了Java數據庫連接PreparedStatement的使用詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

本文介紹了Java數據庫連接PreparedStatement的使用詳解,分享給大家,具體如下:

首先了解Statement和PreparedStatement的區(qū)別:

由此可見,一般使用PreparedStatement。

操作數據庫SU(Course表),其中Course屬性有Cno,Cname,Cpno,Ccredit。

public class Demo_2 {

  public static void main(String[] args) {

    PreparedStatement ps=null;
    ResultSet rs=null;
    Connection ct=null;

    try {
      //1.加載驅動
      Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
      //2.得到連接
      ct=DriverManager.getConnection("jdbc:odbc:mytest");
      //3.創(chuàng)建PreparedStatement
      ps=ct.prepareStatement("select * from Course where Cno=? and Cpno=?");
      
      ps.setString(1,"3");       //給第一個問號賦值
      ps.setInt(2,1);
      rs=ps.executeQuery();
      
      while(rs.next()){
        String Cno=rs.getString(1);
        String Cname=rs.getString(2);
        int Cpno=rs.getInt(3);
        int Ccredit=rs.getInt(4);
        System.out.println(Cno+" "+Cname+" "+Cpno+" "+Ccredit);
      }  
      
      //使用 PreparedStatement添加一條記錄
//      ps=ct.prepareStatement("insert into Course values(?,?,?,?)");
//      ps.setString(1, "8");
//      ps.setString(2, "C++");
//      ps.setInt(3, 3);
//      ps.setInt(4, 2);
//      //執(zhí)行
//      int i=ps.executeUpdate();
//      if(i==1){
//        System.out.print("添加成功");
//      }else{
//        System.out.print("添加不成功");
//      }
      
    } catch (Exception e) {
      e.printStackTrace();
    }finally{
        try {
          if(rs!=null){
            rs.close();
          }
          if(ps!=null){ 
            ps.close();
          }
          if(ct!=null){
            ct.close();
          }  
        } catch (Exception e) {
          e.printStackTrace();
        }
    }  
  }
}

運行程序,控制臺輸出符合條件的數據。

最后總結如下:

PreparedStatement 使用crud

1. PreparedStatement可以提高執(zhí)行的效率(因為它有預編譯的功能)

2. PreparedStatement可以防止sql注入,但是要求?賦值的方式才可以。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • java將String字符串轉換為List<Long>類型實例方法

    java將String字符串轉換為List<Long>類型實例方法

    在本篇文章里小編給大家整理的是關于java將String字符串轉換為List<Long>類型實例方法,需要的朋友們可以參考下。
    2020-03-03
  • MyBatisPlus條件構造器圖文實例詳解

    MyBatisPlus條件構造器圖文實例詳解

    這篇文章主要介紹了MyBatisPlus條件構造器,了解內部原理是為了幫助我們做擴展,同時也是驗證了一個人的學習能力,如果你想讓自己的職業(yè)道路更上一層樓,這些底層的東西你是必須要會的
    2023-01-01
  • spring-boot react如何一步一步實現(xiàn)增刪改查

    spring-boot react如何一步一步實現(xiàn)增刪改查

    這篇文章主要介紹了spring-boot react如何一步一步實現(xiàn)增刪改查,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-11-11
  • SpringBoot整合MongoDB實現(xiàn)事務管理

    SpringBoot整合MongoDB實現(xiàn)事務管理

    Spring Boot是一種快速開發(fā)Spring應用的方式,它提供了大量的自動配置和默認設置,以簡化開發(fā)流程,MongoDB是一個基于文檔的NoSQL數據庫,本文將介紹如何在Spring Boot應用中整合MongoDB,并實現(xiàn)事務管理,需要的朋友可以參考下
    2024-07-07
  • SpringBoot利用MDC機制過濾單次請求的所有日志

    SpringBoot利用MDC機制過濾單次請求的所有日志

    在服務出現(xiàn)故障時,我們經常需要獲取一次請求流程里的所有日志進行定位 ,如何將一次數據上報請求中包含的所有業(yè)務日志快速過濾出來,就是本文要介紹的,需要的朋友可以參考下
    2024-04-04
  • Java語言求解完美數代碼分析

    Java語言求解完美數代碼分析

    這篇文章主要介紹了Java語言求解完美數代碼分析,具有一定參考價值,需要的朋友可以了解下。
    2017-12-12
  • java關鍵字abstract(抽象)實例詳解

    java關鍵字abstract(抽象)實例詳解

    在Java中,抽象類是不能實例化的類,它通常作為其他子類的父類存在,并提供了一種繼承的框架,抽象類中可以包含抽象方法,這些方法沒有具體的實現(xiàn),必須由子類來提供,本文給大家介紹java關鍵字abstract(抽象)實例詳解,感興趣的朋友跟隨小編一起看看吧
    2024-10-10
  • Spring?Boot?集成PageHelper的使用方法

    Spring?Boot?集成PageHelper的使用方法

    這篇文章主要介紹了Spring?Boot?集成PageHelper的使用方法,文章內容圍繞主題展開詳細介紹,需要的小伙伴可以參考一下,希望對你的學習有所幫助
    2022-04-04
  • java yaml轉properties工具類方式

    java yaml轉properties工具類方式

    這篇文章主要介紹了java yaml轉properties工具類方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • Spring MVC獲取參數和自定義參數類型轉換器及編碼過濾器

    Spring MVC獲取參數和自定義參數類型轉換器及編碼過濾器

    這篇文章主要為大家詳細介紹了Spring MVC獲取參數和自定義參數類型轉換器及編碼過濾器,文中通過代碼示例介紹的非常詳細,具有一定的參考價值,需要的朋友可以參考下
    2023-06-06

最新評論

宣汉县| 吉林省| 独山县| 新巴尔虎左旗| 大埔县| 望都县| 喀喇沁旗| 垫江县| 镇远县| 大城县| 泰和县| 绥芬河市| 定州市| 左贡县| 个旧市| 兴山县| 岳池县| 北安市| 芷江| 松原市| 保亭| 贡觉县| 胶州市| 承德市| 新丰县| 五寨县| 高邑县| 安阳市| 棋牌| 随州市| 通河县| 新兴县| 乐清市| 秦安县| 白玉县| 深州市| 平度市| 阆中市| 天津市| 武邑县| 睢宁县|