您的位置:首页 >> 编程开发 >> Java >> 数据库 >> 正文
数据库 RSS
 

使用 JDBC 创建数据库对象 1

http://www.rdxx.com 01年05月04日 12:12 Blog 我要投稿

关键词: 数据库对象 , JDBC , 创建 , 数据 , 对象 , JDB
 

ODBC 注册您的数据库
Windows 95 NT 环境下访问 ODBC 数据库之前,必须使用 控制面板中的ODBC 驱动程序对它进行注册。在 Windows 95 环境下,就是控制面板程序中的 ODBC 图标。在 Windows NT 环境下,您会在开始菜单中找到此程序。(如果找不到,您需要安装上述的 ODBC 驱动程序,即 WX1350.exe)。

双击 ODBC 图标,然后单击添加,如图 1 所示。然后选择数据库驱动程序(此处使用 Microsoft Access),然后单击确定。在数据源名描述中分别键入数据源名称 (Groceries) 和数据库说明 (Grocery prices)(这两项都不需要和文件名相关),然后单击选取,找到数据库,并选择该数据库。找到该数据库后,屏幕将如图 2 所示。单击确定,然后单击关闭来关闭面板。



1ODBC 控制面板设置屏幕。



2:在 ODBC 控制面板中选择数据库和说明。


连接数据库

所有与数据库有关的对象和方法都在 java.sql 包中,因此在使用 JDBC 的程序中必须加入 "import java.sql.* " JDBC 要连接 ODBC 数据库,您必须首先加载 JDBC-ODBC 桥驱动程序
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
该语句加载驱动程序,并创建该类的一个实例。然后,要连接一个特定的数据库,您必须创建 Connect 类的一个实例,并使用 URL 语法连接数据库。
String url = "jdbc:odbc:Grocery prices";Connection con   = DriverManager.getConnection(url);
请注意,您使用的数据库名是您在 ODBC 设置面板中输入的数据源名称。

URL 语法可能因数据库类型的不同而变化极大。

jdbc:subprotocol:subname
第一组字符代表连接协议,并且始终是 jdbc。还可能有一个子协议,在此处,子协议被指定为 odbc。它规定了一类数据库的连通性机制。如果您要连接其它机器上的数据库服务器,可能也要指定该机器和一个子目录:
jdbc:bark//doggie/elliott
最后,您可能要指定用户名和口令,作为连接字符串的一部分:
jdbc:bark//doggie/elliot;UID=GoodDog;PWD=woof

访问数据库

一旦连接到数据库,就可以请求表名以及表列的名称和内容等信息,而且您可以运行 SQL 语句来查询数据库或者添加或修改其内容。可用来从数据库中获取信息的对象有:

DatabaseMetaData  有关整个数据库的信息:表名、表的索引、数据库产品的名称和版本、数据库支持的操作。 
ResultSet  关于某个表的信息或一个查询的结果。您必须逐行访问数据行,但是您可以任何顺序访问列。 
ResultSetMetaData  有关 ResultSet 中列的名称和类型的信息。 

尽管每个对象都有大量的方法让您获得数据库元素的极为详细的信息,但在每个对象中都有几种主要的方法使您可获得数据的最重要信息。然而,如果您希望看到比此处更多的信息,建议您学习文档以获得其余方法的说明。

ResultSet
ResultSet 对象是 JDBC 中最重要的单个对象。从本质上讲,它是对一个一般宽度和未知长度的表的一种抽象。几乎所有的方法和查询都将数据作为 ResultSet 返回。ResultSet 包含任意数量的命名列,您可以按名称访问这些列。它还包含一个或多个行,您可以按顺序自上而下逐一访问。在您使用 ResultSet 之前,必须查询它包含多少个列。此信息存储在 ResultSetMetaData 对象中。

 

//从元数据中获得列数    ResultSetMetaData rsmd;    rsmd = results.getMetaData();    numCols = rsmd.getColumnCount();

当您获得一个 ResultSet 时,它正好指向第一行之前的位置。您可以使用 next() 方法得到其他每一行,当没有更多行时,该方法会返回 false。由于从数据库中获取数据可能会导致错误,您必须始终将结果集处理语句包括在一个

9 7 3 1 2 3 4 5 6 7 8 4 8 :


 
 
标签: 数据库对象 , JDBC , 创建 , 数据 , 对象 , JDB 打印本文
 
 
  相关资讯
RSS
 
无相关新闻
 
 
  热点搜索
 
 
 



Valid XHTML 1.0 Transitional
Copyright ©2005 - 2008 Rdxx.Com,All Rights Reserved
收藏本页
收藏本站