JDBC入门

JDBC从入门到精通 JDBC 概念 我们学习了数据库,数据库实现了数据的持久化,但我们最终要在程序里处理数据啊,那java代码中怎么去访问数据库读写数据呢? 这就要用到sun公司设定的一套数据库标准了,这套标准就是JDBC(Java Database Connectivity)。但它只是规范,不做具体实现。于是数据库厂商又根据JDBC标准,实现自家的驱动Driver。如:mysql驱动com.mysql.cj.jdbc.Driver,Oracle的驱动oracle.jdbc.OracleDriver。有了这套解决方案,java 阅读详情

一、首先我们应该明白需要学那些东西

   1、了解什么是JDBC  ,熟悉JDBC常用的API

   2、熟练掌握JDBC操作数据库的步骤

二、对以上文图分别进行介绍

  1.1.1 什么是JDBC

   JDBC的全称是(Java Database Connectivity),它是一套用于执行SQL语句的JavaAPI,我们程序员们就是通过这套API来连接到数据库,进而操纵数据库的。

  要想进一步了解JDBC只好从源码分析,但是简单的可以将 JDBC的具体实现分为三部分:

  JDBC驱动管理器   负责注册特定的JDBC驱动器,主要是通过DriverManager类实现的;

  JDBC驱动器API  最主要的接口是Driver,作用是加载驱动;

  JDBC驱动器  是一种数据库驱动,由数据库厂商创建,它实现了JDBC驱动器API,负责与特定的数据库连接,以及处理通信细节

