JDBC实现

2023-11-11

JDBC编程步骤如下

1、Load the Driver 加载驱动

(1)注冊驱动有三种方式:

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

        推荐这样的方式,不会对详细的驱动类产生依赖

    2. DriverManager.registerDriver(com.mysql.jdbc.Driver);

        会对详细的驱动类产生依赖

    3. System.setProperty(“jdbc.drivers”, “driver1:driver2”);

        尽管不会对详细的驱动类产生依赖;但注冊不太方便。所以非常少使用       

    Class.forName("oracle.jdbc.driver.OracleDriver");

(2)实例化时自动向DriverManager注册,不需要显式调用DriverManager.registerDriver方法

2、Connect to the DataBase 连接数据库

    通过Connection建立连接,Connection是一个接口类。其功能是与数据库进行连接(会话)。

    建立Connection接口类对象:

    Connection conn =DriverManager.getConnection(url, user, password);

    当中URL的格式要求为:

    JDBC:子协议:子名称//主机名:port/数据库名?属性名=属性值&…

    如:"jdbc:mysql://localhost:3306/test“

    user即为登录数据库的username,如root

    password即为登录数据库的密码,为空就填””

conn = DriverManager.getConnection("jdbc:oracle:thin:@192.168.0.1:1521:SXT", "scott", "tiger");

3、Execute the SQL 执行SQL语句

    运行对象Statement负责运行SQL语句。由Connection对象产生。

    创建Statement的语法为:

    Statement st = conn.createStatement();

4、Retrieve the result data 获取结果数据

    ResultSet对象

    ResultSet对象负责保存Statement运行后所产生的查询结果。

    结果集ResultSet是通过游标来操作的。

    游标就是一个可控制的、能够指向随意一条记录的指针。

    有这个指针就能指出我们要对结果集中的哪一条记录进行改动、删除,或者要在哪一条记录之前插入数据。一个结果集对象中仅仅包括一个游标。

ResultSet rs = stmt.executeQuery("select * from dept");
    while(rs.next()) {
        System.out.println(rs.getString("deptno"));
        System.out.println(rs.getInt("deptno"));
    }

5、Show the result data 显示结果数据

    将数据库中的各种类型转换为Java中的类型。

6、Close 关闭连接

    将要符合后开先关原则

rs.close();stmt.close();conn.close()

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

JDBC实现 的相关文章

