JDBC 介绍(六)

网络管理与维护综合实训2:基于AD证书服务构建企业内部HTTPS安全访问体系 本实训项目通过在Windows Server 2022环境下搭建AD域、DNS服务和Web服务器,实现安全的企业网站访问。主要内容包括:在两台服务器上安装操作系统并配置网络;在S1服务器上部署活动目录域、证书服务和Web服务;创建两个网站(HTTP和HTTPS);配置DNS记录和SSL证书;设置防火墙规则限制HTTP访问而允许HTTPS访问。通过实践掌握了AD证书管理、DNS配置、Web服务器设置及防火墙规则配置等关键技能,为网站管理工作奠定了基础,同时认识到证书管理在Web安全中的重要性。 阅读详情
BLOB  and  CLOB

如果将要记录写入数据库,可以在字段上使用BLOB或CLOB类型字段,BLOB(Binary Large Object)用于存储大量的二进制位数据,CLOB(Character Large Object)用于存储大量的文字资料.
在JDBC中也提供了Blob与Clob两个类型分别代表BLOB与CLOB类型数据,JDBC并没有提供直接存取BLOB或CLOB的API(诸如setBlob(),setClob()等),但可以使用PrepareStatement的setBinaryStream(),setObject(),setAsciiStream(),setUnicodeStream()等方法来代替,例如可以用下方法取得一个文件,并将其存入数据库中:
           File file=new File(".//logo.jpg");
           int length=(int)file.length();
           InputStream fin=new FileInputStream(file);
           PreparedStatement pstmt=conn.preparedStatement("INSERT INTO files VALUES(?,?)");
           pstmt.setString(1,"LOGO");
           pstmt.setBinaryStream(2,fin,length);   //将文件流写入
           pstmt.executeUpdate();
           pstmt.clearParameters();
           pstmt.close();
           fin.close();
如果要从数据库中取得BLOB和 CLOB类型数据,可以用以下方法:
          Blob blob=result.getBlob(2);  
          Clob clob=result.getClob(2);

Blob拥有getBinaryStream(),getBytes()等方法,可以取得二进制串流或byte等资料,同样,Clob可以通过getCharacterStream(),getSubString()等方法,可以取得字元串流或子字串等数据(详细查看API文件)

下面举例说明操作Blob,Clob数据
import java.io.*;
import java.sql.*;
public class BLOBCLOBDemo{
         public static void main(String[] args){
                   String driver="com.mysql.jdbc.Driver";
                   String url="jdbc:mysql://localhost:3306/upload?";
                   String username="myname";
                   String password="123456";
                  try{
                          Connection conn=conn.getConnection(url,username,password);
                          File file=new File(".//logo.jpg");
                          int length=(int) file.length();
                          InputStream fin=new FileInputStream(file);
                          PreparedStatement pstmt=new PreparedStratement("INSERT  INTO files VALUSE(?,?)");
                          pstmt.setString(1,"LOGO");
                          pstmt.setBinaryStream(2,fin,length);
                          pstmt.executeUpdate();
                          pstmt.clearParameters();
                          pstmt.close();
                          fin.close();
                          //取出资料并存档
                          Statement stmt=conn.createStatement();
                          ResultSet result=stmt.executeQuery("SELECT * FROM files");
                          result.next();
                          String description=result.getString(1);
                          Blob blob=result.getBlob(2);
                         
                          System.out.println("文件描述:"+description);
                         FileOutputStream fout=new FileOutputStream(".//logo2.jpg");
                          fout.write(blob.getBytes(1,(int)blob.length()));
                          fout.flush();
                          fout.close();
                          stmt.close();
                          conn.close();
                   }
                    catch(ClassNotFoundException e) {
                           System.out.println("找不到驱动程序"); 
                           e.printStackTrace();
                   }
                   catch(SQLException e) { 
                           e.printStackTrace(); 
                   }
                  catch(IOException e) {
                        e.printStackTrace();
                   }
          }
}
地表最强之Android微信语音/腾讯会议通话录音 阅读详情

相关推荐

科研笔记:怎样写好博士论文?

