Java开发Oracle的jdbc驱动三种主要分类
- 格式:pdf
- 大小:135.72 KB
- 文档页数:4
oralce的各种数据库驱动程序的区别weblogic数据源配置时,数据库类型是oralce的各种数据库驱动程序的区别第一种:JDBC Thin驱动:thin是for thin client的意思,这种驱动一般用在运行在WEB浏览器中的JAVA程序。
它不是通过OCI or Net8,而是通过Java sockets进行通信,是纯java实现的驱动,因此不需要在使用JDBC Thin的客户端机器上安装orcale 客户端软件,所以有很好的移植性,通常用在web开发中oracle's driver thinoracle's driver thin XA第二种:JDBC OCI驱动:这都是Oracle自己提供的,oci是oracle call interface的缩写,此驱动类似于传统的ODBC 驱动。
因为它需要Oracle Call Interface and Net8,所以它需要在运行使用此驱动的JAVA程序的机器上安装客户端软件,其实主要是用到orcale客户端里以dll方式提供的oci和服务器配置。
oracle's (OCI XA)oracle's (OCI)第三种:weblogic提供的驱动weblogic's Oracle (Type 2 XA)weblogic's Oracle (Type 2)第四种:第三方驱动,由DataDirect提供DataDirect's Oracle Driver (Type 4 XA)DataDirect's Oracle Driver (Type 4)注:没一种驱动可以配置两种数据源。
没有XA的就是普通数据源,有XA的是支持JTA事务的数据源JDBC Thin与JDBC OCI的区别:1)从使用上来说,oci必须在客户机上安装oracle客户端或才能连接,而thin就不需要,因此从使用上来讲thin还是更加方便,这也是thin比较常见的原因。
jdbctype类型JDBC数据类型是Java数据库连接(JDBC)中使用的标准数据类型。
JDBC是一种用于将Java编程语言连接到各种SQL数据库上的API。
JDBC是一种独立的开放式API,旨在为开发人员提供访问与Java相关的数据库的标准界面。
JDBC提供了一个标准接口,用于连接和查询各种数据库,例如MySQL,Oracle,PostgreSQL等。
JDBC API提供了许多数据类型来处理数据库中的数据。
JDBC将数据类型分为以下几个类别:原始类型,字符类型,二进制类型,日期和时间类型。
JDBC API中的每个数据类型都有映射到Java编程语言的等效数据类型。
JDBC提供的原始类型包括:1. BOOLEAN:表示布尔类型的值。
2. BYTE:表示8位的有符号整数。
3. SHORT:表示16位的有符号整数。
4. INT:表示32位的有符号整数。
5. LONG:表示64位的有符号整数。
6. FLOAT:表示32位的单精度浮点数。
7. DOUBLE:表示64位的双精度浮点数。
字符类型包括:1. CHAR:表示字符类型的数据。
CHAR类型中的值始终以UTF-16格式存储。
2. VARCHAR:可变长度的字符类型。
VARCHAR数据类型允许存储具有可变长度的字符串。
二进制类型包括:1. BINARY:表示二进制字节序列。
2. VARBINARY:可变长度的二进制数据类型。
VARBINARY允许存储具有不同长度的字节序列。
日期和时间类型包括:1. DATE:表示日期类型的值,例如年月日。
2. TIME:表示时间类型的值,例如小时、分钟和秒。
3. TIMESTAMP:表示时间戳类型的值,包括日期和时间。
除了以上列举的数据类型外,JDBC API还提供了其他数据类型,例如CLOB(用于表示大文本值),BLOB(用于表示二进制大对象值)等。
JDBC API还为Java本身的数据类型提供了映射。
例如,Java的String类型可以映射到VARCHAR数据类型,Java的BigDecimal类型可以映射到DECIMAL和NUMERIC数据类型。
Java中的JDBC数据库操作技巧一、JDBC简介JDBC全称为Java Database Connectivity,是Java的一个标准API,用于与各种关系型数据库进行连接、查询、更新等操作。
JDBC提供了一套基于SQL的编程接口,能够让Java程序无需了解底层数据库的细节即可进行数据库操作。
二、JDBC驱动类型JDBC驱动是一个程序模块,用于实现JDBC的API并与具体的数据库进行通信。
JDBC驱动可以分为四种类型:1、JDBC-ODBC桥接式驱动:使用ODBC驱动访问数据库。
这种驱动依赖于底层操作系统的ODBC机制,因此只能在Windows系统中使用。
2、本地式驱动:这种驱动实现了JDBC的API,并且直接与数据库交互。
由于直接调用数据库的API,因此效率要比桥接式驱动高。
3、网络式驱动:这种驱动通过网络协议与数据库进行通信。
大多数商用数据库都支持这种驱动,因此可以跨平台使用。
4、纯Java式驱动:这种驱动完全由Java实现,并且直接与数据库进行通信。
由于没有依赖于底层操作系统的机制,因此可以跨平台使用。
三、JDBC连接数据库JDBC连接数据库通常分为以下步骤:1、加载JDBC驱动在使用JDBC之前,必须先加载相应的JDBC驱动类。
可以通过Class.forName()方法来加载驱动,该方法的参数是完整的类名。
2、连接数据库连接数据库需要的参数通常包括数据库的URL、用户名和密码等。
可以使用DriverManager.getConnection()方法来建立连接,该方法的参数是一个包含数据库连接信息的字符串。
3、关闭连接在使用完连接后,必须调用Connection.close()方法来关闭连接,以便释放资源。
四、JDBC执行SQL语句JDBC可以执行各种类型的SQL语句,包括查询语句、更新语句、存储过程等。
1、执行查询语句可以使用Statement或PreparedStatement对象来执行查询语句。
《J2EE应用框架设计与项目开发-2014》试题第一章J2EE体系结构一、单项选择题(每题2分,其中只有一个选择项为正确,多选、不选或错选该题均不得分)1、下列关于J2EE的说法,正确的是()A.是一套使用java进行企业级web应用开发的事实上的工业标准。
B.J2EE不是一种平台规范。
C.J2EE平台提供了多层分布式的应用模型,不能重新利用组件的能力。
D.J2EE不一定要基于J2SE。
答案:A2、J2ME是指()A.java to more enterpriseB.java 2 mobile editionC.java 2 micro editionD.java 2 mini edition答案:C3、J2EE的三层结构包括表示层、中间层、()A.服务层B.会话层C.保存层D.数据层答案:D4、在J2EE三层结构中,中间层与MVC设计模式中的()模块相对应。
A.视图B.控制器C.模型D.以上都不对答案:B5、JavaEE服务器与容器的关系是()A.服务器是javaEE容器基础,容器是它的一部分B.javaEE容器是服务器的基础,服务器是它的一部分C.二者没有什么关系D.服务器和容器指的是同样一个东西答案:A6、下列不属于J2EE标准服务的是()A.邮件服务B.安全服务C.短信服务D.消息服务答案:C7、下列不属于J2EE组成结构中的各元素的是()A.J2EE应用程序组件B.J2EE容器C.J2EE资源适配器D.J2EE磁盘答案:D8、下列那个不属于java技术框架SSH里面的()A.StrutsB.HiveC.SpringD.Hibernate答案:B二、多项选择题(其中有两个或两个以选择项为正确,不选、错选或多选均得0分,漏选则按选对率计分,每题3分。
)1、通常的瘦客户端多层次应用程序难于编写,是因为要设计多行复杂代码()A.用于事务处理B.用于状态管理C.用于多线程D.用于资源池E.用于其他的复杂的底层设计答案:ABCDE2、下列哪些是J2EE的标准服务:()A.邮件服务B.消息服务C.安全服务D.连接器提供的服务E.硬件检测服务答案:ABCD3、J2EE必须支持的应用组件有:()A.客户端应用程序B.代码编译器C.AppletsD.Servlets、JSP页面、JSF应用程序、过滤器、WEB事件监听器E.企业javabean组件答案:ACDE4、下列属于web服务器的是:()A.IISB.WeblogicC.ApacheD.TomcatE.Websphere答案:ACD三、判断题(每题1.5分)1、JAVA是由微软公司推出的。
oracle jdbc 配置参数JDBC是Java Database Connectivity的缩写,是一个Java API,用于连接和访问兼容数据库管理系统的数据库。
Oracle是一个著名的数据库管理系统,为与Oracle数据库建立连接,需要设置一些参数来确保Java应用程序能够正确访问数据库。
本文将介绍Oracle JDBC的配置参数及其含义。
1. 驱动程序名(Driver Class)首先,需要加载Oracle JDBC驱动程序。
在Java中,可以使用Class.forName()方法来加载驱动程序。
Oracle的JDBC驱动程序为“oracle.jdbc.driver.OracleDriver”。
2. 连接URL(Connection URL)连接URL指定了Oracle数据库的位置。
它的语法为:“jdbc:oracle:thin:@<hostname>:<port>:<SID>”,其中<hostname>是数据库所在的主机名,<port>是数据库监听器的端口号,<SID>是Oracle实例名。
例如,连接到运行在本地主机上的Oracle数据库可以使用“jdbc:oracle:thin:@localhost:1521:ORCL”。
3. 用户名和密码(Username and Password)连接Oracle数据库时需要用到用户名和密码。
JDBC DriverManager提供了一个getConnection()方法,用于连接Oracle数据库。
在调用此方法时,需要传递用户名和密码参数。
例如,使用用户名“scott”和密码“tiger”连接到Oracle数据库可以使用以下代码:Connection conn =DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:ORCL", "scott", "tiger");连接属性是一组键值对,用于配置连接,例如设置数据库连接池大小、设置事务隔离级别等。
JDBC类型及常见用途概述
JDBC(Java Database Connectivity)类型主要定义了用于执行SQL语句的Java数据类型。
以下是JDBC类型及其描述:
1.NUMERIC, DECIMAL: 用于存储精确的小数值。
2.INTEGER: 用于存储整数值。
3.SMALLINT, TINYINT: 用于存储较小的整数值。
4.FLOAT, REAL: 用于存储浮点数。
5.CHAR, VARCHAR, TEXT, LONGVARCHAR: 用于存储字符数据。
其中,
VARCHAR和TEXT用于存储可变长度的字符串,而CHAR和LONGVARCHAR用于存储固定长度的字符串。
6.NCHAR, NVARCHAR, NTEXT: 用于存储Unicode字符数据。
7.BIT, BOOLEAN: 用于存储布尔值。
8.DATE: 用于存储日期值。
9.TIME: 用于存储时间值。
10.TIMESTAMP: 用于存储日期和时间值。
11.BINARY, VARBINARY, BLOB: 用于存储二进制数据。
12.CLOB: 用于存储大型文本对象。
13.ARRAY: 用于存储数组。
14.NULL: 用于表示没有值的列。
15.OTHER: 用于存储JDBC驱动程序无法识别或与标准SQL类型不兼容的其他
数据类型。
需要注意的是,并非所有的数据库都支持所有的JDBC类型,有些数据库可能会添加或更改这些类型的某些特性。