随机推荐

  • 解决MySQL报错:1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated column 'informat

    一 问题描述 新安装的MySQL5 7 22 或 8 0 11 在 Navicat 上执行任一查询操作时 遇到报错 Err 1055 Expression 1 of ORDER BY clause is not in GROUP BY cl
  • 大家都在讨论华为OD?它到底怎么样

    一 华为od是什么 华为OD Outsourcing Developer 是华为和外企德科联合招聘项目的简称 目前华为大多数是OD招聘 OD模式也是华为提出的一种新的用工形式 OD项目过程中也会有部分优秀员工转为正编 不失作为进入大厂的一块
  • Java集成第三方OCR识别——文档篇

    Java快速集成OCR文字识别 相关文章 简介 官方文档 Web 配置操作 第一步 成为百度AI开放平台的开发者 第二步 开通文字识别服务 1 领取免费测试资源 2 创建应用 第三步 使用文字识别服务 1 添加OCR依赖 2 下载相关工具包
  • C++中换行endl和\n的区别

    转载自 http www sjyhome com c endl n html 在C 中 在显示的形式上 cout lt
  • .NET正则基础——.NET正则类及方法应用[转载]

    1 概述 初学正则时 对于Regex类不熟悉 遇到问题不知道该用哪种方法解决 本文结合一些正则应用的典型应用场景 介绍一下Regex类的基本应用 这里重点进行 NET类的介绍 对于正则的运用 不做深入探讨 正则的应用最终都是进行模式的匹配
  • python分析b站_用 Python 抓取 bilibili 弹幕并分析!

    时隔一年 嵩哥带来他的新作 雨幕 他依旧认真创作 追求高品质 作品在发表之前已听了五百遍以上 如此高品质的音乐 大家如何评价呢 通过哔哩哔哩上的视频弹幕 感受一下 01 实现思路 首先 利用哔哩哔哩的弹幕接口 把数据保存到本地 接着 对数据
  • HTML中下拉框的简单介绍<Select><option>

    1 下拉框的使用 在很多地方能见到下拉框的使用 最常用的就是在填写地址的时候 用户自己选择地址 2 效果演示 3 代码演示 下拉框主要用到
  • 浅谈cuda5.0新功能——warpshuffle

    warpshuffle 的具体定义可以在cuda C programming guide中被找到 但是这一功能只能被sm30或者更高的显卡支持 具体原因涉及到了kepler和fermi之间的差别 kepler在一个时钟周期内可以执行32个线
  • mybatis---设置typeAliasesPackage支持**通配符匹配

    设置typeAliasesPackage支持 通配符匹配 mybatis的typeAliasesPackage属性的作用是 搜索指定包别名 配置了以后xml文件中的resultType和parameterType就不需要指定全类名com e
  • 快速成长的秘诀|如何实现自我认知升级?

    一 写在开始 精英人数的增长速度持续加快后 很多人开始焦虑 我也焦虑 深知要走出焦虑不容易 我想把走出焦虑快速成长的认知和方法写成文章分享给更多人 做成PPT给更多人面对面分享 快速成长总共三篇 分别是 完成自己的认知升级 自我成长的方法
  • Network Password Recovery工具查看windows凭据隐藏密码

    查看windows凭据密码 方法一 使用重装系统工具里面自带的修改密码工具来修改或者清除密码 方法二 查看windows凭据密码 这里居然看不了 需要用到 nirsoft 公司做的免费工具 Network Password Recovery
  • switch_to

    理论部分请参考 深入理解Linux 内核 第三章 1 switch to 宏 define switch to prev next last do last switch to prev task thread info prev task
  • C/C++ --- 全局变量初始化总结

    注意 本文所说的全局变量指的是 variables with static storage 措词来自 c 的语言标准文档 什么时候初始化 根据 C 标准 全局变量的初始化要在 main 函数执行前完成 常识无疑 但是这个说法有点含糊 mai
  • 就业管理系统【软件建模与分析UML课设】

    觉得好记得点赞 关注我哦 界面设计如何不重要 重在画图 概 述 1 1系统目标 建设集就业管理办公自动化 毕业生与用人单位信息管理 就业部门形象化宣传为一体的综合性管理系统 组建一个具备人才管理 人才交流等功能的综合性信息系统 使整个人才交
  • mysql MHA集群安装

    一 主机规划 IP Hostname Master Slave Manager Node Data Node 10 22 83 42 node1 Master Data Node 10 22 83 26 node2 Slave Data N
  • 如何使用Egret制作游戏?

    好的 下面是使用Egret制作游戏的详细教程 一 前期准备 1 安装Egret Wing开发环境 可以在官网下载 https www egret com products wing html 2 安装Egret Engine 可以在官网下载
  • BES2300Z USB mode 讲解

    hello 在BES的蓝牙中有一些芯片是支持USB mode 在使用的过程中 在BT mode 和 USB mode 中只能有一种模式存在 排版会有点乱 请谅解 下面来讲解下BES2300Z 在USB mode 下打开的方法 遇到的一些问题
  • robotframework安装与详解

    Robot Framework 以下简称rf 是一款python编写的功能自动化测试框架 具备良好的可扩展性 支持关键字驱动 可以同时测试多种类型的客户端或者接口 可以进行分布式测试执行 主要用于轮次很多的验收测试和验收测试驱动开发 ATD
  • Python requests ip代理爬虫报错 HTTPSConnectionPool(host=‘xxxxx‘, port=443) Max retries exceed

    本人系统 macOS10 15 6 Catalina 场景 使用Python requests 包 ip代理池爬取网站数据 出现报错 HTTPSConnectionPool host xxxxx port 443 Max retries e
  • JDBC实现

    JDBC编程步骤如下 1 Load the Driver 加载驱动 1 注冊驱动有三种方式 1 Class forName com mysql jdbc Driver 推荐这样的方式 不会对详细的驱动类产生依赖 2 DriverManage