中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JDBC連接MySQL操作步驟

發布時間:2020-08-20 01:42:47 來源:網絡 閱讀:324 作者:朱懷寬 欄目:MySQL數據庫

package testJDBC;

import java.sql.*;

/**

  • @Author 小豬上天
  • @Email zhuhuaikuan@gmail.com
  • @Data 2019/8/28 14:27
  • @Version V1.0
  • @description JDBC 查詢數據庫示例
    */
    public class JDBCdemo1 {

    public static void main(String[] args){
    Connection conn = null;
    Statement statement = null;
    ResultSet resultSet = null;
    //1.注冊數據庫驅動
    try {

        Class.forName("com.mysql.jdbc.Driver");
        //加載一個類到內存中,該類中有一靜態代碼塊,該代碼塊中有注冊驅動的代碼
        //靜態代碼塊偽代碼如下:DriverManager.registerDriver( new Driver() )
    
        //2.獲取數據庫連接
        String url = "jdbc:mysql://localhost:3306/" +
                "jt_db" +
                "?characterEncoding=utf-8";
        /**
         * jdbc:mysql:                   協議名
         * localhost:3306               主機地址及端口
         * jt_db                        數據庫名
         * ?characterEncoding=utf-8     ?+參數
         */
    
        String user = "root";           //數據庫連接用戶名
        String passWord = "123456";     //數據庫連接密碼
    
       conn = DriverManager.getConnection(url, user, passWord);
    
        //3.獲取傳輸器
    
        statement = conn.createStatement();
    
        /**
         * Statement s = con.createStatement();
         * PreparedStatement p = con.preparedStatement();
         *
         *PreparedStatement是Statement的子類
         * 可以使用占位符,是預編譯的,批處理比Statement效率高
         *
         * 例:
         *  String sql = "update user set password=? where username=?";
         *   preparedStatement = conn.prepareStatement(sql);
         *   //preparedStatement.setString(第N個問號,代表的變量);
         *   preparedStatement.setString(1,password);
         *   preparedStatement.setString(2,username);
         *   preparedStatement.executeUpdate();
         *
         */
    
        //4.執行sql語句,返回執行結果
    
        String sql = "select * from account";
        /**
         * executeQuery(); 用于產生單個結果集的語句,被用來執行 SELECT 語句,返回值是一個ResultSet結果集對象,其中包括sql查詢的結果
         * executeUpdate(); 用于執行 INSERT、UPDATE 或 DELETE 語句以及 SQL DDL(數據定義語言)語句,返回一個int值,記錄受影響記錄行數
         */
        resultSet = statement.executeQuery(sql);
    
        //5.處理結果
        /**
         * ResultSet 結果集對象
         *  ResultSet 是執行查詢類的sql語句后返回的結果集對象 其中包括sql查詢的結果
         *  a.遍歷數據行的方法
         *  next() – 使指向數據行的索引向下移動一行
         *  b.獲取數據的方法
         *  getInt(int columnIndex)
         *  getInt(String columnLable)
         *  getString(int columnIndex)
         *  getString(String columnLable)
         *  getDouble(int columnIndex)
         *  getDouble(String columnLable)
         *  getObject(int columnIndex)
         *  getObject(String columnLable)
         */
        while (resultSet.next()) {
            int id = resultSet.getInt("id");
            String name = resultSet.getString("name");
            double money = resultSet.getDouble("money");
            System.out.println(id + ":" + name + ":" + money);
        }
    }catch (Exception e){
        e.printStackTrace();
    }finally {
    
     //6.釋放資源
        //越晚獲取越先釋放!!
        //最好將釋放資源代碼放在finally里
     if(resultSet!=null) {
         try {
             resultSet.close();
         } catch (SQLException e) {
             e.printStackTrace();
         } finally {
             resultSet = null;
         }
     }
        if(statement!=null) {
            try {
                statement.close();
            } catch (SQLException e) {
                e.printStackTrace();
            } finally {
                statement = null;
            }
        }
        if(conn!=null) {
            try {
                conn.close();
            } catch (SQLException e) {
                e.printStackTrace();
            } finally {
                conn = null;
            }
        }
    
    }

    }
    }

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

叙永县| 邻水| 东乌珠穆沁旗| 永定县| 衢州市| 政和县| 东丰县| 西贡区| 汉中市| 汶上县| 江源县| 天全县| 绥化市| 鄂州市| 阳城县| 通江县| 堆龙德庆县| 宜昌市| 安陆市| 丘北县| 长垣县| 大冶市| 仁怀市| 天柱县| 漾濞| 依安县| 敦化市| 鄂尔多斯市| 自治县| 互助| 玉溪市| 灵石县| 全州县| 桓台县| 洮南市| 榆中县| 汤阴县| 商南县| 宝坻区| 衡山县| 海南省|