博士论文外审避坑指南与写作要点 博士论文外审的核心关注点呈现5级优先级:科研成果(硬指标)>创新性>逻辑结构与场景合理性>文献综述与规范性>工作量验证。外审专家会重点核查:1)成果清单是否达标;2)创新点是否真实明确;3)章节逻辑是否自洽、应用场景是否细化;4)文献综述是否构建"研究坐标系";5)实验/理论支撑是否充分。需特别注意三大雷区:科学错误(直接挂稿)、伪创新、场景不合理。写作时应强化选题依据的场景细化,通过"发展阶段+跨领域对比"提升文献综述质量。

Grow into a more wonderful you 1064

spring jdbc PreparedStatementCallback使用方式

JdbcTemplate jdbcTemplate = (JdbcTemplate) context.getBean("jdbcTemplate"); // final String sql = "INSERT INTO t_user(user_name) VALUES (?)"; Integer count = (Integer) jdbcTemplate.execute(ne...

用技术点亮生命,用产品温暖人心,探讨coding真谛,感悟技术精神。 3816

FPGA实战:基于Basys3的多功能数字钟设计与实现

本文详细介绍了基于Basys3开发板的多功能数字钟设计与实现过程,涵盖FPGA开发、SystemVerilog编程及7段数码管驱动等关键技术。通过模块化设计实现时钟分频、时间计数、按键处理等功能,并提供了优化显示驱动和调试技巧,帮助开发者快速掌握数字电路设计核心概念。

weixin_29186249的博客 659

PreparedStatement

