JDBC、连接步骤(4步)、需要导入的第三方jar包、开发步骤

2023-10-27

1.JDBC(Java Database Connectivity)--java连接数据库的工具
1.1 什么是JDBC?
           他是java提供的一组API,
           用来提供连接数据库中需要用到的类和接口,
           他是一组规范,
           为不同数据库封装相同接口的一组规范,
           让程序更方便的连接数据库,
           JDBC负责提供接口,
           数据库厂商使用自己数据库的特点来实现接口。
    
1.2 目的:
      为了给程序员提供同一种方式连接不同的数据库
    
1.3 JDBC的连接步骤:
    1)加载驱动类
    2)获取连接
    3)执行sql
    4)获取结果集
    5)关闭连接
    
1.4 连接过程中需要用到的类和接口
    1)Driver类               -- 驱动类
    2)DriverManager类 -- 内部封装了获取连接的方法
    3)Connection接口   -- 连接对象
        Connection conn  = DriverManager.getConnection(
                                           url,user,password);
    4)Statement接口 -- 编译sql的接口
        Statement st = conn.createStatement();
    5)ResultSet接口 -- 结果集接口
        ResultSet rs   =   st.executeQuery(sql);       -- 执行DQL
        int rows = st.executeUpdate(sql); -- 执行DML
                      返回值为该条sql对整张表影响的记录数
        boolean b = st.execute(sql);      -- 执行DDL
                      返回值:sql为DQL,           返回true
                                    sql为DML或DDL,返回false
        
1.5 需要导入第三方接口的jar包:
    mysql:mysql-connector-java-5.1.6-bin.jar
    oracle:oracle14.jar,oracle6.jar
    
1.6 开发步骤:
    1)导入驱动包
        在工程上右键创建文件夹lib--将驱动包导入到lib下
        右键驱动包选择buildpath --Add to BuildPath
    2)加载驱动类
    3)获取连接
        Connection conn 
                = DriverManager.getConnection(
                    url,user,password);
        url:jdbc:mysql://localhost:3306/dbname 
        user:mysql服务器安装时的用户名
        password:mysql服务器时的密码
    4)执行sql
    5)获取结果集
        ResultSet -- java.sql.ResultSet
            boolean next():用来判断结果集中是否有下一条记录,
                                            如果有,则返回true,将游标进行下移,
                                        如果没有,则返回false
                                           【默认ResultSet的游标位于结果集中的表头行上】
            int getInt(String str):
            String getString(String str):
                                            返回结果集中某一条记录上的str字段的值
            XXX getXXX(int index):
                                        返回结果集中某一条记录上的index位置的值
    6)关闭连接

1.7 mysql数据库中文的问题:
    1)保证我们的数据库是支持中文的
        create database jsd1707 default character set utf8
    2)在获取连接时url的位置加入代码:?useUnicode=true&characterEncoding=utf8
        url:
        jdbc:mysql://localhost:3306/jsd1707?useUnicode=true&characterEncoding=utf8


      
