java.sql.* 和javax.sql.*

Java.sql源码包笔记整理(没价值,不建议看) ServiceLoader 的原理与设计思想@Since:1.6Comment:一个简单的服务提供商加载工具。package:java.util Method Comment void reload() 清除此加载程序的提供程序缓存,以便所有提供程序都将重新加载。 Iterator iterator() 懒洋洋地加载这个装载机服务的可用提供商 static ServiceLoader load(Class service, ClassLoader loader) 为给定的服务类型和 阅读详情

【转】java.sql.* 和javax.sql.*

  (2011-06-25 23:10:06)
  分类: J2EE

原文链接

java.sql:   
  包含的接口和类采用传统的C/S体系结构设计思想.主要功能针对基本数据库编程服务,如生成连接,执行语句以及准备语句和运行批处理语句.也有一些高级功能如批处理更新,可滚动结果集,事务隔离以及SQL数据类型.   
    
  javax.sql   
  引入了JDBC编程方面一些主要的体系结构改变,并且为连接管理,分布式事务处理和老式连接提供了更好的抽象.这个包也引入了容器管理的连接缓冲池,分布式事务以及行集(rowset)   

 

java.sql.*是jdbc2.0之前的东西   
javax.sql.*包括了jdbc3.0的特性   
    
  javax.sql.*提供了很多新特性,是对java.sql的补充,具体提供了一下方面的功能   
  (1)Datasource接口提供了一种可选择性的方式去建立连接   
  (2)提供了连接池的支持   
  (3)增加了分布式的事务处理机制   
  (4)增加了rowset


下面是一些具体的函数:

 

5.1 java.sql包

JDBC核心类库包含在java.sql包中。java.sql包中的注释(annotations)、枚举、类和接口如下。注释、枚举和类使用粗体;接口使用正常字体。

java.sql.AutoGeneratedKeys 
java.sql.Array
java.sql.BaseQuery
java.sql.BatchUpdateException 
java.sql.Blob
java.sql.CallableStatement
java.sql.ClientInfoException 
java.sql.Column 
java.sql.Clob
java.sql.Connection
java.sql.DataSet
java.sql.DataTruncation 
java.sql.DatabaseMetaData
java.sql.Date 
java.sql.Driver
java.sql.DriverManager 
java.sql.DriverPropertyInfo 
java.sql.NClob
java.sql.ParameterMetaData
java.sql.PreparedStatement
java.sql.Query 
java.sql.QueryObjectFactory 
java.sql.QueryObjectGenerator
java.sql.Ref
java.sql.ResultSet
java.sql.ResultSetMetaData
java.sql.RowId
java.sql.RowIdLifeTime 
java.sql.Savepoint
java.sql.SQLData
java.sql.SQLDataException 
java.sql.SQLException 
java.sql.SQLInput
java.sql.SQLIntegrityConstraintViolationException 
java.sql.SQLInvalidAuthorizationSpecException 
java.sql.SQLNonTransientConnectionException 
java.sql.SQLNonTransientException 
java.sql.SQLOutput
java.sql.SQLPermission
java.sql.SQLSyntaxErrorException 
java.sql.SQLTimeoutException 
java.sql.SQLTransactionRollbackException 
java.sql.SQLTransientConnectionException 
java.sql.SQLTransientException 
java.sql.SQLXML
java.sql.SQLWarning 
java.sql.Statement
java.sql.Struct
java.sql.Table 
java.sql.Time 
java.sql.Timestamp 
java.sql.Types 
java.sql.Update 
java.sql.Wrapper

下列类和接口是新增的或经过修改的。新的类和接口用粗体标出。

java.sql.AutoGeneratedKeys 
java.sql.BaseQuery 
java.sql.Blob
java.sql.CallableStatement
java.sql.ClientInfoException 
java.sql.Clob
java.sql.Column 
java.sql.Connection
java.sql.DatabaseMetaData
java.sql.NClob 
java.sql.PreparedStatement
java.sql.Query 
java.sql.QueryObjectFactory 
java.sql.QueryObjectGenerator 
java.sql.ResultSet
java.sql.RowId 
java.sql.RowIdLifeTime 
java.sql.SQLDataException 
java.sql.SQLException
java.sql.SQLIntegrityConstraintViolationException 
java.sql.SQLInvalidAuthorizationSpecException 
java.sql.SQLNonTransientConnectionException 
java.sql.SQLNonTransientException 
java.sql.SQLSyntaxErrorException 
java.sql.SQLTimeoutException 
java.sql.SQLTransactionRollbackException 
java.sql.SQLTransientConnectionException 
java.sql.SQLTransientException 
java.sql.SQLXML 
java.sql.SQLWarning
java.sql.Statement
java.sql.Table 
java.sql.Types
java.sql.Update 
java.sql.Wrapper 
javax.sql.CommonDataSource 
javax.sql.StatementEvent 
javax.sql.StatementEventListener