package com.qilu.jdbcDemo; import java.sql.*; /* * preparedStratement的使用。 * 预编译语句 */ public class JDBCDemo2 { public static void main(String[] args) { //声明驱动 try { Class.forName("com

csdt_csdt的专栏 685

基于Dify与DeepSeek构建中医智能问答工作流:从知识库到精准处方

本文详细介绍了如何利用Dify与DeepSeek构建中医智能问答工作流,实现从知识库构建到精准处方的全流程。通过模型编排和知识检索技术,系统能够结合中医辨证思维与AI推理能力,为基层医师、学生和爱好者提供结构化诊疗建议。文章重点分享了知识库选材、症状标准化处理、智能检索与辨证推理等核心环节的实战经验。

weixin_29062255的博客 251

kubedns-coredns部署pod出现not ready问题

文章目录遇到的问题1、发现问题2、排查问题3、解决方法 coredns的实例health_check不通过的问题,排查和解决方法 遇到的问题 1、发现问题 pod启动但是未ready 查看是readiness失败 使用对应的URL进行curl,发现真的返回503 2、排查问题 查看错误日志,发现一堆这个错误"waiting on : kubernetes" 网上相关的问题解答 这个跟测试场景不一样,这个案例是开了防火墙,可以确认我这个案例的机器没有开防火墙,但它提醒了一点,coredns是需要访问ap

u012533481的博客 2844

一文搞懂JDBC

前言 参考视频: JDBC从入门到精通视频教程(老杜讲的,还不错)https://www.bilibili.com/video/BV1Bt41137iB Java Web从入门到实战【完整版】p24-p26 https://www.bilibili.com/video/BV1BJ411L7NR 参考文章: java3y的三歪教你学JDBC.epub jdbc入门 1.什么是jdbc jdbc全称是Java DataBase Connectivity,是⼀个独⽴于特定数据库的管理系统,通⽤的 SQL

weixin_44226752的博客 193

别再被手机厂商忽悠了!一文看懂光学变焦、数字变焦和混合变焦到底有啥区别

本文深入解析手机摄影中的光学变焦、数字变焦和混合变焦技术,揭示它们的工作原理和实际效果差异。光学变焦保持无损画质,数字变焦依赖算法放大,而混合变焦结合两者优势。帮助消费者识破厂商宣传,根据实际需求选择最适合的变焦方式,提升拍摄质量。

weixin_28717969的博客 410

JDBC

JDBC1、JDBC是什么?2、JDBC的本质是什么?3、JDBC开发前的准备工作4、JDBC编程六步(需要背会)5、示例源码: 1、JDBC是什么? Java DataBase Connectivity(Java语言连接数据库) 2、JDBC的本质是什么? JDBC是SUN公司制定的一套接口(interface) java.sql.*; (这个软件包下有很多接口。) 接口都有调用者和实现者...

qq_43748400的博客 794

【AI工具】Browser use搭建及使用的保姆级教程:让AI帮你自动操作浏览器

【AI工具】Browser use搭建及使用的保姆级教程:让AI帮你自动操作浏览器

funfan的博客 2535

【Bug已解决】claude: No such file or directory — Claude Code 命令凭空消失解决方案

方案适用场景推荐指数难度方案一:重建软链接所有平台,软链接断裂⭐⭐⭐⭐⭐低方案二:修复 shebangnvm 用户,不想重装⭐⭐⭐⭐中方案三:nvm default aliasnvm 用户,长期稳定⭐⭐⭐⭐低方案四:切换到 Volta频繁切换 Node.js 版本⭐⭐⭐中方案五:修复 PATHPATH 配置丢失⭐⭐⭐⭐低方案六:Homebrew 安装macOS 用户,npm 不稳定⭐⭐⭐⭐低根本原因与。

博客 1万+

JavaWeb阶段-JDBC

讲解了Java语言如何连接数据库,对数据库中的数据进行增删改查操作,适合于已经学习过Java编程基础以及数据库的同学。Java教程中阐述了接口在开发中的真正作用,JDBC规范制定的背景,JDBC编程六部曲,JDBC事务,JDBC批处理,SQL注入,行级锁等。

小飞猪的博客 974

文末含资料链接和视频讲解!YOLOv8集成CoordAtt注意力机制详细教程

本文详细介绍了如何在YOLOv8目标检测框架中集成CoordAtt注意力机制。首先解析了CoordAtt的工作原理,它通过分解式池化将位置信息嵌入到通道注意力中,相比传统注意力机制具有更好的空间信息保持能力。然后提供了PyTorch实现代码解析,包括自适应平均池化、Hard-Swish激活函数等关键实现细节。最后概述了YOLOv8架构,为后续集成CoordAtt提供基础。该教程适合具备深度学习基础的开发者,将理论与实践结合,帮助读者掌握这一目标检测优化技术。

FJN110的博客 266

JDBC相关记录

Java DadaBase Connectivity 即Java语言连接数据库。本质:JDBC是SUN公司制定的一套接口(interface)。作用:不同的数据库有自己独特设计原理,JDBC的可以让Java程序员关注业务本身,而不需要关注数据库底层是怎么实现的。(面向接口编程的作用:解耦合——降低程序的耦合度,提高程序的扩展力。多态机制就是典型的面向抽象编程。:先从官网下载对应的驱动jar包,然后将其配置到环境变量classpath当中(针对文本编辑器开发,使用IDEA有自己的配置方式)。

Z__XY_的博客 740

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

JDBC学习

由于每一个数据库的底层实现原理不一样,Oracle数据库有自己的实现原理,Mysql数据库有自己的实现原理,MS(SqlServer)有自己的实现原理,所以sun公司制定了一套接口,由各大数据库厂家去实现,程序员只需要去调用这套接口即可,这套接口就是JDBC; Java DataBase Connective--Java与数据库的连接; JDBC本质是sun公司制定的一套接口,java.sql.*; ...

y_w_x_k的博客 1047

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

JDBC新手必会

JDBC新手必会 jdbc是什么 java连接数据库 java database connectivity jdbc的本质是什么 是sun公司提供的一套接口 接口都有调用者和实现者 面向接口调用 面向接口写实现类 这都属于面向接口编程 为什么要面向接口编程 解耦合:降低程序的耦合度 提高程序的可扩展力 多台机制就是非常典型的面向抽象编程(是面向具体编程) 建议以后写也用多态机制 父类型的引用指向子类型的对象 jdbc使用流程 java程序员面向接口编程 》 调用jdbc接口 》 数据库厂家java程序员提供

zxha6868的博客 194

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

JDBC连接数据库

目录 1、JDBC是什么? 2、JDBC的本质是什么? 3、JDBC开发前的准备工作,先从官网下载对应的驱动jar包,然后将其配置到环境变量classpath当中。 4、JDBC编程六步(需要背会) 完整代码(第一种SQL查询语句) 完整代码(第二种SQL删除语句) 1、JDBC是什么? Java DataBase Connectivity(Java语言连接数据库) 2、JDBC的本质是什么? JDBC是SUN公司制定的一套接口(interface...

m0_59960728的博客 678

JDBC执行流程及原理

结果集ResultSet类似于迭代器,通过rs.next()是否有元素来进行遍历取出该条目。rs.getString/Int/Dboule 来获取对应的值。Java DataBase Connectivity(Java语言连接数据库)JDBC是SUN公司制定的一套接口(interface)java.sql.*;(这个软件包下有很多接口。

weixin_43287459的博客 441

JDBC基础入门学习教程,轻松掌握jdbc基础+核心技术

JDBC是什么? JDBC是Sun提供的一套数据库编程接口API函数,由Java语言编写的类、界面组成。 JDBC API 的设计初衷就是为了让简单的事情更简单,这意味着JDBC使得执行所有数据库任务都更容易. 用JDBC写的程序能够自动地将SQL语句传送给相应的数据库管理系统。不但如此,使用Java编写的应用程序可以在任何支持Java的平台上运行,不必在不同的平台上编写不同的应用。 Java和JDBC的结合可以让开发人员在开发数据库应用程序时真正实现“WriteOnce,RunEverywhere

f5465245的博客 332

JDBC笔记

1、jdbc是什么? java database connection :java语言连接数据库 本质是一套接口 2、JDBC开发前的准备工作 先从官网下载对应的驱动jar包,然后将其配置到环境变量classpath当中。 比如:classpath=. ;D: \course\06-JDBC\resources\MySq1 Connector Java 5.1.23\mysql -connector -java- 5.1.23- -bin.jar 以上的配置是针对于文本编辑器的方式开发,使用IDEA工具的时

manxianglin的博客 215

JDBC快速入门

JDBC全名叫做:Java database connectivity翻译(Java语言连接数据库)。其实它的本质就是sun公司定制的一套接口(interface)

c3095255243的博客 1925

JDBC——连接MySQL数据库

JDBC是SUN公司制定的一套接口(interface)

一米九的博客 1259

【MySQL】JDBC —— Java 连接 MySQL

JDBC(Java Database Connectivity)是Java语言操作数据库的一套标准接口。你可以把它想象成**“Java和数据库之间的桥梁”**。作用:用Java代码连接数据库(如MySQL、Oracle),执行SQL语句(增删改查),并处理结果。为什么需要它?不同数据库有自己的“方言”(如MySQL用VARCHAR,Oracle用VARCHAR2),JDBC统一了操作方式,开发者只需学一套API。JDBC核心:通过获取连接,用执行SQL,处理ResultSet结果。最佳实践。

m0_72516377的博客 1135

JDBC学习笔记

文章目录1.前言2. JDBC编程六步骤2.1示例3.进阶写法4.处理查询结果集5.关于SQL注入5.1代码展示5.2关于Statement和PreparedStatement的区别6.JDBC事务自动提交机制6.1代码演示6.2手动修改事务7.JDBC工具类的封装7.1封装代码7.2使用JDBC实现模糊查询8.悲观锁和乐观锁的概念8.1悲观锁(行级锁)8.2乐观锁8.2乐观锁 1.前言 (1)JDBC概念:Java DataBase Connectivity(Java语言连接数据库) (2)本质:是SUN

少不入川。的博客 2043

idea中jdbc连接数据库

url=“jdbc:所使用的是哪个数据库(mysql或其他)😕/localhost:端口号/数据库名?在项目名下创建一个名为lib的包,将mysql-connector-java-8.0.23.jar放进去。在对准这个jar包,点击右键,add as library(作为库添加)。获取连接:String。

weixin_51646336的博客 3801

在java8.1中利用JDBC8.3版jar包获取数据库连接

JDBC编程六步:1.注册驱动2.获取Connection连接对象3.获取Statement操作对象

m0_72951563的博客 761
上一篇: JDBC 介绍(五)
下一篇: JDBC介绍(七)
ybugchen
博客等级 码龄22年 1粉丝 44原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值