国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

JavaWeb-初識JDBC

這篇具有很好參考價值的文章主要介紹了JavaWeb-初識JDBC。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

目錄

1. JDBC簡介
2. JDBC項目
3. JDBC的導(dǎo)入
4. JDBC的使用

內(nèi)容

JDBC簡介

  1. 什么是JDBC
    JDBC的全稱是Java數(shù)據(jù)庫連接(Java Database connect),它是一套用于執(zhí)行SQL語句的Java API。應(yīng)用程序可通過這套API連接到關(guān)系數(shù)據(jù)庫,并使用SQL語句來完成對數(shù)據(jù)庫中數(shù)據(jù)的查詢、更新和刪除等操作。

2.什么是mysql-connector-java
mysql-connector-java 是MySQL的JDBC驅(qū)動包,用JDBC連接MySQL數(shù)據(jù)庫時必須使用該jar包。

JDBC項目

  1. 打開IDEA新建項目,填寫項目名,選擇項目路徑
    JavaWeb-初識JDBC

  2. 按照J(rèn)ava代碼書寫規(guī)范創(chuàng)建一個包并創(chuàng)建一個類
    JavaWeb-初識JDBC

JDBC的導(dǎo)入

  1. 下載JDBC(MySQL版)
    JavaWeb-初識JDBC

  2. 跳轉(zhuǎn)至版本選擇頁面
    JavaWeb-初識JDBC

  3. 選擇版本下載
    JavaWeb-初識JDBC

  4. 解壓mysql-connector-java-8.0.25.zip,生成mysql-connector-java-8.0.25
    JavaWeb-初識JDBC

  5. 在JDBC項目所在目錄下創(chuàng)建lib文件夾
    JavaWeb-初識JDBC

  6. 打開mysql-connector-java-8.0.25目錄,復(fù)制mysql-connector-java-8.0.25.jar
    JavaWeb-初識JDBC

  7. 把mysql-connector-java-8.0.25.jar粘貼到lib目錄下
    JavaWeb-初識JDBC

  8. 打開項目,點擊File->Project Structure
    JavaWeb-初識JDBC

  9. 點擊Libraries -> + ->Java
    JavaWeb-初識JDBC

  10. 選擇lib目錄下的mysql-connector-java-8.0.25.jar
    JavaWeb-初識JDBC

  11. 點擊ok
    JavaWeb-初識JDBC

  12. 點擊ok
    JavaWeb-初識JDBC

  13. 查看mysql-connector-java-8.0.25.jar是否導(dǎo)入成功
    JavaWeb-初識JDBC

JDBC的使用

  1. 必須提前安裝MySQL并且MySQL可用
  2. 加載MySQL驅(qū)動程序
package com.example.aji;

