java中 String strurl; Connection conn; Statement stmt; ResultSet rs;是什么意思

java中 String strurl; Connection conn; Statement stmt; ResultSet rs;是什么意思,第1张

String strurl 不知道是不是指连接数据库的url地址

Connection conn 指的是数据库连接对象

Statement 你可以把他理解是一个可以执行sql语句的对象

result 你执行sql语句后肯定会返回一个结果 这个结果就放在这里面

再给你复制一段例子吧

// 这里是sqlserver的例子

//加载驱动

ClassforName("commicrosoftsqlserverjdbcSQLServerDriver");

//创建连接对象

Connection con=DriverManagergetConnection("jdbc:sqlserver://localhost:1433;database=test", "sa", "123");

//创建语句对象

Statement stm=concreateStatement();

//得到结果集

ResultSet rs= stmexecuteQuery(" select from users ");

Users user=new Users();

while(rsnext()){

usersetUid(rsgetInt("uid"));

usersetUname(rsgetString("uname"));

usersetUpwd(rsgetString("upwd"));

}

rsclose();

stmclose();

conclose();

运行sqlserver_jdbcexe程序,d出一个解压窗体,点击Unzip按钮,可以将安装程序解压到当前目录下。

3、解压后的目录中有一个jre7和jre8文件夹,里面都有一个sqljdbc的jar包,两者功能一样,只是不同的版本。选择其中一个jar包,将其添加到我们的工程中。

4、接下来我们就可以使用sqljdbcjar包中提供的驱动程序来访问SQL Server数据库了,代码如下:

// 加载数据库驱动类

1

2

3

4

5

ClassforName("commicrosoftsqlserverjdbcSQLServerDriver");

Systemoutprintln("数据库驱动加载成功");

Connection con = DriverManagergetConnection("jdbc:sqlserver://localhost:1433;DatabaseName=xxx", "sa", "12345");

Systemoutprintln("数据库连接成功");

通过上面的代码就可以连接到SQL Server数据库了。其中,1433是SQL Server的默认端口号,DatabaseName是要连接数据库的名称,sa是登录名,12345是登录密码。

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-odbc桥由于它的执行效率不高,更适合做为开发应用时的一种过度方案,或着对于初学 者了解jdbc编程也较适用 对于那些需要大数据量 *** 作的应用程序则应该考虑2,3,4型驱动在intranet方面的应用可以 考虑2型驱动,但是由于3,4型驱动在执行效率上比2型驱动有着明显的优势,而且目前开发 的趋势是使用纯java所以3,4型驱动也可以作为考虑对象 至于基于internet方面的应用就只有考虑3,4型驱动了 因为3型驱动可以把多种数据库驱 动都配置在中间层服务器所以3型驱动最适合那种需要同时连接多个不同种类的数据库, 并且对并发连接要求高的应用 4型驱动则适合那些连接单一数据库的工作组应用。

JSP中连接Sql server2008数据库的驱动名称和驱动路径如下:驱动名称为:"commicrosoftsqlserverjdbcSQLServerDriver"驱动路径为:jdbc:sqlserver://127001:1368;databaseName=mydb;user=sa;password=qiaoning 其中databaseName=mydb代表用户自己创建的数据库名称,user=sa代表登录数据库的用户名,password=qiaoning代表登录数据库的密码。jsp连接mysql的驱动名称如下:commysqljdbcDriver

ODBC管理器()它负责安装驱动程序,管理数据源,并帮助程序员跟踪ODBC的函数调用

在ODBC中,应用程序不能直接存取数据库,它必须通过管理器和数据库交换信息

ODBC管理器负责将应用程序的SQL语句及其他信息传递给驱动程序,而驱动程序则负责将运行结果送回应用程序

运行32bitODBC管理器后,出现一个主对话框,它的主要内容是要求用户输入一个数据源,所谓数据源就是数据库位置、数据库类型以及ODBC驱动程序等信息的集成

数据源负责将运行结果送回应用程序

应用程序、ODBC管理在使用之前必须通过ODBC管理器进行登记和连接,启动ODBC管理器后,选取Add按钮,根据自己的数据库类型,选择相应的ODBC驱动程序,然后输入数据源名(DataSourceName)和数据库文件名(DatabaseName),完成这些步骤后,以后的应用程序就能够通过ODBC管理器的数据源直接 *** 纵数据库

