「java多种jdbc」java多种登陆方式
今天给各位分享java多种jdbc的知识,其中也会对java多种登陆方式进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、Java里面的JDBC是什么意思啊?
- 2、java jdbc驱动的四种类型请问具体都是什么意思
- 3、一个java程序可以配置多少jdbc
- 4、在JAVA中,常用的两种jdbc的驱动方式是什么?
- 5、java开发的时候,数据库连接方式除了jdbc,jndi,还有有哪几种
Java里面的JDBC是什么意思啊?
Java数据库连接是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。JDBC也是Sun Microsystems的商标。我们通常说的JDBC是面向关系型数据库的。
这种类型的驱动把所有JDBC的调用传递给ODBC,再让后者调用数据库本地驱动代码(也就是数据库厂商提供的数据库操作二进制代码库,例如Oracle中的oci.dll)。
API概述
JDBC API主要位于JDK中的java.sql包中(之后扩展的内容位于javax.sql包中),主要包括(斜体代表接口,需驱动程序提供者来具体实现):
DriverManager:负责加载各种不同驱动程序(Driver),并根据不同的请求,向调用者返回相应的数据库连接(Connection)。Driver:驱动程序,会将自身加载到DriverManager中去,并处理相应的请求并返回相应的数据库连接(Connection)。Connection:数据库连接,负责与进行数据库间通讯,SQL执行以及事务处理都是在某个特定Connection环境中进行的。
可以产生用以执行SQL的Statement。Statement:用以执行SQL查询和更新(针对静态SQL语句和单次执行)。PreparedStatement:用以执行包含动态参数的SQL查询和更新(在服务器端编译,允许重复执行以提高效率)。CallableStatement:
用以调用数据库中的存储过程。SQLException:代表在数据库连接的建立和关闭和SQL语句的执行过程中发生了例外情况(即错误)。
java jdbc驱动的四种类型请问具体都是什么意思
type 1:jdbc-odbc桥
type 2:本地api驱动
type 3:网络协议驱动
type 4:本地协议驱动
Type 1: jdbc-odbc桥
Jdbc-odbc 桥 是sun公司提供的,是jdk提供的的标准api. 这种类型的驱动实际是把所有 jdbc的调用传递给odbc ,再由odbc调用本地数据库驱动代码.( 本地数据库驱动代码是指 由数据库厂商提供的数据库操作二进制代码库,例如在oracle for windows中就是oci dll 文 件)
jdbc-odbc桥 | odbc | 厂商DB代码---------------数据库Server
只要本地机装有相关的odbc驱动那么采用jdbc-odbc桥几乎可以访问所有的数据库,jdbc- odbc方法对于客户端已经具备odbc driver的应用还是可行的.
但是,由于jdbc-odbc先调用 odbc再由odbc去调用本地数据库接口访问数据库.所以,执行效率比较低,对于那些大数据量 存取的应用是不适合的.而且,这种方法要求客户端必须安装odbc 驱动,所以对于基于 internet ,intranet的应用也是不合适的.因为,你不可能要求所有客户都能找到odbc driver.
=====一般ACCESS用到的比较多,初学者用。实际项目是不用的。
Type 2: 本地Api驱动
本地api驱动直接把jdbc调用转变为数据库的标准调用再去访问数据库.
这种方法需要本地 数据库驱动代码. 本地api驱动 | 厂商DB代码---------------数据库Server (图二) 这种驱动比起jdbc-odbc桥执行效率大大提高了.但是,它仍然需要在客户端加载数据库厂商 提供的代码库.这样就不适合基于internet的应用.并且,他的执行效率比起3,4型的jdbc驱动 还是不够高.
Type3:网络协议驱动 这种驱动实际上是根据我们熟悉的三层结构建立的. jdbc先把对数局库的访问请求传递给网 络上的中间件服务器. 中间件服务器再把请求翻译为符合数据库规范的调用,再把这种调用 传给数据库服务器.如果中间件服务器也是用java开法的,那么在在中间层也可以使用1,2型 jdbc驱动程序作为访问数据库的方法. 网络协议驱动---------中间件服务器------------数据库Server
由于这种驱动是基于server的.所以,它不需要在客户端加载数据库厂商提供的代码库.而且 他在执行效率和可升级性方面是比较好的.因为大部分功能实现都在server端,所以这种驱动 可以设计的很小,可以非常快速的加载到内存中. 但是,这种驱动在中间件层仍然需要有配置 其它数据库驱动程序,并且由于多了一个中间层传递数据,它的执行效率还不是最好.
Type4 本地协议驱动
这种驱动直接把jdbc调用转换为符合相关数据库系统规范的请求.由于4型驱动写的应用可 以直接和数据库服务器通讯.这种类型的驱动完全由java实现,因此实现了平台独立性. 本地协议驱动---------数据库Server
由于这种驱动不需要先把jdbc的调用传给odbc或本地数据库接口或者是中间层服务器.所 以它的执行效率是非常高的.而且,它根本不需要在客户端或服务器端装载任何的软件或驱动. 这种驱动程序可以动态的被下载.但是对于不同的数据库需要下载不同的驱动程序.
以上对四种类型的jdbc驱动做了一个说明.那么它们适合那种类型的应用开发呢?
Jdbc-odbc桥由于它的执行效率不高,更适合做为开发应用时的一种过度方案,或着对于初学 者了解jdbc编程也较适用. 对于那些需要大数据量操作的应用程序则应该考虑2,3,4型驱动.在intranet方面的应用可以 考虑2型驱动,但是由于3,4型驱动在执行效率上比2型驱动有着明显的优势,而且目前开发 的趋势是使用纯java.所以3,4型驱动也可以作为考虑对象. 至于基于internet方面的应用就只有考虑3,4型驱动了. 因为3型驱动可以把多种数据库驱 动都配置在中间层服务器.所以3型驱动最适合那种需要同时连接多个不同种类的数据库, 并且对并发连接要求高的应用. 4型驱动则适合那些连接单一数据库的工作组应用。
现在是纯java 开发,所以一般都用type4的jdbc driver。
一个java程序可以配置多少jdbc
要开始使用JDBC开发应用程序,应该按照以下步骤设置您的JDBC环境。 我们假设在Windows平台上工作(开发JDBC程序)。
从Java官方网站安装J2SE Development Kit 5.0(JDK 5.0)或以上版本。
安装MySQL数据库
最重要的事情当然是具有可以查询和修改的表的数据库,这里我们以MySQL为例来讲解JDBC的操作实例。
当然,您也可以安装最适合您的数据库。 可以有很多选择,最常见的是 -
MySQL数据库:MySQL是一个开源数据库。 可以从MySQL官方网站下载。 我们建议下载完整的Windows安装。或者可以参考我们的MySQL安装教程。
PostgreSQL数据库:PostgreSQL是一个开源数据库。可以从PostgreSQL官方网站下载。或者可以参考我们的PostgreSQL教程。
安装数据库驱动程序
最新的JDK包括一个JDBC-ODBC桥接驱动程序,它使大多数开放数据库连接(ODBC)驱动程序可用于使用JDBC API的程序序。
大多数数据库供应商都在提供适当的JDBC驱动程序以及数据库安装。 所以,不应该担心这部分。
创建数据库
要创建EMP数据库,请使用以下步骤:
1. 第1步
打开命令提示符,并按如下所示进入安装MySQL目的录:
C:\
C:\Program Files\MySQL\MySQL Server 5.7bin
C:\Program Files\MySQL\MySQL Server 5.7\bin
注意:mysqld.exe的路径可能会因系统上的MySQL安装位置而异。可以查看有关如何启动和停止数据库服务器的文档。
2. 第2步
通过执行以下命令(如果它尚未运行)启动数据库服务器。
C:\Program Files\MySQL\MySQL Server 5.7\binmysqld.exe
C:\Program Files\MySQL\MySQL Server 5.7\bin
或者从服务中启动 -
3. 第3步
通过执行以下命令创建EMP数据库 -
C:\Program Files\MySQL\MySQL Server 5.7\binmysqladmin create EMP -u root -p
Enter password: ******
C:\Program Files\MySQL\MySQL Server 5.7\bin
创建表
要在EMP数据库中创建Employees表,请参照以下步骤:
1. 第1步
打开命令提示符,并按如下所示进入MySQL安装目录:
C:\
C:\Program Files\MySQL\MySQL Server 5.7bin
C:\Program Files\MySQL\MySQL Server 5.7\bin
2. 第2步
登录到数据库如下 -
C:\Program Files\MySQL\MySQL Server 5.7\bin mysql -u root -p
Enter password: ********
mysql
3. 第3步
创建表Employee如下 -
mysql use EMP;
Database changed
mysql create table Employees (
id int not null,
age int not null,
first varchar (255),
last varchar (255)
);
Query OK, 0 rows affected (0.08 sec)
mysql
创建数据记录
最后,在Employee表中创建(插入)几条数据记录如下:
mysql INSERT INTO Employees VALUES (100, 28, 'Max', 'Su');
Query OK, 1 row affected (0.05 sec)
mysql INSERT INTO Employees VALUES (101, 25, 'Wei', 'Wang');
Query OK, 1 row affected (0.00 sec)
mysql INSERT INTO Employees VALUES (102, 30, 'Xueyou', 'Zhang');
Query OK, 1 row affected (0.00 sec)
mysql INSERT INTO Employees VALUES (103, 28, 'Jack', 'Ma');
Query OK, 1 row affected (0.00 sec)
mysql
现在,来看看 Employees 表中的数据 -
mysql select * from employees;
+-----+-----+--------+-------+
| id | age | first | last |
+-----+-----+--------+-------+
| 100 | 28 | Max | Su |
| 101 | 25 | Wei | Wang |
| 102 | 30 | Xueyou | Zhang |
| 103 | 28 | Jack | Ma |
+-----+-----+--------+-------+
4 rows in set (0.00 sec)
mysql
————————————————
版权声明:本文为CSDN博主「咯咯哦咯喔」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:
在JAVA中,常用的两种jdbc的驱动方式是什么?
有两种常见的JDBC驱动方式:
1、JDBC-ODBC桥连 优点:配置简单,只要配置一次就可以访问所有ODBC可以访问的数据 库,这种方式适合个人的开发与测试
缺点:性能欠佳,不适合在实际系统中使用
2、纯Java驱动方式 优点:跨平台,运行速度快
缺点:连接不同的数据库需要下载不同的JDBC驱动包
这种方式直接与数据库进行连接,适合开发大型项目
具体的可以上网查一下
java开发的时候,数据库连接方式除了jdbc,jndi,还有有哪几种
java开发的时候,数据库连接方式除了jdbc,jndi,还有JDBC-ODBC桥的方式、JDBC+厂商Database Connection Server+DataBase的形式和纯JDBC+DATABASE的连接方式。推荐选择千锋教育,千锋教育服务面对企业建立全方位、立体化、遍布全国的企业合作网络,覆盖全国一线二线城市大中小型公司。
Java看起来设计得很像C++,但是为了使语言小和容易熟悉,设计者们把C++语言中许多可用的特征去掉了,这些特征是一般程序员很少使用的。例如,Java不支持go to语句,代之以提供break和continue语句以及异常处理。Java还剔除了C++的操作符过载(overload)和多继承特征,并且不使用主文件,免去了预处理程序。因为Java没有结构,数组和串都是对象,所以不需要指针。Java能够自动处理对象的引用和间接引用,实现自动的无用单元收集,使用户不必为存储管理问题烦恼,能更多的时间和精力花在研发上。
想要了解更多Java培训的相关信息,推荐咨询千锋教育。千锋教育成立教研学科中心,推出贴近企业需求的线下技能培训课程。采用全程面授高品质、高体验培养模式,学科大纲紧跟企业需求,拥有国内一体化教学管理及学员服务,在职业教育发展道路上不断探索前行。
java多种jdbc的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java多种登陆方式、java多种jdbc的信息别忘了在本站进行查找喔。