public class Main {
    public static void main(String[] args) {
        try {
            //加載MySQL驅(qū)動程序
            Class.forName("com.mysql.cj.jdbc.Driver");
        }catch (Exception e){
            e.printStackTrace();
        }
        //打印出Hello world!表名驅(qū)動程序加載成功
        System.out.println("Hello world!");
    }
}
  1. DriverManager類
    管理一組JDBC驅(qū)動程序的基本服務(wù)。一些常用方法:

    • getConnection?(String url, String user, String password)
      嘗試建立與給定數(shù)據(jù)庫URL的連接。
    package com.example.aji;
    
    import java.sql.DriverManager;
    
    public class Main {
        public static void main(String[] args) {
            try {
                Class.forName("com.mysql.cj.jdbc.Driver");
                //mysql數(shù)據(jù)庫相關(guān)信息
                String url="jdbc:mysql://localhost:3306/jdbc?useUnicode=true&characterEncoding=utf-8";
                String user="root";
                String password="123456789";
                DriverManager.getConnection(url,user,password);
            }catch (Exception e){
                e.printStackTrace();
            }
            System.out.println("Hello world!");
        }
    }
    
  2. Connection類
    Connection與特定數(shù)據(jù)庫的連接(會話)。 執(zhí)行SQL語句并在連接的上下文中返回結(jié)果。Connection對象的數(shù)據(jù)庫能夠提供描述其表,其支持的SQL語法,其存儲過程,此連接的功能等的信息。 一些常用方法:

    • close()
      立即釋放此 Connection對象的數(shù)據(jù)庫和JDBC資源,而不是等待它們自動釋放。

    • createStatement()
      創(chuàng)建一個 Statement對象,用于將SQL語句發(fā)送到數(shù)據(jù)庫。

    package com.example.aji;
    
    import java.sql.Connection;
    import java.sql.DriverManager;
    
    public class Main {
        public static void main(String[] args) {
            try {
                Class.forName("com.mysql.cj.jdbc.Driver");
                //mysql數(shù)據(jù)庫相關(guān)信息
                String url="jdbc:mysql://localhost:3306/jdbc?useUnicode=true&characterEncoding=utf-8";
                String user="root";
                String password="123456789";
                Connection connection = DriverManager.getConnection(url,user,password);
                connection.close();
            }catch (Exception e){
                e.printStackTrace();
            }
            System.out.println("Hello world!");
        }
    }
    
    • 更多
  3. Statement類
    用于執(zhí)行靜態(tài)SQL語句并返回其生成的結(jié)果的對象。一些常用方法:

    • close()
      立即釋放此 Statement對象的數(shù)據(jù)庫和JDBC資源,而不是等待它自動關(guān)閉時發(fā)生。

    • executeUpdate?(String sql)
      執(zhí)行給定的SQL語句,這可能是 INSERT , UPDATE ,或 DELETE語句,或者不返回任何內(nèi)容,如SQL DDL語句的SQL語句。

    package com.example.aji;
    
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.Statement;
    
    public class Main {
        public static void main(String[] args) {
            try {
                Class.forName("com.mysql.cj.jdbc.Driver");
                //mysql數(shù)據(jù)庫相關(guān)信息
                String url="jdbc:mysql://localhost:3306/jdbc?useUnicode=true&characterEncoding=utf-8";
                String user="root";
                String password="123456789";
                Connection connection = DriverManager.getConnection(url,user,password);
                Statement statement = connection.createStatement();
                String updateSql="CREATE TABLE `t_person` (\n" +
                        "  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主鍵',\n" +
                        "  `name` varchar(30) NOT NULL COMMENT '姓名',\n" +
                        "  `birthdate` datetime NOT NULL COMMENT '出生日期',\n" +
                        "  PRIMARY KEY (`id`)\n" +
                        ") ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;";
                int result = statement.executeUpdate(updateSql);
                System.out.println(result);
                String insertSql="insert into t_person(name,birthdate) values('aji',now()),('aji',now())";
                result = statement.executeUpdate(insertSql);
                System.out.println(result);
                statement.close();
                connection.close();
            }catch (Exception e){
                e.printStackTrace();
            }
            System.out.println("Hello world!");
        }
    }
    
    • executeQuery?(String sql)
      執(zhí)行給定的SQL語句,該語句返回單個 ResultSet對象。
    package com.example.aji;
    
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.Statement;
    import java.sql.ResultSet;
    
    public class Main {
        public static void main(String[] args) {
            try {
                Class.forName("com.mysql.cj.jdbc.Driver");
                //mysql數(shù)據(jù)庫相關(guān)信息
                String url="jdbc:mysql://localhost:3306/jdbc?useUnicode=true&characterEncoding=utf-8";
                String user="root";
                String password="123456789";
                Connection connection = DriverManager.getConnection(url,user,password);
                Statement statement = connection.createStatement();
                String querySql="select * from t_person";
                ResultSet resultSet = statement.executeQuery(querySql);
                //打印查詢結(jié)果
                while (resultSet.next()) {
                    System.out.print(resultSet.getInt("id"));
                    System.out.print(resultSet.getString("name"));
                    System.out.println(resultSet.getDate("birthdate"));
                }
                resultSet.close();
                statement.close();
                connection.close();
            }catch (Exception e){
                e.printStackTrace();
            }
            System.out.println("Hello world!");
        }
    }
    
    • execute?(String sql)
      執(zhí)行給定的SQL語句并返回boolean值
    package com.example.aji;
    
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.Statement;
    import java.sql.ResultSet;
    
    public class Main {
        public static void main(String[] args) {
            try {
                Class.forName("com.mysql.cj.jdbc.Driver");
                //mysql數(shù)據(jù)庫相關(guān)信息
                String url="jdbc:mysql://localhost:3306/jdbc?useUnicode=true&characterEncoding=utf-8";
                String user="root";
                String password="123456789";
                Connection connection = DriverManager.getConnection(url,user,password);
                Statement statement = connection.createStatement();
                String querySql="select * from t_person";
                ResultSet resultSet = statement.executeQuery(querySql);
                boolean execute = statement.execute(querySql);
                //打印查詢結(jié)果
                System.out.println(execute);
                resultSet.close();
                statement.close();
                connection.close();
            }catch (Exception e){
                e.printStackTrace();
            }
            System.out.println("Hello world!");
        }
    }
    
    • 更多
  4. ResultSet類
    表示數(shù)據(jù)庫結(jié)果集的數(shù)據(jù)表,通常通過執(zhí)行查詢數(shù)據(jù)庫的語句生成。一些常用方法:

    • close()
      立即釋放此 Statement對象的數(shù)據(jù)庫和JDBC資源,而不是等待它自動關(guān)閉時發(fā)生。

    • next()
      將光標(biāo)從當(dāng)前位置向前移動一行。文章來源地址http://www.zghlxwxcb.cn/news/detail-711623.html

    package com.example.aji;
    
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.Statement;
    import java.sql.ResultSet;
    
    public class Main {
        public static void main(String[] args) {
            try {
                Class.forName("com.mysql.cj.jdbc.Driver");
                //mysql數(shù)據(jù)庫相關(guān)信息
                String url="jdbc:mysql://localhost:3306/jdbc?useUnicode=true&characterEncoding=utf-8";
                String user="root";
                String password="123456789";
                Connection connection = DriverManager.getConnection(url,user,password);
                Statement statement = connection.createStatement();
                String querySql="select * from t_person";
                ResultSet resultSet = statement.executeQuery(querySql);
                boolean execute = statement.execute(querySql);
                //打印查詢結(jié)果
                System.out.println(execute);
                resultSet.close();
                statement.close();
                connection.close();
            }catch (Exception e){
                e.printStackTrace();
            }
            System.out.println("Hello world!");
        }
    }
    
    • getInt?(String columnLabel)
      以Java編程語言中 int此 ResultSet對象的當(dāng)前行中指定列的值。
    package com.example.aji;
    
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.Statement;
    import java.sql.ResultSet;
    
    public class Main {
        public static void main(String[] args) {
            try {
                Class.forName("com.mysql.cj.jdbc.Driver");
                //mysql數(shù)據(jù)庫相關(guān)信息
                String url="jdbc:mysql://localhost:3306/jdbc?useUnicode=true&characterEncoding=utf-8";
                String user="root";
                String password="123456789";
                Connection connection = DriverManager.getConnection(url,user,password);
                Statement statement = connection.createStatement();
                String querySql="select * from t_person";
                ResultSet resultSet = statement.executeQuery(querySql);
                boolean execute = statement.execute(querySql);
                //打印查詢結(jié)果
                System.out.println(execute);
                resultSet.close();
                statement.close();
                connection.close();
            }catch (Exception e){
                e.printStackTrace();
            }
            System.out.println("Hello world!");
        }
    }
    
    • 更多

到了這里,關(guān)于JavaWeb-初識JDBC的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 微信小程序?qū)腠椖繄箦e:在項目根目錄未找到app.json

    微信小程序?qū)腠椖繄箦e:在項目根目錄未找到app.json

    1.首先確定是不是導(dǎo)入到項目的上層目錄了。 比如導(dǎo)入的文件是這樣的:wechatsmallcourse... smallcourse里面就是app,json等項目文件,導(dǎo)入項目需要選擇smallcourse文件夾,而不是wechat文件夾 ? 2. 確保第一步正確,如果報下面的錯: : 則照提示,打開project.config.json 把\\\"miniprogramRoot\\\":?

    2024年02月11日
    瀏覽(17)
  • vue-cli創(chuàng)建項目、vue項目目錄結(jié)(運行vue項目)、ES6導(dǎo)入導(dǎo)出語法、vue項目編寫規(guī)范

    vue-cli創(chuàng)建項目、vue項目目錄結(jié)(運行vue項目)、ES6導(dǎo)入導(dǎo)出語法、vue項目編寫規(guī)范

    1 vue-cli創(chuàng)建項目 1.1 vue-cli 命令行創(chuàng)建項目 1.2 使用vue-cli-ui創(chuàng)建 2 vue項目目錄結(jié)構(gòu) 2.1 運行vue項目 2.2 vue項目的目錄結(jié)構(gòu) 3 es6導(dǎo)入導(dǎo)出語法 4 vue項目編寫規(guī)范 4.1 修改項目 4.2 以后寫vue項目,只需要在固定位置寫固定代碼即可 App.vue HomeView.vue AboutView.vue

    2024年02月07日
    瀏覽(48)
  • React Dva項目中.roadhogrc.mock.js直接自動導(dǎo)入mock目錄下所有文件方式

    React Dva項目中.roadhogrc.mock.js直接自動導(dǎo)入mock目錄下所有文件方式

    上文 React Dva項目中模仿網(wǎng)絡(luò)請求數(shù)據(jù)方法 中,我們書寫了Dva項目模擬后端數(shù)據(jù)的方式 但是 我們.roadhogrc.mock.js中的這個處理其實并不好用 我們還需要一個一個的引入 我們可以直接靠一段代碼 這就是一個讀流的方式 獲取mock目錄下的所以文件 然后找出后綴為 .js的文件 全部弄

    2024年02月15日
    瀏覽(21)
  • 【團隊協(xié)作開發(fā)】將Gitee項目導(dǎo)入到本地IDEA中出現(xiàn)根目錄不完整的問題解決(已解決)

    【團隊協(xié)作開發(fā)】將Gitee項目導(dǎo)入到本地IDEA中出現(xiàn)根目錄不完整的問題解決(已解決)

    前言:在團隊協(xié)作開發(fā)過程中,通常我們的Gitee完整項目中會包含很多內(nèi)容:后端代碼、前端代碼、項目結(jié)構(gòu)圖、項目文檔等一系列資產(chǎn)。 將Gitee項目導(dǎo)入到本地IDEA中,通常會出現(xiàn)根目錄不完整的問題。這是因為項目里面包含了后端代碼、前端代碼、項目結(jié)構(gòu)圖、項目文檔等

    2024年02月16日
    瀏覽(34)
  • JavaWeb-初識Servlet

    JavaWeb-初識Servlet

    1. Servlet簡介 2. Tomcat安裝配置 3. Servlet項目搭建 4. Servlet項目運行 Servlet是什么 Java Servlet 是運行在 Web 服務(wù)器或應(yīng)用服務(wù)器上的程序,它是作為來自 Web 瀏覽器或其他 HTTP 客戶端的請求和 HTTP 服務(wù)器上的數(shù)據(jù)庫或應(yīng)用程序之間的中間層。使用 Servlet 可以收集來自網(wǎng)頁表單的用戶

    2024年02月08日
    瀏覽(20)
  • Javaweb | 初識、servlet應(yīng)用

    Javaweb | 初識、servlet應(yīng)用

    ??wei_shuo的個人主頁 ??wei_shuo的學(xué)習(xí)社區(qū) ??Hello World ! HTTP協(xié)議 超文本傳輸協(xié)議(Hyper Text Transfer Protocol,HTTP)是一個簡單的請求-響應(yīng)協(xié)議,它通常運行在TCP之上。它指定了客戶端可能發(fā)送給服務(wù)器什么樣的消息以及得到什么樣的響應(yīng)。請求和響應(yīng)消息的頭以ASCII形式給出

    2023年04月16日
    瀏覽(20)
  • JavaWeb-初識JDBC

    JavaWeb-初識JDBC

    1. JDBC簡介 2. JDBC項目 3. JDBC的導(dǎo)入 4. JDBC的使用 什么是JDBC JDBC的全稱是Java數(shù)據(jù)庫連接(Java Database connect),它是一套用于執(zhí)行SQL語句的Java API。應(yīng)用程序可通過這套API連接到關(guān)系數(shù)據(jù)庫,并使用SQL語句來完成對數(shù)據(jù)庫中數(shù)據(jù)的查詢、更新和刪除等操作。 2.什么是mysql-connector-java

    2024年02月08日
    瀏覽(10)
  • JavaWeb-初識Maven

    JavaWeb-初識Maven

    1. Maven簡介 2. Maven下載安裝 3. Maven項目創(chuàng)建 4. Maven項目導(dǎo)入依賴 Maven是什么 Maven 是 Apache 下的一個純 Java 開發(fā)的開源項目。基于項目對象模型(縮寫:POM)概念,Maven利用一個中央信息片斷能管理一個項目的構(gòu)建、報告和文檔等步驟。Maven 是一個項目管理工具,可以對 Java 項目

    2024年02月08日
    瀏覽(11)
  • JavaWeb-初識Spring

    JavaWeb-初識Spring

    Spring簡介 Spring項目 Bean管理 基于xml的Bean管理 創(chuàng)建對象 屬性注入 基于xml+注解的Bean管理 創(chuàng)建對象 屬性注入 基于純注解的Bean管理 Spring是什么 Spring是于2003 年興起的一個輕量級的Java的開放源代碼的設(shè)計層面框架。Spring解決的是業(yè)務(wù)邏輯層和其他各層的松耦合問題,因此它將面

    2024年02月08日
    瀏覽(39)
  • JavaWeb-學(xué)習(xí)目錄

    JavaWeb-學(xué)習(xí)目錄

    技術(shù)棧介紹 1.數(shù)據(jù)庫: 1.1 Mysql mysql:https://blog.csdn.net/meini32/article/details/131945074 mysql介紹 sql分類 增刪改查sql語句 1.2 JDBC JDBC:https://blog.csdn.net/meini32/article/details/132050272 JDBC案例:https://blog.csdn.net/meini32/article/details/131981238 SQL注入避免:https://blog.csdn.net/meini32/article/details/132046

    2024年02月11日
    瀏覽(16)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包