【转】java.sql.* <wbr>和javax.sql.*

图5-1显示了java.sql包中关键类和接口之间的交互和关系,以及用于创建语句、设置参数、检索结果的方法。

 


 

5.2 javax.sql包

java.sql包中的类和接口如下。类使用粗体;接口使用正常字体。

javax.sql.CommonDataSource
javax.sql.ConnectionEvent 
javax.sql.ConnectionEventListener
javax.sql.ConnectionPoolDataSource
javax.sql.DataSource
javax.sql.PooledConnection
javax.sql.RowSet
javax.sql.RowSetEvent 
javax.sql.RowSetInternal
javax.sql.RowSetListener
javax.sql.RowSetMetaData
javax.sql.RowSetReader
javax.sql.RowSetWriter
javax.sql.StatementEvent 
javax.sql.StatementEventListener
javax.sql.XAConnection
javax.sql.XADataSource

 


注意  :javax.sql包中的类和接口最开始是作为JDBC 2.0可选包引入的。可选包独立于java.sql包提供。 现在两者都包含在J2SE 1.4中。

图5-2,图5-3,图5-4和图5-5显示了以下功能领域中关键类和接口之间的关系:DataSource对象,池化连接,分布式事务,行集。

【转】java.sql.* <wbr>和javax.sql.*

图5-2 javax.sql.DataSource和java.sql.Connection之间的关系

【转】java.sql.* <wbr>和javax.sql.*
图5-3 连接池化过程中涉及的关系

【转】java.sql.* <wbr>和javax.sql.*

图5-4 分布式事务支持中涉及的关系

【转】java.sql.* <wbr>和javax.sql.*





 

图5-5 行集涉及的关系


也可参照http://www.pgsqldb.org/twiki/bin/view/PgSQL/类和接口

java连接池出现javax.naming.NameNotFoundException: Name jdbc is not bound in this Context 或者出现 java.sql.S java连接池出现javax.naming.NameNotFoundException: Name jdbc is not bound in this Context 或者出现 java.sql.SQLException: Cannot create JDBC driver of class '' for connect URL 'null' 1.问题描述2.环境3.解决方法1.解决第一个问题2.解决第二个问题3.解决第二个问题保存,问题解决。3.资源下载 或者出现 java.sql.SQLExcepti 阅读详情

相关推荐

一篇教你杰理63系列蓝牙双设备主从连接传输数据过程及配置

首先打开632sdk的app_config.h文件,将宏CONFIG_APP_SPP_LE写0,将宏CONFIG_APP_MULTI写1,对应的CONFIG_BT_GATT_CLIENT_NUM写1代表我只连接一个主机设备。属性都可以修改为自己想要的属性,然后关掉文件,双击gatt_inc_generator.exe文件运行,就会自动弹出生成/更新后的gatt_profile_cfg.h文件,然后里面就是我们代码里面所需要的配置,都是十六进制表示,找到我们刚刚添加的服务属性配置,复制到代码里面去。

xiaolizaixian的博客 1378

Druid连接池源代码分析之四-java.lang.sql 规范

总体思路: 1:首先java.lang.sql包下面提供了完整操作数据库的高度抽象接口,假如想实现操作数据库的能力实现这些接口就可以了(其中也包含了连接池),具体接口的能力看下文。 2:我们一直使用的 com.mysql.cj.jdbc 包也是实现了基本的mysql数据库操作的接口,但是仅此而已。能进行数据的增删改查。 3:druid的实现相当于是 mysqljdbc+池化技术+其他的附加能力,实现方式也是通过实现java.lang.sql的接口来进行进一步能力加强。 4:这也是druid原来里面实

louie_zhao的博客 347

基于deepseek本地模型的本地知识库构建

通过以上步骤,你已经成功构建了一个基于 AnythingLLM 和 LM Studio 的本地知识库。这个系统不仅能够高效地存储和检索知识,还能结合强大的语言模型生成准确的回答。你可以根据自己的需求进一步扩展和优化这个系统,比如增加更多的文档格式支持、优化检索算法等。

qq_30178745的博客 1383

JAVA Web“Bug”日记:JDBC在Eclipse环境时,import java.sql.*报错问题以及连接详解(个人理解)

很多初学者在学JDBC时都会遇到各种各样的问题,这边就说一下我遇到的。 首先就是import java.sql.*报错问题,很多初学者按照网上的教程去学习,下载了MySQL的jar包,导入进去以后,发现引入java.sql包时出错了,其实这个包是java自带的,但为什么用不了呢,我在网上查了很多的相关资料,最后发现是因为模块化,如果你们用的是java9,那么这个问题就有可能是源头,由于这个原因,所以导致java使用一些包时,需要先声明,比如java.sql包 解决方式如下...

