`
palwang
  • 浏览: 51356 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

java.sql包

阅读更多
1、JDBC是一套协议,是JAVA开发人员和数据库厂商达成的协议,也就是由Sun定义一组接口,由数据库厂商来实现,并规定了JAVA开发人员访问数据库所使用的方法的调用规范

2、每个数据库厂商会实现Driver接口,且会调用DriverManager的静态 registerDriver方法。如:
static {
        try {
            DriverManager.registerDriver(new PoolingDriver());
        } catch(Exception e) {
        }
    }
所以在Class.formName()的时候即已调用了registerDriver方法,而通过DriverManager可以得到Connection(甚至是Driver)。
从这里也可以看出:不一定要Class.forName来加载驱动,可以直接new DriverImpl()的方式。

3、由Connection可以得到Statement或者它的子类PrepareStatement,通过查询得到的结果便是ResultSet,传统的JDBC编程就是围绕这四个类展开的。

4、sql包里提供了很多基本数据类型的接口供数据库厂商实现。值得注意的是java.sql下的Date、Time分别只是日期与时间包装类,与util.Date相对应的是TimeStamp类。

5、很多项目或者个人都喜欢直接往web层返回一个 ResultSet,这种做法存在着很大的隐患,ResultSet是基于连接的,往页面上返回ResultSet就要求Connection不能关闭,而Connection不显式地关闭就只能等待自动超时。
   在大并发量的情况下马上就挂了。

6、Types.java里提供了每一个数据类型代表的int值,在程序中可以直接调用。

7、笔者自己实现了工具类JdbcTemplate,创建时指定一个 DataSource就可以方便地实现数据库的增删改查。另外有若干静态方法是基于Connection的,感兴趣的读者请参考:com.upeng.commons.sql.JdbcTemplate
分享到:
评论

相关推荐

    JDBC及java.sql包简介

    总结来说,JDBC是Java中访问数据库的核心技术,通过提供统一的接口,简化了跨数据库系统的开发工作,而java.sql包则包含了JDBC相关的主要类和接口,如Connection、Statement、PreparedStatement、ResultSet等,是...

    java.util.Date与java.sql.Date互转及字符串转换为日期时间格式.docx

    ### Java.util.Date与Java.sql.Date互转及字符串转换为日期时间格式 #### 一、Java.util.Date与Java.sql.Date的基本概念 在Java编程语言中,处理日期和时间时经常使用到`java.util.Date`和`java.sql.Date`这两个类...

    JDK研究系列--》java.sql包

    合适研究底层研发员,但,一般程序员也必须掌握的要点 JDK研究系列--》java.sql包

    java.sql.与java.util

    此外,`java.sql`包还提供了`Time`和`Timestamp`类。`java.sql.Time`仅包含时间信息(小时、分钟和秒),而`Timestamp`则包含日期和时间,精度到纳秒,可以视为`java.util.Date`的增强版,适用于需要高精度的场景。 ...

    java.sql.date与java.util.date.pdf

    Java编程语言提供了多种日期时间类来处理不同的场景需求,其中`java.util.Date`和`java.sql.Date`是两个常见的日期类型,它们之间存在一定的差异和转换关系。 `java.util.Date`是Java标准库中的基础日期类,它表示...

    java.util.Date与java.sql.Date互转及字符串转换为日期时间格式[文].pdf

    java.util.Date和java.sql.Date是Java中两个常用的日期时间类,分别属于不同的包。java.util.Date是Java标准库中的日期时间类,而java.sql.Date是Java数据库连接(JDBC)中的日期时间类。两者之间可以进行互转,但...

    java.sql.SQLException: 不支持的字符集 (在类路径中添加 orai18n.jar): ZHS16GBK

    java.sql.SQLException: 不支持的字符集 (在类路径中添加 orai18n.jar): ZHS16GBK ……

    com.microsoft.sqlserver.jdbc.SQLServerDriver

    描述中提到的“三个jar包”是运行Java应用程序并与SQL Server交互所必需的库文件。这些jar包通常包含以下内容: 1. `mssql-jdbc.jar`:这是核心的JDBC驱动程序,包含了`...

    java导入.sql文件到数据库程序

    自己写的java导入.sql文件到数据库,部署项目时可直接调用。内部包含源码。共享给大家,如有疑问,发邮件到 yichangjiang@sina.com 可与大家共同探讨。程序及说明在runjar目录下。

    JAVASQL.rar

    在你提供的"JAVASQL.rar"压缩包中,很可能包含了一些必要的JDBC驱动包,特别是针对SQL Server数据库的驱动。SQL Server数据库支持多种驱动,其中一种常见的开源驱动是JTDS,这是一个实现了JDBC驱动的标准,专门用于...

    java.util.Date与java.sql.Date的区别

    相反,`java.sql.Date` 是Java SQL API中的类,位于 `java.sql` 包内,专门设计用于与数据库交互,特别是存储和检索日期数据。它只包含日期信息,不包含时间部分。这意味着当你创建一个 `java.sql.Date` 实例时,它...

    java连接sql数据库jar包

    本文将深入探讨如何使用Java连接SQL Server数据库,并涉及相关的jar包及其作用。 首先,Java连接SQL Server数据库的核心是Microsoft提供的JDBC驱动程序,通常名为`mssql-jdbc.jar`或`sqljdbc4.jar`。这个jar包包含...

    sql常用jar包,与文章配套需要的自提

    综上所述,这些jar包主要涉及Java与SQL数据库的交互,包括数据库连接池管理、数据库驱动、数据库操作工具和单元测试。在实际开发中,理解并正确使用这些工具对于构建高效、可靠的Java应用至关重要。

    sqljdbc.jar包,java链接sqlServer数据库驱动jar包

    `sqljdbc.jar`是Microsoft提供的一个Java数据库连接(JDBC)驱动包,专为Java应用程序设计,用于与Microsoft SQL Server数据库建立连接。JDBC是Java平台的标准接口,它允许Java应用程序通过Java代码执行SQL语句,...

    sqljdbc4.jar包

    《SQLJDBC4.jar包详解:连接SQL SERVER数据库的关键组件》 在Java编程环境中,数据库的访问是不可或缺的一部分。对于Microsoft SQL Server数据库的连接,一个关键的组件就是`sqljdbc4.jar`包。这个小巧但功能强大的...

    java连接SQLServer2008代码和jar包

    Java连接Microsoft SQL Server 2008主要依赖于JDBC驱动程序,这使得Java应用程序能够与SQL Server数据库进行通信。JDBC(Java Database Connectivity)是Java平台中的一个标准API,用于在Java应用程序和各种数据库...

    java 连接sqlserver使用的java-sqlserver-connect.jar包

    Java连接SQL Server数据库通常需要特定的驱动程序,这个驱动程序以Java Archive (JAR) 文件的形式存在。在本例中,我们关注的是"java-sqlserver-connect.jar",这是一个专门为Java应用程序提供与Microsoft SQL ...

Global site tag (gtag.js) - Google Analytics