快速业务通道

使用Java Applet访问数据库 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-16
果在打开连接过程中出现错误,则SQLexception作废,通过在try-catch 块内打开连接的语句,拥护可以处理这种异常。通过使用后面要讲的handleException(), 在TextField内显示一个简短的相应信息。

4)执行SQL命令

public void execSQLCommand(String command) { try{ theStatement=theConnection.createStatement(); theResult=theStatement.executeQuery (command); theMetaData=theResult.getMetaData (); int columnCount=theMetaData.getColumnCount (); theVisits.setText(""); while(theResult.next ()) { for(int i =1;i<=columnCount;i++) { String colValue=theResult.getString(i); if(colValue==null)colValue=""; theVisits.append (colValue+";"); } theVisits.append ("\n"); } }catch(Exception e) { handleException(e); } }

为了执行该命令,程序使用Connection对象的createStatement()方法创建 一个可以有查询的Statement。然后,它激活Statement对象的executiveQuery() 方法,用来传递包含SQL查询语句的字符串。从init()中传送过来的参数—— Slect * from MyTable是一个简单的数据库查询语言,如果你还不知道什么意思, 那么请你还是查看一本有关数据库的书吧,这些内容很多,不是我这儿一下子能说 清楚的了。它的意思简单的说,就是查找表——MyTable中的所有(*)信息。它会 返回数据库中的所有内容,并把它作为ResultSet访问的结果。接着该程序激活ResultSet 对象的getMetaData()方法。这时,返回一个ResultSetMetaData值,该值存储在 一个称为theMetaData的变量中。使用ResultSetMetaData对象,可以获得很多有用的 数据;这里该程序使用getColumnCount()方法获得结果表中列的数量。最后,该程序反 复使用该结果表,激活theResult的next()方法获得结果表中的每一条记录,只到该方法 使用完全部记录返回flase为止。

使用Java Applet访问数据库(3)

时间:2011-07-22

5)关闭数据库连接

public void closeConnection() { try{ theConnection.close (); } catch(Exception e) { handleException(e); } }

当用户访问完某个数据库时,应该关闭数据库连接,释放与连接有关的资源。用户创建 的任何打开的ResultSet或者Statement对象将 自动关闭。另外,在关闭连接时可能发 生一个SQLException,也放到后面处理。

6)处理异常和错误

public void handleException(Exception e) { theStatus.setText("Error:"+e.getMessage ()); e.printStackTrace (); if(e instanceof SQLException) { while((e=((SQLException)e).getNextException ())!=null) { System.out.println(e); } } }

handleException()方法用来处理以上的错误和异常。该方法设置状态TextField包含与 异常有关的错误消息,使用getMessage()方法获得该消息。它还可以在System.out打印 堆栈轨迹。

三 安装ODBC数据源

为了运行这个应用程序,用户必须 首先创建一个与MyTable数据库相对应的 ODBC数据源。 为了通过ODBC使用Access,用户必须安装Access Odbc驱动程序。如果用户没有安装该驱动 程序,那么还是先安装吧,什么,不会,不会也不行了,找一本书好好看看吧,这是肯定要 看的

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号