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中访问数据库的核心技术,通过提供统一的接口,简化了跨数据库系统的开发工作,而java.sql包则包含了JDBC相关的主要类和接口,如Connection、Statement、PreparedStatement、ResultSet等,是...
### Java.util.Date与Java.sql.Date互转及字符串转换为日期时间格式 #### 一、Java.util.Date与Java.sql.Date的基本概念 在Java编程语言中,处理日期和时间时经常使用到`java.util.Date`和`java.sql.Date`这两个类...
合适研究底层研发员,但,一般程序员也必须掌握的要点 JDK研究系列--》java.sql包
此外,`java.sql`包还提供了`Time`和`Timestamp`类。`java.sql.Time`仅包含时间信息(小时、分钟和秒),而`Timestamp`则包含日期和时间,精度到纳秒,可以视为`java.util.Date`的增强版,适用于需要高精度的场景。 ...
Java编程语言提供了多种日期时间类来处理不同的场景需求,其中`java.util.Date`和`java.sql.Date`是两个常见的日期类型,它们之间存在一定的差异和转换关系。 `java.util.Date`是Java标准库中的基础日期类,它表示...
java.util.Date和java.sql.Date是Java中两个常用的日期时间类,分别属于不同的包。java.util.Date是Java标准库中的日期时间类,而java.sql.Date是Java数据库连接(JDBC)中的日期时间类。两者之间可以进行互转,但...
java.sql.SQLException: 不支持的字符集 (在类路径中添加 orai18n.jar): ZHS16GBK ……
描述中提到的“三个jar包”是运行Java应用程序并与SQL Server交互所必需的库文件。这些jar包通常包含以下内容: 1. `mssql-jdbc.jar`:这是核心的JDBC驱动程序,包含了`...
自己写的java导入.sql文件到数据库,部署项目时可直接调用。内部包含源码。共享给大家,如有疑问,发邮件到 yichangjiang@sina.com 可与大家共同探讨。程序及说明在runjar目录下。
在你提供的"JAVASQL.rar"压缩包中,很可能包含了一些必要的JDBC驱动包,特别是针对SQL Server数据库的驱动。SQL Server数据库支持多种驱动,其中一种常见的开源驱动是JTDS,这是一个实现了JDBC驱动的标准,专门用于...
相反,`java.sql.Date` 是Java SQL API中的类,位于 `java.sql` 包内,专门设计用于与数据库交互,特别是存储和检索日期数据。它只包含日期信息,不包含时间部分。这意味着当你创建一个 `java.sql.Date` 实例时,它...
本文将深入探讨如何使用Java连接SQL Server数据库,并涉及相关的jar包及其作用。 首先,Java连接SQL Server数据库的核心是Microsoft提供的JDBC驱动程序,通常名为`mssql-jdbc.jar`或`sqljdbc4.jar`。这个jar包包含...
综上所述,这些jar包主要涉及Java与SQL数据库的交互,包括数据库连接池管理、数据库驱动、数据库操作工具和单元测试。在实际开发中,理解并正确使用这些工具对于构建高效、可靠的Java应用至关重要。
`sqljdbc.jar`是Microsoft提供的一个Java数据库连接(JDBC)驱动包,专为Java应用程序设计,用于与Microsoft SQL Server数据库建立连接。JDBC是Java平台的标准接口,它允许Java应用程序通过Java代码执行SQL语句,...
《SQLJDBC4.jar包详解:连接SQL SERVER数据库的关键组件》 在Java编程环境中,数据库的访问是不可或缺的一部分。对于Microsoft SQL Server数据库的连接,一个关键的组件就是`sqljdbc4.jar`包。这个小巧但功能强大的...
Java连接Microsoft SQL Server 2008主要依赖于JDBC驱动程序,这使得Java应用程序能够与SQL Server数据库进行通信。JDBC(Java Database Connectivity)是Java平台中的一个标准API,用于在Java应用程序和各种数据库...
Java连接SQL Server数据库通常需要特定的驱动程序,这个驱动程序以Java Archive (JAR) 文件的形式存在。在本例中,我们关注的是"java-sqlserver-connect.jar",这是一个专门为Java应用程序提供与Microsoft SQL ...