在Window95或者98下,ODBC管理器在控制面板里面的32bitODBC

而在WINDOW2000下,ODBC管理器是在程序à管理工具à数据源(ODBC)中

第一次找它费了我好大的力气

后来动用了搜索才找到的

(想想自己还真够笨的

L)下面以Window2000下的ODBC管理器为例,介绍一下每一页的用途:1、用户DSN:ODBC用户数据源存贮了如何与指定数据库提供者连接的信息

只对当前用户可见,而且只能用于当前机器上

这里的当前机器是只这个配置只对当前的机器有效,而不是说只能配置本机上的数据库

它可以配置局域网中另一台机器上的数据库的

2、系统DSN:ODBC系统数据源存贮了如何指定数据库提供者连接的信息

系统数据源对当前机器上的所有用户都是可见的,包括NT服务

也就是说在这里配置的数据源,只要是这台机器的用户都可以访问

3、文件DSN:ODBC文件数据源允许用户连接数据提供者

文件DSN可以由安装了相同驱动程序的用户共享

这是界于用户DSN和系统DSN之间的一种共享情况

4、驱动程序:这页列出了本机上所有安装的数据库驱动程序

里面列举了每个驱动程序的名称,版本,提供商公司,驱动程序文件名,以及安装日期

5、跟踪:ODBC跟踪允许创建调用ODBC的日志,提供给技术人员查看

里面可设定日志的路径和文件名

技术人员通过这里面的信息可以看到本机上所有的数据库访问的时间,用户,以及出错信息等情况

也可以通过这个辅助调试应用程序,可以启动VisualStudio的分析器,来进行ODBC的跟踪

6、连接池:连接池允许应用程序重用原来打开的的连接句柄,这样可以节省到服务器的往返过程

7、关于:最后这一页列出了所有的ODBC的核心文件

这里,我们以常用的Aess数据库为例子,来说明创建一个用户数据源的过程

假设我们已经通过Aess创建了一个Sample

mdb文件(假设放在C:DB目录下),里面包含了所有的表,索引和数据

别的数据库可能不同,例如paradox数据库是把所有的表,索引,数据用不同的文件保存,但是都放在同一个目录下面

(别的如SQLServer,DB2,Oracle大型的数据库我们暂时不做介绍

因为一般非专业人员接触这样大型的数据库的机会不多,而且它们的配置都比较麻烦,当然,相应的功能也比小型的桌面数据库强,主要是提供了一些数据保护,数据安全,事务处理方面的东西

)首先在用户DSN这一页,单击填加

然后选择数据库的驱动程序,这里我们选择MicrosoftAessDriver(

mdb)

两外也有两项是以(

mdb结尾)的

不过不能选那两个

然后单击完成

然后在数据源名(N)上指定一个名字,可以任意指定,以后在程序里面使用的DSN就是这个名字了

然后选择数据库,在d出的窗口中找到C:DBSample

mdb,选择,确定

这里,有两个复选框,可以规定数据库以只读或者独占的方式打开

另外,也可以通过右下角的"网络(N)"按纽选择网络上另一台机器上的数据库

返回到如下界面:这时,已经选择好了数据库,可以确定退出

另外,在高级按纽里面可以确定本数据源的访问密码

可以指定系统数据库

在选项按纽里面还可以设定缓冲区的大小等

这里面,缓冲区是在内存中开辟的一个区域,通过ODBC数据源的 *** 作实际上都是和缓冲区里面的数据打交道

由应用程序正常退出的时候,或者需要别的应用程序也需要访问硬盘上的数据,驱动程序发现硬盘上的数据不是最新的数据,就用缓冲区的数据来更新硬盘上的数据

以上就是关于java中 String strurl; Connection conn; Statement stmt; ResultSet rs;是什么意思全部的内容,包括:java中 String strurl; Connection conn; Statement stmt; ResultSet rs;是什么意思、如何安装使用SQL Server的JDBC驱动程序、jdbc的3种加载数据库驱动的区别等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9789387.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存