六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

jdbc連接設置mysql,直接設置與預處理方式

[摘要]步驟: 1. 加載sql數據庫驅動 Class.forName(“com.mysql.jdbc.Driver”);2. 連接數據庫 con = DriverManager.getConnect...
步驟:
1. 加載sql數據庫驅動

 Class.forName(“com.mysql.jdbc.Driver”);

2. 連接數據庫

 con = DriverManager.getConnection(url, username, pwd);

3.獲得Statement

stmt = con.createStatement();

4.寫入想要執行的sql語句

eg: String sql = “select * from student”;

5.操作數據庫

為方面理解下面是本人操作的數據庫內容:
這里寫圖片描述

這里寫圖片描述

package com.wql.jdbc;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;/**
 * @author wql
 *
 */public class jdbc {    public static void main(String[] args) {        /// 加載sql數據庫驅動
        try {
            Class.forName("com.mysql.jdbc.Driver");
        } catch (ClassNotFoundException e) {            // TODO Auto-generated catch block
            e.printStackTrace();
        }

        Connection con = null;
        Statement stmt = null;
        ResultSet result = null;
        PreparedStatement pstm = null;// 預處理

        String url = "jdbc:mysql://localhost:3306/work"; // 數據庫所在位置
        String username = "root"; // 數據庫用戶名
        String pwd = "123456"; // 數據庫密碼
        try {            /// 連接數據庫
            con = DriverManager.getConnection(url, username, pwd);            /// 獲得Statement
            stmt = con.createStatement();            /// 寫入想要執行的sql語句
            String sql = "select * from student";            /// 獲得sql語句執行后的集
            result = stmt.executeQuery(sql);            // 在控制臺打印出數據庫內容
            System.out.println("學號" + " 姓名" + "    年    齡    " + "  性別");            while (result.next()) {                int id = result.getInt(1); // 這里對應數據庫中表的第一個字段屬性,接受內容的屬性要根據數據庫的屬性
                String name = result.getString(2);
                String age = result.getString(3);
                String sex = result.getString(4);
                System.out.println(" " + id + "  " + name + " " + age + " " + sex);/////////////////////下面有驗證截圖1 /////////////////////////
            }            // 用Statement向表中插入數據
            String sql2 = "insert into student values(9,\"李麗\",\"1990-12-25\",\"女\")";          
            stmt.executeUpdate(sql2);// 更新數據/////////////////////下面有驗證截圖2 /////////////////////////


        ///// 上面用Statement操作數據庫十分麻煩,在一些特定場合可以使用預處理方法來操作數據庫
            String sql3 = "insert into student values(?,?,?,?)";/// 插入數據
            pstm = con.prepareStatement(sql3);

            pstm.setInt(1, 10); /// 前面的數字1代碼表中的第1字段,后面的9是要插入表中第1個字段的內容
            pstm.setString(2, "流星雨");
            pstm.setString(3, "1998-02-03");
            pstm.setString(4, "男");

            pstm.executeUpdate();/////////////////////下面有驗證截圖 /////////////////////////
        } catch (SQLException e) {            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}

截圖1:
這里寫圖片描述

截圖2:
截圖2

截圖3:
截圖3


上面對數據庫的操作可以舉一反三,重點說下:預處理的好處:
jdbc連接預處理可以預防SQL注入,提高安全性。因為SQL語句在程序運行前已經進行了預編譯,在程序運行時第一次操作數據庫之前,SQL語句已經被數據庫分析,編譯和優化,對應的執行計劃也會緩存下來并允許數據庫已參數化的形式進行查詢,當運行時動態地把參數傳給PreprareStatement時, 即使參數里有敏感字符如 or’1=1’也數據庫會作為一個參數一個字段的屬性值來處理而不會作為一個SQL指令, 如此,就起到了SQL注入的作用了!

以上就是jdbc連接操作mysql,直接操作和預處理方式的詳細內容,更多請關注php中文網其它相關文章!


學習教程快速掌握從入門到精通的SQL知識。




主站蜘蛛池模板: 亚洲欧美综合网站 | 日韩欧美黄色大片 | 天天看毛片 | 欧美亚洲国产专区在线app | 欧美在线一级视频 | 日韩亚洲欧洲在线com91tv | 天堂资源中文在线 | 亚洲国产综合精品中文字幕 | 欧美在线高清视频播放免费 | 午夜色视频在线观看 | 日日爽夜夜操 | 日韩美视频网站 | 夜夜综合网 | 日本另类αv欧美另类aⅴ | 中文婷婷 | 亚洲视频网站在线观看 | 中文字幕11页 | 日韩影线| 日韩欧美国产亚洲 | 啪啪免费小视频 | 天堂 在线最新版在线 | 在线观看午夜视频 | 日韩免费小视频 | 亚洲欧美一区二区三区麻豆 | 欧美怡红院免费的全部视频 | 欧美中文字幕在线播放 | 天天干天天干天天干天天干 | 亚洲欧洲日韩在线 | 亚洲欧美v国产一区二区 | 青春草在线视频精品 | 亚洲精品在线观看视频 | 青青草国产精品视频 | 特a级黄色片 | 午夜影视免费观看 | 青草青草视频2免费观看 | 伊人干综合网 | 四虎影院com | 色综合视频在线 | 青青在线视频免费看观看 | 香蕉视频久久久 | 午夜亚洲国产成人不卡在线 |