Java学习日记5----JDBC

Langchain与Milvus集成中的pymilvus.exceptions.MilvusException: channel not found错误解析 本文深入解析了在Langchain与Milvus集成时常见的pymilvus.exceptions.MilvusException: channel not found错误。该错误通常由客户端配置错误、网络问题、服务端状态异常或版本兼容导致。文章提供了从基础连通性测试到高级网络排查的完整故障排除指南,并针对本地Docker、远程服务器及Kubernetes等典型部署场景给出了具体解决方案,帮助开发者快速定位并修复这一连接层问题。 阅读详情

2023.3.29学习Java打卡

JDBC

JDBC(Java Databse Connectivity),Java-数据库连接,用Java语言操作数据库。

本质:是sun公司定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类。

  • 使用JDBC步骤

    1. 导入驱动jar包
    2. 注册驱动
    3. 获取数据库的连接对象 Connection
    4. 定义sql语句
    5. 获取执行sql语句的对象Statement
    6. 执行sql,接收返回结果
    7. 处理结果
    8. 释放资源
  • DriverManager:驱动管理对象

    1. 功能:

      • 注册驱动:告诉程序该使用哪一个程序jar包

      • static void registerDriver(Driver driver):注册与给定的驱动程序DriverManager。
        写代码使用:Class.forName("com.mysql.cj.jdbc.Driver")
        #通过查看源码查看发现:在com.mysql.cj.jdbc.Driver类中存在静态代码块。
        
      • 注意:mysql5之后的驱动jar包可以省略注册驱动的步骤。

    2. 获取数据库连接

      • 方法:static Connection getConnection(String url, String user, String password)
        
      • 语法:jdbc:mysql://ip地址(域名) : 端口号 / 数据库名称

        注:若连接为本机mysql服务器,且其默认端口为3306,则url可简写为jdbc:mysql:///数据库名。

  • Connection:数据库连接对象

    1. 功能:

      • 获取执行sql的对象

        1.Statement createStatement()
        2.PrepareStatement prepareStatement(String sql)
        
      • 管理事务:

        1.开启事务:void setAutoCommit(boolean autoCommit):调用该方法设置参数为false,即开启事务。
        2.提交事务:void commit()
        3.回滚事务:void rollback()
        
  • Statement:执行sql的对象

    1. 执行sql:

      方法:

      (不常用)1.boolean execute(String sql):可以执行任意的sql
      *******2.int executeUpdate(String sql):执行DML(增insert,删delete,改update)语句,DDL(create,alter,drop)语句←---不常用。这个返回值为int,是影响的行数,可以通过这个返回值行数的值DML语句是否执行成功。
      *******3.ResultSet executeQuery(Strng sql):执行DQL(select查询)语句
      
    2. 练习:

  • ResultSet:结果集对象,封装

    1. next():游标向下移动一行,判断当前行是否是最后一行末尾,如果是,则返回false,如果不是则返回true。
    2. getxxx(参数)获取数据:
      • xxx:代表数据类型,如int getInt() 、 String getString()
      • 参数:
        1. Int:代表编号,从1开始,如getString(1)
        2. String:代表名称。如getDouble(”name“)
    3. 注意:
      • 使用步骤
        1. 游标向下移动一行
        2. 判断是否有数据
        3. 获取数据
  • PrepareStatement:

保姆级教程:在寒武纪MLU370上从零部署YOLOv5(附安全帽数据集) 本文提供在寒武纪MLU370上从零部署YOLOv5的保姆级教程,涵盖环境配置、模型迁移、安全帽数据集处理、训练优化及推理部署全流程。通过实战案例展示MLU370在目标检测任务中的高效性能,适合开发者快速掌握国产AI加速卡的应用技巧。 阅读详情

相关推荐

树莓派国内镜像源一键配置指南

本文提供树莓派国内镜像源一键配置指南,解决默认国外源访问缓慢问题。通过自动检测系统版本并支持清华、阿里云、中科大等主流镜像站选择,大幅提升软件更新与安装速度。包含详细的手动配置方法和常见问题排查,帮助用户快速完成树莓派换源优化。

tequila的博客 1338

JDBC4.0用显式注册驱动了?

JDBC

m0_63823719的博客 656

伺服驱动器485控制(1):使用串口软件来读参数