1.1.2 JDBC常用的API

  1.Driver接口

         是所有JDBC驱动程序必须实现的接口,主要是给予数据库厂商提供的,在编写程序时必须把数据库驱动程序加载到classpath中

  2.DriverManager类

           用于加载JDBC驱动并且创建与数据库的连接

  3.Connection类

           获取Java程序和数据库的连接

  4.Statement接口

          用于向数据库发送sql语句(例如:"select * from users where username = "+username+" and password"+password   本人理解为把需要的参数一起写到sql语句中),主要有三个方法:

                 execute(String sql):执行各种sql语句(增删改查),然后返回一个boolean类型的,true表示sql语句执行成功。false则表示执行失败。当然在执行查找的sql语句时可以使用statement的getResultSet()来获取到ResultSet类型的结果集。

                 executeUpdate(String sql):执行增删改的sql语句,返回一个int类型的值,表示执行该sql语句所受的影响的行数

                 executeQuery(String sql):执行查找的sql语句,返回一个ResultSet类型的结果集对象

  5.PreparedStatement接口

         该接口是Statement接口的子接口,用于执行预编译的sql语句(例如:"select * from users where username = ? and password = ?  本人理解为不把需要的参数一起写到sql语句中,而是在后期把需要的参数逐个传入到其中,简单来说就是带?的语句)

       获取方式:由Connection对象获取

       常用方法:executeUpdate()、executeQuery()、setInt(int index , int value)、setFloat(int index , Float value)、setString(int index , String value)、setDate(int index , Date value)

      前两个方法就是执行sql语句;之后的四个是为了向sql语句传入参数,要使用哪种方法根据要传入的参数类型决定

     
      PS:Date类型不是java.util.Date类型的,而是java.sql.Date类型的

  6.CallableStatement接口

        它是PreparedStatement的子接口,用于执行sql存储过程

  7.ResultSet接口

      表示执行查询sql语句得到的结果集,该接口中提供了大量的getXxx()这样的接口,根据不同的想要取得的值的类型使用不同的方法,

     PS:取值时需要小心的是,索引时从1开始的


ESP32-P4实战:LVGL V9.4 PPA加速配置与性能对比 本文详细介绍了如何在ESP32-P4平台上配置LVGL V9.4的PPA硬件加速功能,通过启用PPA加速显著提升图形处理性能并降低CPU占用率。文章包含环境准备、配置步骤、性能对比及常见问题解决方案,帮助开发者高效利用ESP32-P4的PPA加速器优化嵌入式GUI应用。 阅读详情

相关推荐

AD7920实战:从咪头到ADC的音频信号采集电路设计全解析(附电路图)

本文详细解析了基于AD7920 ADC芯片的音频信号采集电路设计全流程。从驻极体咪头的驱动、AD8542运放的两级增益与偏置设计,到关键的抗混叠滤波器配置,以及ADC接口的驱动缓冲与PCB布局要点,提供了完整的实战指南与电路图,帮助开发者实现高质量音频信号采集。

red88的博客 807

JDBC概述

JDBC的全称是Java数据库链接(Java Database Connectivity),它是一套用于执行SQL语句的Java API。应用程序可通过这套API连接到关系数据库,并使用SQL语句来完成对数据库中数据的查询、更新和删除等操作。应用程序使用JDBC访问数据库的方式如下图所示。 从上图可以看出,应用程序使用JDBC访问特定的数据库时,需要与不同的数据库驱动进行连接。由于不同的数

Rocky 1434

Qt+PCL实战:如何用QVTKOpenGLNativeWidget高效渲染3D点云(附完整代码)

本文深入解析了Qt与PCL结合使用QVTKOpenGLNativeWidget进行高效3D点云渲染的实战技术。通过对比传统QVTKWidget,详细介绍了QVTKOpenGLNativeWidget在渲染效率、内存占用和兼容性方面的显著优势,并提供了完整的代码示例和性能优化策略,助力开发者在工业检测、自动驾驶等领域实现更高效的点云可视化。

keras9composer的博客 691

java中的JDBC

javajdbc

weixin_71243923的博客 5110

Mediapipe手势识别实战——基于关节角度计算实现动态手势分类

本文详细介绍了如何利用Mediapipe进行手势识别,通过计算手指关节弯曲角度实现动态手势分类。文章从基础原理出发,讲解了关节角度计算的数学方法,并提供了Python实现代码。同时,还分享了数字手势和OK手势的识别实战经验,以及性能优化和工程实践中的关键技巧,帮助开发者快速掌握实时手势识别技术。

weixin_26891599的博客 404

FPGA DMA IP核使用指南

数据传输:支持从源地址到目标地址的数据传输。中断管理:提供中断信号,便于CPU处理传输完成事件。传输控制:支持传输大小、方向和暂停/恢复控制。

weixin_66634995的博客 2428

JavaJDBC

java数据库连接,是一种用于执行SQL语句的java API,可以为多种关系型数据库提供统一访问,它由一组用Java语言编写的类和接口组成。Java API:供程序调用的接口类,集成在java.sql包中DriverManager类作用:管理各种不同的jDBC驱动Connection 接口 与特定数据库的连接Statement 接口 执行sqlPreparedStatement接口 执行sqlResultSet接口 接收查询结果。

zl_nian的博客 4149

【WRF工具】WRF 模型输出可视化工具 plotfmt

【WRF工具】WRF 模型输出可视化工具 plotfmt

WW、forever的博客 1292

Java JDBC详解

Java JDBC详解

小钟不想敲代码 3353

爬虫瑞数5.5案例:欧冶钢材交易官网,带后缀K5nOZLud(面向对象补环境)

瑞数动态安全 Botgate(机器人防火墙)以“动态安全”技术为核心,通过动态封装、动态验证、动态混淆、动态令牌等技术对服务器网页底层代码持续动态变换,增加服务器行为的“不可预测性”,实现了从用户端到服务器端的全方位“主动防护”,为各类 Web、HTML5 提供强大的安全保护。由于之前某通信的瑞数已经调整,这里再出一篇文章,瑞数特点以及请求执行的流程已在之前的文章中分析过,这里不再特别讲解;

老衲爱洗头的博客 3046

海上通信技术发展与研究综述

通过对海浪模型、节点运动特性、天线辐射特性等进行特征深度学习,考虑改变有效链路的持续时间、业务类型和容量的区别,以及卫星和节点的仰角等,改变通信策略,设计动态波束成形算法,优化折中浮标天线增益和波束宽度,适应海上环境,尤其是海浪运动时变的特性。目前的海上通信系统,同时包括海上无线通信系统、卫星通信系统、岸基通信系统、船载基站通信系统、空中基站通信系统等不同方法组成的通信系统来满足不同的需求,如海上无线通信系统通信成本低廉、卫星通信系统具有广域的覆盖范围、岸基通信网络可以实现数据高速传输。

weixin_70923796的博客 1001

数据库连接池概述

数据库连接池概述: http://hi.baidu.com/lyt1724/blog/item/bc4c12d593e73ac450da4b26.html/cmtid/239b9eddf642c93b5982ddaa s-}...

cptbtptp88124的博客 338

基于QT+Halcon实现线序识别

一、线序识别算法步骤。 1.按照检测区域m_pItem1的外接矩形(rtBount)的大小, 截取感兴趣区域图像hRoi。 2.把截取出来的感兴趣区域图像hRoi, 分离出R、G、B三个通道hRed、hGreen、hBlue。 3.把hRed、hGreen、hBlue三个通道转换成cielab颜色空间, 得到hChannelL、hChannelA、hChannelB三个颜色图。 4.设m_pItem1的宽为iItemW, 高为iItemH. 分别申请大小为iItemW的pSumL、pSumA、pSumB内

专注现代C++实战,从核心语法到高性能编程,助力开发者深入掌握系统级编程精髓。 1748

JDBC快速入门

MySQL jar包 解析 Idea 操作(创建模板、创建工程) libs文件夹(存放 工程 jar包) 连接数据库操作 开发工具idea中撤回代码和恢复撤销代码快捷键

upward 558

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

jdbc入门

JDBC是Java Database Connectivity的缩写,意为Java数据库连接。是Java提供的一种数据库访问规则、规范, 由于数据库种类较多,并且java语言使用比较广泛,sun公司就提供了一种规范,让其他的数据库提供商去实现底层的访问规则。Java程序只要使用sun公司提供的标准接口去操作数据库即可。

yang_xiao_wu_的博客 967

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

JDBC的快速入门程序

JDBC概述 jdbc(Java Database Connectivity)Java数据库连接,在企业级开发中,通过jdbc来连接和访问数据库 快速入门开发 实现目标:查询account 表中的所有数据,将查询结果输出到控制台 开发步骤和源码如下: package com.tedu; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement

uzi2200的博客 192

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

JDBC入门学习

第一个入门程序 1.准备数据库环境 create database jdbctest; use jdbctest; create table user( uid int primary key auto_increment, username varchar(20), password varchar(20), name varchar(20) ); insert into user v...

生活不止眼前的苟且 190

jdbc原生写法之入门案例

**## jdbc访问数据库中七个步骤##** 1 导入jar包 2 注册驱动 3 获得连接 4 获取执行者对象 5 执行sql 语句 返回结果 6 处理结果 7 释放资源 实现入门案例之插入一条语句 import java.sql.*; /** * 原生的JDBC 使用java程序执行sql 语句 对数据库进行crud * 2 注册驱动 * 告诉jvm 我们使用哪种驱动...

wangxuejava的博客 375

带你快速入门JDBC

在开发中我们使用的是java语言,那么势必要通过java语言操作数据库中的数据。这就是接下来要学习的JDBC。我们开发的同一套Java代码是无法操作不同的关系型数据库,因为每一个关系型数据库的底层实现细节都不一样。而此时sun公司就指定了一套标准接口(JDBC),JDBC中定义了所有操作关系型数据库的规则。众所周知接口是无法直接使用的,我们需要使用接口的实现类,而这套实现类(称之为:驱动)就由各自的数据库厂商给出。先来看看通过Java操作数据库的流程第一步:编写Java代码第二步:Java代码将SQL发送到

m0_69383623的博客 769
上一篇: Jsp+Servlet+Mysql简单的登录
下一篇: 设计模式之桥接模式
JavaWeb_Hao
博客等级 码龄9年 21粉丝 73原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值