m0_55962609的博客 3892

【读论文】AI陪伴场景长期记忆(用户画像)解决方案

在长程人机交互中,如何让 AI 记住用户,不再是简单的“检索增强(RAG)”就能解决的问题。传统的向量数据库面临“信息信噪比低”、“人格不一致”以及“随着对话无限增长而崩塌”的困境。MemTensor 团队联合人大提出的Inside Out框架,从认知心理学汲取灵感,提出了一种基于PersonaTree(人格树)的显式记忆进化机制。该方案通过训练一个轻量级的(使用 DeepSeek-R1 蒸馏数据 + GRPO 强化学习),实现了将非结构化对话流实时压缩为结构化树操作(新增|更新|删除)。

kakaZhui的博客 819

AI 代码生成工具的质量评估体系

基础需求层包括响应速度(Response Time)和界面友好性(UI Friendliness),期望需求层涵盖智能提示(Smart Suggestions)和个性化配置(Personalization),兴奋需求层则涉及多模态交互(Multimodal Interaction)和代码进化(Code Evolution)。在金融领域,代码审计合规性(Compliance Audit)权重应提升至40%,而在Web开发中,API兼容性(API Compatibility)的权重需达到35%。

2503_92418637的博客 3373

java.sql 包

数据库连接包:实现JDBC的类库; DriverManager类 此类用于装载驱动程序,它所有的成员都是静态成员,所以在程序中无须对它进行实例化,直接通过类名就可以访问它。 DriverManager类是JDBC的管理层,作用于用户和驱动程序间加载驱动程序 Class.forName(“公司名.数据库名.驱动程序名”) 如:Class.forName(“sun.jdbc.odbc.jdb...

xwq9797的博客 1万+

YOLO26-seg分割优化:轻量化卷积魔改 | 新的partial convolution(PConv)结合C3k2 | CVPR2023

​​​​​摘要:本研究对Ultralytics YOLO26进行了全面分析,重点阐述了其关键架构改进及其在实时边缘目标检测中的性能基准测试。YOLO26于2025年9月发布,是YOLO系列最新、最先进的成员,专为在边缘及低功耗设备上实现高效、精确且易于部署的目标而构建。本文依次详述了YOLO26的架构创新,包括:移除了分布焦点损失(DFL);采用端到端的无NMS推理;集成了渐进损失(ProgLoss)与小目标感知标签分配(STAL);以及引入了用于稳定收敛的MuSGD优化器。

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 151

Java连接并操作SQLServer数据库

首先我们需要往所用的软件中添加相对应的sqljdbc.jar。 大体流程 1、加载JDBC驱动程序:   在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),这通过java.lang.Class类的静态方法forName(String className)实现。 2、提供JDBC连接的URL。 3、创建数据库的连接:   •要连接数据库,...

dengjiaotun5886的博客 773

win10锁屏或登录时会自动弹出触摸按键的问题解决办法

本篇文章主要讲解win10锁屏或登录时会自动弹出触摸按键的问题解决方式。日期:2023年5月17日作者:任聪聪。

任聪聪的博客 1万+

PointNet++改进策略目录

后续我将如何使用文章中创新点加入的PointNet++中代码实现部分进行更新。

u012901740的博客 2196

java.sql.*与javax.sql.*的区别

java.sql.*   包含的接口和类采用传统的C/S体系结构设计思想.主要功能针对基本数据库编程服务,如生成连接,执行语句以及准备语句和运行批处理语句.也有一些高级功能如批处理更新,可滚动结果集,事务隔离以及SQL数据类型. javax.sql.*   引入了JDBC编程方面一些主要的体系结构改变,并且为连接管理,分布式事务处理和老式连接提供了更好的抽象.这个包也引入了容器管理的连接缓冲...

2514

codex出现Reconnecting和stream disconnected before completion:stream closed before response.complete解决方案

本文主要介绍了在使用codex过程中出现Reconnecting和stream disconnected before completion: stream closed before response.completed的解决方案,希望能对使用codex的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 9万+

Java:JDBC

JDBC是什么 JDBC是一种用于执行SQL语句的Java API 该API由Java中的java.sql.*和javax.sql.*的一些类和接口组成 工作原理: JDBC为多种数据库提供了统一的访问方式。真正的数据库操作实现是由数据库提供的。驱动程序进行访问数据库。 应用层使用JDBC接口层连接到JDBC驱动层的驱动程序访问数据库。 JDBC使用流程(MySQL) 开始导入数据库驱动包 加载...

qq_43220266的博客 387

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

java中常用的包、类、以及包中常用的类、方法、属性----sql和text\swing

java中常用的包、类、以及包中常用的类、方法、属性 常用的包 java.io.*; java.util.*; java.lang.*; java.sql.*; java.text.*; java.awt.*; javax.swing.*; 包名 接口 类 方法 属性 ...

weixin_30312659的博客 172

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

jdbc接口api

java.sql.* 和 javax.sql.* |- Driver接口: 表示java驱动程序接口。所有的具体的数据库厂商要来实现此接口。 |- connect(url, properties): 连接数据库的方法。 url: 连接数...

weixin_30404405的博客 79

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

一、JDK 1.8源码分析-源码结构介绍篇

1.路漫漫其修远兮 面试中经常被问到有没有看过一些框架的源码,要说看过么,看了不多,要说没看过么,没有系统的看完过,都是用到了去看; 2.如果想走技术这条路,还是好好看看吧,废话不多说,我这个已经开发好几年的“菜鸟”要开始自己的源码阅读之路了,本人计划工作之余jdk、spring、dubbo、redis等相关源码都阅读一遍。程序员不应该为了开发而开发,也不应该原地踏步。 3.阅读之路开启,记录...

qq_25122241的博客 7309

import java.sql,java.sql导入不起作用

My .getTables and .prepareStatement are not working. I thought I only had to import the java.sql.* for these to work. Please let me know what else I need to do. Thank you for your time. It says "c...

weixin_35936191的博客 904

Java API学习(三)java和javax在Android中的应用

在线中文api:http://tool.oschina.net/apidocs/apidoc?api=jdk-zhJava版本:1.8 Android版本:23java的api有java和javax2个包java和javax都是Java的API包,java是核心包,javax的x是extension的意思,也就是扩展包,它和java各有各的用处了解完java和javax,下面看看它们在Android

大雄的专栏 4025

java.sql与javax.sql

JDBC库提供了一个底层API,用来支持独立于任何特定SQL实现的基本SQL功能。提供数据库访问的基本功能。它是将各种数据库访问的公共概念抽取出来组成的类和接口。JDBC   API包括两个包:java.sql(称之为JDBC内核API)和javax.sql(称之为JDBC标准扩展)。它们合在一起,包含了用Java开发数据库应用程序所需的类。

gyflyx的专栏 1418

java.sql和javax.sql_javax.sql包中所包含内容及其使用

相对于java.sql包中的类和接口,Javax.sql包关注一些比较高级的数据库应用。例如:数据源连接池分布式事务处理行记录集1、数据源在Java中,datasource对象就是一个代表数据源实体的对象。一个数据源就是一个用来存储数据的工具,他可以是复杂的大型企业级数据库,也可以是只有行和列的文件。数据源可以位于服务器端,也可以位于客户器端。应用程序通过1个连接来访问数据源,datasource...

weixin_39526546的博客 925

javax.sql.DataSource

javax.sql.DataSource是一个用于连接到数据源对象所表示的物理数据源的工厂作为驱动程序管理器工具的另一种选择,DataSource对象是获得连接的首选方法。实现数据源接口的对象通常是注册一个命名服务基于Java™API命名和目录(JNDI)。 数据源接口由一个驱动程序供应商实现。有三种类型的实现: 基本实现——生成一个标准连接对象 连接池实现——生成一个连接对象,该对象将自动参与连

一颗青春痘的博客 2万+

java.sql和javax.sql_JDBC 4.0 规范 - 第五章 - 类和接口(java.sql包、javax.sql包) - 译文...

类和接口第五章 类和接口以下类和接口组成了JDBC类库5.1 java.sql包JDBC核心类库包含在java.sql包中。java.sql包中的注释(annotations)、枚举、类和接口如下。注释、枚举和类使用粗体;接口使用正常字体。java.sql.AutoGeneratedKeysjava.sql.Arrayjava.sql.BaseQueryjava.sql.BatchUpdateEx...

weixin_39610807的博客 472

JDBC编程

JDBC : 即 java Database Connectivity ,java数据库连接,是一种是一种用于执行SQL语句的JavaAPI,它是 Java中的数据库连接规范。这个API由java.sql.*,javax.sql.*包中的一些类和接口组成,它为Java开发人员操作数据库提供了一个标准的API,可以为多种关系数据库提供统一访问。 主要步骤 1.创建数据库连接(两种方式) 直接使用D...

zxhl_的博客 156
上一篇: java.sql.Connection类中有个方法
下一篇: EXTJS_Tabpanel布局,选项卡加载页面,调用别的jsp页面,截图所示
javaPie
博客等级 码龄16年 1171粉丝 43原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值