下面介绍如何读伺服驱动器的一圈脉冲数,通过查看伺服驱动器说明书,得知一圈脉冲数的参数是PA11 其通讯地址是十进制 11 十六进制 0A, 串口软件指令都是以十六进制表示,字节单位。注意:485通讯地一定要接,如果接可能会通讯异常,假如上位机没有485通讯地,而接了两根485+ 和485-,出现通讯好和反应慢的情况,请把485GND接在上位机0V。笔记本的网口要和驱动器了网口用网线连接,笔记本网口是以太网,伺服驱动器网口是485。通过驱动器按键面板查看PA11的参数是10000,因此数据对的上。

weixin_39727602的博客 5052

为防止内存泄漏,JDBC驱动程序已被强制取消注册问题 解决办法。

为防止内存泄漏,JDBC驱动程序已被强制取消注册问题 解决办法。

weixin_46019348的博客 4152

Java开发技术之JDBC驱动的加载注册步骤

加载并注册驱动 加载驱动,把驱动类加载到内存 注册驱动,把驱动类的对象交给DriverManager管理,用于后面创建连接等使用。 1 Driver接口 Java.sql.Driver 接口是所有 JDBC 驱动程序需要实现的接口。这个接口是提供给数据库厂商使用的,数据库厂商提供同的实现。 MySQL:mysql.jdbc.Driver SQLServer:microsoft.sqlserver.jdbc.SQLServerDriver Oracle:jdbc.driver.Oracle

m0_58371965的博客 1736

注册驱动也能使用JDBC

转自:Mars_idea 的 《需要使用Class.forName()注册数据库驱动也能加载到驱动》 原址:https://blog.csdn.net/Mars_idea/article/details/80754757 我们在使用jdbc操作数据库时,一般会先注册驱动,常用的方法就是使用 Class.forName("com.mysql.jdbc.Driver") 进行驱动的...

千里之行,始于足下 4802

JAVA学习日记:JDBC(5)

本节课我学习的主要内容有: 1.RowSet以及其子接口 RowSet以及其子接口: RowSet: 行集的概念是JDBC3.0之后出现的概念。 行集能够对结果集进行包装的操作,继承自ResultSet接口。 行集包含了表格数据的对象。 它的子接口: JdbcRowSet: 它是一个持续保持连接的RowSet,他与一个具有ResultSet.TYPE_SCOLL_INSENSITIVE

SIESTA030的博客 257

JAVA 学习日记(5).JSP,JDBC数据库查询

1.JSP 实例1:在网页上显示当前时间index.html<%@page import="java.text.SimpleDateFormat"%> <%@ page language="java" import="java.util.*" contentType="text/html" pageEncoding="utf-8"%> <% String path = request.getCon

xiaoyuer666999的博客 467

java 水仙花讲解_干货:超硬核的 Java 学习路径 + 实战项目汇总(文末送书福利)...

今天给大家分享一条 Java 学习路径,共包含 35 门项目课程,路径划分为 5 个阶段: Java 基础——> Web 基础——>JavaWeb 框架——>基础项目——>进阶项目即使你从来没接触过 Java,也可以从零开始学习 Java 基础,逐步搭建 Java 的摩天大厦。废话多说,下面上项目:01基础阶段Java 简明教程课程地址:http...

weixin_39613291的博客 411

JDBC学习日记(1):jdbc概述

JDBC概述

csr_warrior的博客 224

20个Java小项目,献给嗜学如狂的人,拿来练练手

