当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:16:00  来源:本站整理

得到JDBC学习示例[Java编程]

赞助商链接



  本文“得到JDBC学习示例[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
就JDBC来说,代码本身是很简单理解的.最令人迷惑的部份是若何使它在自己特定的系统上运行起来.之所以会感到迷惑,是由于它要求我们掌握若何才能使JDBC驱动程序精确装载,以及若何用我们的数据库管理软件来设置一个数据库.
当然,具体的操作历程在差别的机械上也会有所辨别.但这儿供应的在32位Windows环境下操作历程可有效帮忙大家理解在其他平台上的操作.

1. 步骤1:探求JDBC驱动程序
上述程序包含了下面这条语句:
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
这仿佛表示着一个目录构造,但大家不要被它蒙骗了.在我手上这个JDK 1.1安装版本中,根本不存在叫作JdbcOdbcDriver.class的一个文件.所以假定在看了这个例子后去探求它,那么必定会徒劳而返.另一些人供应的例子利用的是一个化名字,如“myDriver.ClassName”,但人们从字面上得不到任何帮忙.事实上,上述用于装载jdbc-odbc驱动程序(实际是与JDK 1.1配套供应的唯一驱动)的语句在联机文档的多处地方均有呈现(分外是在一个标志为“JDBC-ODBC Bridge Driver”的页内).若上面的装载语句不能工作,那么它的名字大概已随着Java新版本的公布而改变了;此时应到联机文档里探求新的表述方法.
若装载语句出错,会在这个时刻得到一个违例.为了查验驱动程序装载语句是不是能正常工作,请将该语句背面直到catch从句之间的代码暂时设为注释.假如程序运行时未呈现违例,表明驱动程序的装载是精确的.

2. 步骤2:配置数据库
一样地,我们只限于在32位Windows环境中工作;您大概需求研究一下自己的操作系统,找出合适自己平台的配置办法.
首先翻开掌握面板.此中大概有两个图标都含有“ODBC”字样,必须挑选那个“32位ODBC”,因为另一个是为了保持与16位软件的向后兼容而设置的,和JDBC混用没有任何后果.双击“32位ODBC”图标后,看到的应当是一个卡片式对话框,上面一排有多个卡片标签,此中包含“用户DSN”、“系统DSN”、“文件DSN”等等.此中,“DSN”代表“数据源名称”(Data Source Name).它们都与JDBC-ODBC桥有关,但设置数据库时唯一重要的地方“系统DSN”.固然如此,由于需求测试自己的配置以及成立查询,所以也需求在“文件DSN”中设置自己的数据库.这样便可以让Microsoft Query工具(与Microsoft Office配套供应)精确地找到数据库.注意一些软件公司也计划了自己的查询工具.
最风趣的数据库是我们已经利用过的一个.尺度ODBC支持多种文件格局,此中包含由差别公司专用的一些格局,如dBASE.但是,它也包含了简单的“逗号脱离ASCII”格局,它几近是每种数据工具都可以生成的.就目前的例子来说,我只挑选自己的“people”数据库.这是我多年来一向在保护的一个数据库,中间利用了各种联结管理工具.我把它导出成为一个逗号脱离的ASCII文件(普通有个.csv扩大名,用Outlook Express导出通信簿时亦可选用一样的文件格局).在“文件DSN”区域,我按下“增添”按钮,挑选用于掌握逗号脱离ASCII文件的文本驱动程序(Microsoft Text Driver),然后撤消对“利用当前目录”的挑选,以便导出数据文件时可以自行指定目录.
大家会注意到在举行这些工作的时刻,并没有实际指定一个文件,只是一个目录.那是因为数据库普通是由某个目录下的一系列文件构成的(固然也大概采取其他情势).每个文件普通都包含了单个“数据表”,并且SQL语句可以产生从数据库中多个表摘取出来的后果(这叫作“结合”,大概join)只包含了单张表的数据库(就象目前这个)普通叫作“平面文件数据库”.关于大大都问题,假如已经超越了简单的数据存储与获得力所能及的范围,那么必须利用多个数据表.通过“结合”,从而得到但愿的后果.我们把这些叫作“关系型”数据库.

3. 步骤3:测试配置
为了对配置举行测试,需用一种方法核实数据库能否可由查询它的一个程序“见到”.当然,可以简单地运行上述的JDBC示范程序,并加入下述语句:
Connection c = DriverManager.getConnection(
dbUrl, user, password);
若掷出一个违例,表明你的配置有误.
但是,此时很有必要利用一个自动化的查询生成工具.我利用的是与Microsoft Office配套供应的Microsoft Query,但你完好可以自行挑选一个.查询工具必须知道数据库在什么地方,而Microsoft Query要求我进入ODBC Administrator的“文件DSN”卡片,并在那边新添一个条目.一样指定文本驱动程序以及保存数据库的目录.固然可将这个条目命名为自己喜好的任何东西,但最好还是利用与“系统DSN”中相同的名字.
做完这些工作后,再用查询工具成立一个新查询时,便会发现自己的数据库可以利用了.

4. 步骤4:成立自己的SQL查询
我用Microsoft Query成立的查询不但指出目标数据库存在且次序杰出,也会自动生成SQL代码,以便将其插入我自己的Java程序.我但愿这个查询可以查抄记录中能否存在与启动Java程序时在号令行键入的相同的“姓”(Last Name).所以作为一个起点,我搜索自己的姓“Eckel”.别的,我但愿只显示出有对应E-mail地址的那些名字.成立这个查询的步骤以下:
(1) 启动一个新查询,并利用查询向导(Query Wizard).挑选“people”数据库(等价于用适应的数据库URL翻开数据库衔接).
(2) 挑选数据库中的“people”表.从这张数据表中,挑选FIRST,LAST和EMAIL列.
(3) 在“Filter Data”(过滤器数据库)下,挑选LAST,并挑选“equals”(等于),加上参数Eckel.点选“And”单选钮.
(4) 挑选EMAIL,并选中“Is not Null”(不为空).
(5) 在“Sort By”下,挑选FIRST.
查询后果会向我们展示出能否能得到自己但愿的东西.
目前可以按下SQL按钮.不需求我们任何方面的参与,精确的SQL代码会当即弹现出来,以便我们粘贴和复制.关于这个查询,呼应的SQL代码以下:

SELECT people.FIRST, people.LAST, people.EMAIL
FROM people.csv people
WHERE (people.LAST='Eckel') AND 
(people.EMAIL Is Not Null)
ORDER BY people.FIRST

若查询对比复杂,手工编码极易出错.但操纵一个查询工具,便可以交互式地测试自己的查询,并自动得到精确的代码.事实上,亲手为这些事情编码是难以让人承受的.

5. 步骤5:在自己的查询中改正和粘贴
我们注意到上述代码与程序中利用的代码是有所辨别的.那是由于查询工具对全部名字都举行了限定,即便触及的唯一一个数据表(若真的触及多个数据表,这种限定可避免来自差别表的同名数据列发生冲突).由于这个查询只需求用到一个数据表,所以可考虑从大大都名字中删除“people”限定符,就象下面这样:

SELECT FIRST, LAST, EMAIL
FROM people.csv people
WHERE (LAST='Eckel') AND 
(EMAIL Is Not Null)
ORDER BY FIRST
此外,我们不但愿“硬编码”这个程序,从而只能查找一个特定的名字.相反,它应当能查找我们在号令行动态供应的一个名字.所以还要举行必要的改正,并将SQL语句转换成一个动态生成的字串.以下所示:

"SELECT FIRST, LAST, EMAIL " +
"FROM people.csv people " +
"WHERE " +
"(LAST='" + args[0] + "') " +
" AND (EMAIL Is Not Null) " +
"ORDER BY FIRST");
SQL还有一种方法可将名字插入一个查询,名为“程序”(Procedures),它的速度非常快.但关于我们的大大都实行性数据库操作,以及一些初级利用,用Java构建查询字串已经很不错了.
从这个例子可以看出,操纵目前找得到的工具——分外是查询构建工具——触及SQL及JDBC的数据库编程是非常简单和直观的.
  以上是“得到JDBC学习示例[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • 得到JDBC学习示例
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .