首页 > 其他分享 >JDBC1 - 基础

JDBC1 - 基础

时间:2023-01-11 12:45:27浏览次数:42  
标签:JDBC1 JDBC String -- resultSet 数据库 基础 Statement

JDBC - 技术路线

接口在开发中的作用、驱动配置、JDBC编程六步、Statement完成增、删、改、连接数据库的信息在属性资源文件中配置、安装PowerDesigner、设计用户表、Statement演示登录时SQL注入问题、PreparedStatement解决SQL注入、Statement、PreparedStatement区别、PreparedStatement增、删、改、PreparedStatement模糊查询 、JDBC事务、悲观锁、DBUtil工具类等

JDBC: Java Database Connectivity | Java连接数据库技术

通俗点说,在Java代码中,使用JDBC提供的方法,可以发送字符串类型的SQL语句到数据库管理软件(MySQL,Oracle等),并且获取语句执行结果,进而实现数据库数据CURD操作的技术

JDBC技术演示

JDBC技术演示

JDBC本质理解

JDBC本质理解

JDBC三种API路线

JDBC三种API路线

JDBC实现的六个常规步骤

JDBC实现的六个常规步骤



根据六步骤实现JDBC实例基础操作

package com.atguigu.api.statement;

import com.mysql.cj.jdbc.Driver;

import java.sql.*;

public class StatementQueryPart {

    /**
     * TODO:
     *      DriverManager
     *      Connection
     *      Statement
     *      ResultSet
     *
     * @param args
     */

    public static void main(String[] args) throws SQLException {

        //1.注册驱动
        /**
         * TODO:注册驱动
         *      依赖:驱动版本 8+ com.mysql.cj.jdbc.Driver
         *      依赖:驱动版本 5+ com.mysql.jdbc.Driver
         */

        DriverManager.registerDriver(new Driver());

        //2.获取链接
        /**
         * TODO
         *     Java程序,链接数据库需要调用某个方法,方法需要传入数据库的基本信息
         *          数据库ip地址 127.0.0.1
         *          数据库端口号 3306
         *          账号:
         *          密码:
         *          链接数据库的名称:atguigu
         *     DriverManager.getConnection()
         *          参数1:url
         *              jdbc:数据库厂商名://ip地址:port/数据库名
         *          参数2:username 数据库软件的账户 root
         *          参数3:password 数据库软件的密码 123456
         */

        //接口等于实现类
        Connection connection = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/atguigu", "root", "123456");

        //3.创建statement
        Statement statement = connection.createStatement();

        //4.发送SQL语句,并且获取返回结果
        String sql = "select * from t_user";

        ResultSet resultSet = statement.executeQuery(sql);

        //5.进行结果解析
        //看看有没有一下行数据,有则获取
        while (resultSet.next()) {
            int id = resultSet.getInt("id");
            String account = resultSet.getString("account");
            String password = resultSet.getString("password");
            String nickname = resultSet.getString("nickname");
            System.out.println(id + "--" + account + "--" + password + "--" + nickname);
        }

        //6.关闭资源
        //从内向外关闭
        resultSet.close();
        statement.close();
        connection.close();

    }
}

返回结果

1--root--123456--经理
2--admin--666666--管理员

标签:JDBC1,JDBC,String,--,resultSet,数据库,基础,Statement
From: https://www.cnblogs.com/Ashen-/p/17043376.html

相关文章

  • UE基础知识
    一、基础概念Lod:根据摄像机距离对模型网格体进行面数的优化产生形变MipMap:解决远处贴图闪硕的问题,在UE5中制作贴图资产时尽量做到2的n次方*2的n次方Nanite:场......
  • UML基础: 第 4 部分 - 部署圖 (Deployment Diagram)
    部署圖用於可視化部署軟件組件的系統物理組件的拓撲(topology)。部署圖用於描述系統的靜態部署視圖。部署圖由節點及其關係組成。部署圖的目的術語部署本身描述了該圖的目......
  • 整除与同余基础
    欧几里得算法鉴于后面有很多和\(\gcd\)相关的东西,拿这个起手,顺便规定\((a,0)=(0,a)=a\)。在群论意义下,对于\(\gcd\)操作,\(1\)是零元,我们这么规定是让\(0\)做......
  • linux基础:2、前期必备知识、系统运行命令、快捷方式命令、目录结构相关命令、文件与文
    linux基础一、前期必备知识1、命令提示符[root@jasonNB~]#root:表示用户名信息@:分隔符jasonNB:主机名称~:表示所处目录位置,默认为家目录......
  • Java基础语法1
    Java基础语法1注释、标识符、关键字注释Comments注释并不会被执行,是给我们写代码的人看的。书写注释是个非常好的习惯,平时就要注意规范单行注释//多行注释/*......
  • CAN总线基础
    CAN总线(一)原文出处:http://www.cnblogs.com/jacklu/p/4729638.html嵌入式的工程师一般都知道CAN总线广泛应用到汽车中,其实船舰电子设备通信也广泛使用CAN,随着国家对......
  • 【FPGA基础】同步复位与异步复位
    一、何时何处需要复位参考Xilinx官方文档《UltraFastDesignMethodologyGuideforFPGAsandSoCs(UG949)》:Xilinx器件具有专用的全局置位/复位信号(global......
  • 区块链特辑——solidity语言基础(四)
    Solidity语法基础学习七、事件:事件Event·日志(log),是用来快速索引并查询过往资料的手段。·而solidity是透过“事件”在区块链上写下日志,使用者或由触发的事件所产生的......
  • MySQL UPDATE:修改数据-更新数据-在原有表基础上增加列--python
    使用UPDATE语句修改单个表,语法格式为:UPDATE<表名>SET字段1=值1[,字段2=值2…][WHERE子句][ORDERBY子句][LIMIT子句]语法说明如下:<表名>:用于指定要......
  • 区块链特辑——solidity语言基础(一)
     Solidity语法基础学习一、智能合约的结构:  首先以上是智能合约的结构,包含版权宣告、编译指示、Usingfor宣告、错误定义、输入、列举与枚举、常数、合约、函......