一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

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

服務器之家 - 編程語言 - Java教程 - Java數據庫連接PreparedStatement的使用詳解

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

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

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

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

首先了解Statement和PreparedStatement的區別:

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

由此可見,一般使用PreparedStatement。

操作數據庫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.加載驅動
      Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
      //2.得到連接
      ct=DriverManager.getConnection("jdbc:odbc:mytest");
      //3.創建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);
//      //執行
//      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可以提高執行的效率(因為它有預編譯的功能)

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

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 男人狂躁女人下半身 | 亚洲国产五月综合网 | 精品在线播放 | 欧美成人aletta ocean | 99热在线免费观看 | 成人啪精品视频免费网站 | 欧美yyy| 欧美亚洲综合另类 | 国产成人精品高清在线 | 俄罗斯三级在线观看级 | 日本高清色视影www日本 | 热伊人99re久久精品最新地 | 国产实拍会所女技师在线 | 9久热这里只有精品视频在线观看 | 丰腴尤物贵妇浪荡小说 | 久久综合网久久综合 | 国产成人精品.一二区 | 人人爱天天做夜夜爽88 | 亚洲系列国产精品制服丝袜第 | 91啪在线观看国产在线 | 97影院秋霞国产精品 | 色婷婷六月天 | 星星动漫无删减在线观看 | 美女露全身永久免费网站 | 丰满的闺蜜2中文字幕 | 色综合亚洲精品激情狠狠 | 亚洲第一综合天堂另类专 | 美日毛片 | 欧美亚洲国产精品久久久 | 2021国产麻豆剧传媒剧情最新 | 亚洲成人影院在线观看 | 久久www免费人成高清 | 国产高清在线精品一区二区三区 | 精品国产免费观看一区高清 | 国产在线乱子伦一区二区 | 亚洲美色综合天天久久综合精品 | 4455永久在线观免费看片 | 四虎影院最新网址 | 日本成熟老妇xxxx | 精品国产品国语在线不卡丶 | 美女被绑着吸下部的故事 |