给大家推荐一条由浅入深的JAVA学习路径,首先完成 Java基础、JDK、JDBC、正则表达式等基础实验,然后进阶到 J2SE 和 SSH 框架学习。最后再通过有趣的练手项目进行巩固。 JAVA基础 Java编程语言(新版 2. Java进阶之设计模式 3. JDK 核心 API 4. MySQL 基础课程 5. 正则表达式基础 6. JDBC 入门教程 J2SE &amp; SSH框架 ...

实验楼--动手做实验,轻松学IT! 2万+

java实习日志_Java毕业生校外实习日记

Java毕业生校外实习日记 信息工程系学生校外实习周记姓名 班级 学号周次 日期 实习内容与收获1 10-31这周老师主要是帮我们复习一下之前暑假学习的一些 Java 基础的内容,重要的内容有以下几点:一是:线程 Thread,主要是多用户同时工作;二是:集合 Collection,list,set,map,vector,proprity 这几个大类,主要需要掌握的内容是:arrarylist,l...

weixin_28869649的博客 8537

java中级项目案例_60个Java练手项目案例,看了让你茅塞顿开~

给大家推荐一条由浅入深的JAVA学习路径,首先完成 Java基础、JDK、JDBC、正则表达式等基础实验,然后进阶到 J2SE 和 SSH 框架学习。最后再通过有趣的练手项目进行巩固。JAVA基础Java编程语言(新版)2. Java进阶之设计模式3. JDK 核心 API4. MySQL 基础课程5. 正则表达式基础6. JDBC 入门教程J2SE & SSH框架7. Java 函数式编...

weixin_33171065的博客 1万+

sharding-JDBC学习日记

shardingsphere官网:http://shardingsphere.apache.org/index_zh.html 笔记由来:尚硅谷 推荐课程:尚硅谷shardingsphere 1.1什么是sharding sphere: 1.是一套开源的分布式数据库中间件解决方案。 2.有三个产品分别为:Sharding-JDBC 、 Sharding-Proxy和ShardingSphere-Scaling(Alpha)。 3.定位为关系型数据库中间件,合理在分布式环境下使用关系型数据库操作。 1.2

ZJX的博客 561

Java开源在线考试系统怎么选?从技术选型到落地部署的完整指南

Java开源在线考试系统怎么选?本文从技术选型、核心功能、部署运维、二次开发等维度,梳理了Java开源在线考试系统的选型要点。

麦塔在线考试培训系统 350

大数据 之 Snappy

【代码】大数据 之 Snappy。

zhixingheyi_tian的博客 179

Spring WebFlux 适配达梦新方案|dm‑r2dbc:Netty 异步传输的实验性 R2DBC 驱动

dm‑r2dbc 是面向达梦 DM8 的实验性 R2DBC 驱动,混合架构:Netty 异步网络传输层 + JDBC 驱动协议编解码复用。核心思路:去逆向达梦私有协议二进制报文,直接复用达梦 JDBC 驱动内部已经成熟的编解码逻辑,通过反射替换 JDBC 内部默认阻塞 Socket 传输实现,替换为 Netty NIO 异步通道,实现真正异步非阻塞网络 IO。

jinyuttt的专栏 294

41面向对象(高级)-抽象类

当父类的某些方法,需要声明,但是又确定如何实现时,可以将其声明为抽象方法,那么这个类就是抽象类。

weixin_52770734的博客 377

Spring AI RAG管道构建与优化

<think>我们只需要根据给定的内容生成摘要(≤150字)。给定内容较长,但核心是Spring AI RAG管道构建与优化,涉及文档加载、分割、嵌入、存储、检索、生成等。摘要应高度概括。 注意用户要求“根据以下内容,生成≤150字的文章摘要”。内容提供了代码等细节,但摘要需抓住要点。 写出摘要,字数≤150。</think>摘要:本文深入讲解Spring AI RAG管道的构建与优化,涵盖文档加载、分割、嵌入、存储、检索到生成的全流程。详细展示了多源文档加载(PDF、网页、JSON)、多种分割策略(按页、

BADAO_LIUMANG_QIZHI的博客 207

商超智能运营如何落地?从系统架构到实战避坑的完整技术路径

3. **多端交互展示层**:需覆盖顾客使用的**小程序、APP及H5公众号**,以及员工使用的管理后台。答:在应用层引入**适配器模式**。在项目启动时,应强制要求供应商或自研团队产出**部署文档**(含环境变量清单)和**二次开发文档**(含核心流程时序图),确保后续维护受限于个人。- **多租户插件**:MyBatis Plus的`TenantLineInnerInterceptor`可实现SQL层面的自动拼接`store_id`条件,防止开发者因SQL编写疏漏导致的数据越权。

weixin_56812938的博客 534

Java深入解析篇二十之JavaStream API详解

Stream(流)是引入的数据处理抽象,位于包。它表示从数据源产生的元素序列,并支持对其进行函数式、聚合式操作。是集合:流存储数据,只描述对数据的计算;是 IO 流:与无关;惰性管道:中间操作只是登记,终端操作才触发实际计算。// 命令式写法(对照) // List<String> r = new ArrayList<>();

萧瑟余晖的博客 350

LANDMARC.zip_RFID ppt_RFID定位_RFID室内定位_定位ppt_室内定位ppt

经典RFID室内定位系统 landmarc 介绍ppt,详细介绍landmarc系统。

Springer 施普林格 期刊的LaTex模版

Springer 施普林格 期刊的LaTex模版

上一篇: Java学习日记5----JDBC
下一篇: Java学习日记3----JDBC
s1mpLe丶Han
博客等级 码龄5年 1粉丝 14原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值