1.JDBC(Java Database Connectivity)
2.JDBC连接数据库的步骤
    1)加载驱动
        Class.forName("com.mysql.jdbc.Driver");
    2)获取连接对象 -- java.sql.Connection
        Connection conn = DriverManager.getConnection(
                       url,user,password);
        url:
            jdbc:mysql://localhost:3306/dbname
                ?useUnicode=true&characterEncoding=utf8
        user:连接mysql数据库的用户名  root
        password:连接mysql数据库的密码  root
    3)获取语句对象Statement
        Statement st = conn.createStatement();
    4)执行sql获取结果集
        DDL:
            boolean b = st.execute();
        DML:
            int rows = st.executeUpdate();
        DQL:
            ResultSet rs = st.executeQuery();
            while (rs.next()){
                int id = rs.getInt("id");
                String name = rs.getString("name");
                int age = rs.getInt("age");
                String sex = rs.getString("sex");
            }
    5)关闭连接
        rs.close();
        st.close();
        conn.close();
 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JDBC、连接步骤(4步)、需要导入的第三方jar包、开发步骤 的相关文章

  • 豆瓣api不能访问了的解决办法

    在参数中添加apikey apikey 0b2bdeda43b5688921839c8ecb20399b 例如https api douban com v2 movie top250 apikey 0b2bdeda43b5688921839
  • 分布式RPC系统框架Dubbo-12服务调用超时

    服务降级的发生 其实是由于消费者调用服务超时引起的 即从发出调用请求到获取到提供者的响应结果这个时间超出了设定的时限 默认服务调用超时时限为1秒 可以在消费者端与提供者端设置超时时限 1 创建提供者工程 1 创建工程 创建provider
  • javascript 函数(function)

  • Linux CGI编程基础

    1 为什么使用CGI 如前面所见 任何的HTML均是静态网页 它无法实现一些复杂的功能 而CGI可以为我们实现 如 a 列出服务器上某个目录中的文件 对目录中的文件进行操作 b 通过CGI实现串口通讯 c 实现数据库接口 d 实现从摄像头读
  • 【数学建模竞赛】Matlab逻辑规则,结构基础及函数

    逻辑基础 逻辑变量 在Matlab中 逻辑变量是一种特殊类型的变量 用于表示逻辑值 逻辑变量只有两个可能的值 true 真 和false 假 在Matlab中 我们可以使用0和1来表示逻辑变量的值 为了定义逻辑变量 可以使用syms函数来定
  • IntelliJ IDEA WEB项目的部署配置

    摘要 非maven项目 和 maven项目部署配置的探究 Intellij IDEA Web 部署 目录 1 前言 2 项目配置 Project Structure 2 1 Project 2 2 Modules 2 3 Libraries
  • windows平台下idea打开闪退和显示已停止问题处理

    1选中idea右击兼容性疑难解答 2 选择第三个 3 选择第一个 4 点击启动程序 5 最后下一步后 记住点击保存设置 以后就可以没有问题打开了
  • 中国互联网技术联盟正式成立 京东、美团、 58到家现场分享推荐系统核心技术

    12月19日 中国技术开放日暨中国互联网技术联盟 ITA 启动仪式在北京国家会议中心举行 京东技术学院院长阿朱 原明源软件CTO 美团技术学院院长刘江 原CSDN总编 及来自联盟企业的多位CTO共同见证了这一刻 中国互联网技术联盟 ITA
  • redis触发了rdb机制,去没有自动生成dump.rdb文件

    设置触发条件 进行触发rdb机制 一开始没有在 usr local bin目录下生成dump rdb文件 后来在进入redis con文件的文件夹中 发现在这里生成了dump rdb 于是查看了redis的启动目录 后来改在 usr loc
  • kaggle房价预测特征意思_Kaggle项目之房价预测

    一 明确目的 本次练习需要围绕以下目的进行 基于竞赛方所提供的爱荷华州埃姆斯的住宅数据信息 预测每间房屋的销售价格 理解问题 观察每个变量特征的意义以及对于问题的重要程度 研究主要特征 房价 研究其他变量 研究其它变量对 房价 的影响以及它
  • redis锁

    一 redis锁的实现 加锁命令 SETNX key value 当键不存在时 对键进行设置操作并返回成功1 否则返回失败0 Key是锁的唯一标识 一般按业务来决定命名 Value 往往用来比较加锁的是哪一个线程或者哪一个消息 一般使用UU
  • 开源的MiniGPT-4可以让你提前体验一下GPT-4的魅力

    多模态GPT 4大模型的发布 让很多人看到了AI人工智能的魅力 特别是ChatGPT的流行 让很多人开始关注人工智能 虽然ChatGPT可以通过一些魔法进行使用 但是GPT 4多模态大模型 openai却没有完全免费开放给个人 要想使用GP
  • Android系统启动流程 源码解析

    Android系统启动流程 本文链接 https blog csdn net feather wch article details 132518105 有道云脑图 https note youdao com s GZ9d8vzO 1 整体
  • Java中的定时任务应用

    一 使用Java的Timer import java text ParseException import java text SimpleDateFormat import java util Date import java util
  • 安装Altium Designer 2022版本步骤含阿里网盘安装包(不限速)

    Altium designer 学习笔记第一篇 安装Altium Designer2022步骤及阿里网盘安装包 不限速 一 安装包链接 https www aliyundrive com s e85bUWKU45N 提取码 jd63 注 若
  • 数据结构 - 二叉树

    文章目录 目录 文章目录 前言 一 树型结构 1 1 树的概念 了解 1 2 数的常用术语 掌握 1 3 树的应用 了解 1 4 树相较于数组和链表的优势 了解 二 二叉树 重点 2 1 二叉树的概念 2 2 两种特殊的二叉树 2 3 二叉
  • 基于LLMs的多模态大模型(PALM-E,ArtGPT-4,VPGTrans )

    这个系列已经更文一些了 如果有新的文章会继续补充 基于LLMs的多模态大模型 Visual ChatGPT PICa MM REACT MAGIC 基于LLMs的多模态大模型 Flamingo BLIP 2 KOSMOS 1 基于LLMs的
  • Spring Boot集成OpenLdap 进行权限验证

    一 搭建openldap 搭建openldap可以有多种方式进行 1 可以去官网下载源码包 自行编译 安装 2 可以使用docker进行安装 这边主要介绍使用docker安装openldap 参考文章 https blog csdn net
  • FastSpeech2论文中文翻译

    FastSpeech2 论文的翻译 翻译的挺差的 大概是那意思 只翻译了摘要 模型部分和实验部分 摘要 高级的TTS模型像fastspeech 能够显著更快地合成语音相较于之前的自回归模型 而且质量相当 FastSpeech模型的训练依赖于
  • Linux下libxml库编程(-)

    http leansmall blog 163 com blog static 51617691200811171530183 1 编写说明 本文档主要介绍XML的基本知识及如何利用libxml来操作xml文件 2 XML基础 XML是eX

