国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - Java教程 - Java數(shù)據(jù)庫連接PreparedStatement的使用詳解

Java數(shù)據(jù)庫連接PreparedStatement的使用詳解

2020-12-16 11:37嗯哼 Java教程

這篇文章主要介紹了Java數(shù)據(jù)庫連接PreparedStatement的使用詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

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

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

Java數(shù)據(jù)庫連接PreparedStatement的使用詳解

由此可見,一般使用PreparedStatement。

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
public class Demo_2 {
 
  public static void main(String[] args) {
 
    PreparedStatement ps=null;
    ResultSet rs=null;
    Connection ct=null;
 
    try {
      //1.加載驅(qū)動
      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();
        }
    
  }
}

運行程序,控制臺輸出符合條件的數(shù)據(jù)。

最后總結(jié)如下:

PreparedStatement 使用crud

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

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

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

原文鏈接:http://www.cnblogs.com/cxq1126/p/7360265.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲国产区| 国产成人精品视频 | 亚洲视频自拍 | 波多野结衣中文字幕一区二区三区 | 欧美一区二区黄色 | 午夜爽爽影院 | 国产一区二区日韩 | 欧美一级电影在线 | 国产精品观看 | 欧美久久成人 | 亚洲视频中文字幕在线观看 | 一区二区欧美在线 | 国产理论在线 | 成人黄色av | 中文字幕精品一区二区三区精品 | 在线观看视频一区 | 激情五月综合网 | 日韩免费一区二区 | jdav视频在线观看免费 | 亚洲精品福利 | 日韩激情在线 | 日韩午夜电影 | 米奇影视7777 | www精品| 欧产日产国产一区 | 欧美精品1区2区 | 国内精品视频 | 欧美一级一区 | 色婷婷影院| 国产精品视频 | 日本视频网 | 夜夜操比 | 精品伊人 | 6080亚洲精品一区二区 | 日韩午夜av | 亚洲乱码国产乱码精品精的特点 | 在线亚洲不卡 | www国产精品| 欧美精品系列 | 亚洲国产精品久久久 | 久久国产精品视频 |