随机推荐

  • Telegram死循环(已解决)

    简介 Telegram 中文叫做电报 作为一款安全的 轻量级的即时通讯软件 是我们在进行国际通信 与外国友人或者身处外地的游子的一种通讯选择 但是这个软件有一个 BUG 就是如果我们之前已经在一台设备上登陆过自己的账号 那么如果再次登录的时
  • 23.8.16.git clone -b branchName http://xx.xx.x.x.xx.git解析

    git clone 表示使用git克隆远程仓库代码 b 这是branch的简写 代表分支的意思 branchName 代表远程仓库的分支名 也就是要克隆的指定分支名 http xx xx x x xx git 这是远程仓库的url地址
  • Vue3 -- 自定义指令directive

    目录 自定义指令directive 局部自定义指令 全局自定义指令 自定义指令动态参数 函数简写 传参给自定义指令 总结 自定义指令directive 在Vue中除了像v model 和 v show这样的默认内置的指令外 Vue 也允许注
  • go语言实战-----27-----mysql增删改查、预处理、事务、第三方库sqlx

    一 mysql增删改查 Mysql准备工作 首先我们建库建表 以方便进行测试 运行下面sql文件 CREATE DATABASE IF NOT EXISTS go test use go test CREATE TABLE user id
  • 2022年广东省中职组“网络空间安全”赛题及赛题解析(超详细)

    2022年广东省中职组 网络空间安全 赛项模块B解析 2022年中职组广东省区竞赛任务书 模块 B 基础设施设置与安全加固 1000分 B 1 Apache安全配置 B 2 隐写术应用 B 3 Python程序渗透 B 4 代码渗透测试 B
  • Pandas 之 过滤DateFrame中所有小于0的值并替换

    Outline 前几天 数据清洗时有用到pandas去过滤大量数据中的 负值 把过滤出来的 负值 替换为 NaN 或者指定的值 故做个小记录 读取CSV文件 代码 import pandas as pd import numpy as np
  • 万能指针:void * 指针

    背景 最近看到void 类型的指针不知道该怎么处理 特别学习一下 适用语言 C C 当中都可以使用 但就目前认知水平 C当中用的较为普遍一些 void 指针的机制 指针从某种程度上来说 无非就是一个地址 它的类型只是用于说明数据结构的 指针
  • RISC-V指令集是一种精简的、可编程的指令集,它主要用于实现各种复杂的数据处理与控制任务。它提供了一系列简单的、可编程的指令,可以用来实现复杂的操作,比如addi指令,它可以将一个常数(如0x1)加...

    RISC V指令集是一种精简可编程的指令集 可以用来实现复杂的数据处理和控制操作 它提供了一系列简单可编程的指令 例如addi指令 它可以将一个常数加到寄存器中 并将结果存储到另一个寄存器中 从而实现特定的操作
  • 小白学Linux之#pragma的用法

    预编译指令 pragma的用法 最近在看开源项目中的代码时 发现许多地方都用到了 pragma的程序 因此 就问了下谷歌老师 总结了下 pragma预编译指令的常用用法 现在和大家分享下 一 pragma最常用的方法 1 progma pa
  • 【Node】package.json文件

    package json 文件详解前言一 package json 文件作用二 package json 文件创建三 package json 文件示例四 package json 文件配置说明 五 项目依赖 六 开发依赖 七 Node j
  • 【Linux】工具(5)——gdb

    今天我们来到Linux工具的最后一篇博客 gdb的使用 目录 一 Linux下的release和debug 二 gdb常用指令选项 一 Linux下的release和debug 我们先来写一个Makfile 来方便我们编译代码 再来写一个t
  • C# 中的多线程和异步编程

    目录 前言 1 并发 并行 异步 同步 的概念 区别以及使用场景 1 并发和并行 2 同步和异步 3 何时使用多线程编程 何时使用异步编程 2 基础知识 1 简介及概念 1 1Join 和 Sleep 1 2线程是如何工作的 1 3线程 v
  • MySql事务和存储引擎

    目录 一 MySQL 事物 1 事务的概念 2 事务的ACID特点 2 1 1 原子性 2 1 2 一致性 2 1 3 隔离性 2 1 4 Mysql 及事物隔离级别 查询全局事务隔离级别 查询会话事务隔离级别 设置全局事务隔离级别 设置会
  • DRF---序列化组件

    目录 序列化器Serializer 序列化组件基本使用 使用序列化类 序列化多条数据 使用序列化类 序列化单条数据 反序列化 新增 修改 新增 视图类 序列化类 视图类 序列化类 序列化类的常见字段类和常见参数 常用字段类型 选项参数 通用
  • 【Linux线程同步】生产者消费者模型

    文章目录 1 peach 线程互斥中可能还会存在的问题 peach 2 peach 线程同步 peach 2 1 apple 同步概念与竞态条件 apple 2 2 apple 条件变量函数 apple lemon 初始化 lemon le
  • Qt5.15源码编译详解

    1 请先参考 https blog csdn net weixin 60395515 article details 127284046 spm 1001 2014 3001 5501 2 有以下几个不同的地方需要修改 Qt5的mkspec
  • 超详细解决困扰人的python典例:“有n个人围成一圈”式n里挑一

    自学python No 2 引语 题目 案例实现 range 函数 append 函数 pop 函数 完整代码 引语 记录学习路程 抛砖引玉 如有更好的算法或者出现错误 欢迎指点 题目 有n个人围成一圈 顺序排号 从第一个人开始报数 从1到
  • 汽车之家各种车型参数爬虫

    汽车之家各种车型参数爬虫 结果如下 本案例使用jupyter notebook 用到requests BeautifulSoup lxml urlencode pandas五个库 爬取下来的数据如下图所示 详细过程 整个过程分成三个部分 1
  • ubuntu系统信息查询(主板,内存,硬盘,网卡)

    1 主板型号 主板支持最大内存 单条内存的参数 sudo dmidecode t 2 查看主板信息 sudo dmidecode t 16 grep Maximum 查看主板支持最大内存 sudo dmidecode t memory 查看
  • JDBC、连接步骤(4步)、需要导入的第三方jar包、开发步骤

    1 JDBC Java Database Connectivity java连接数据库的工具 1 1 什么是JDBC 他是java提供的一组API 用来提供连接数据库中需要用到的类和接口 他是一组规范 为不同数据库封装相同接口的一组规范 让