| |
| · Java连接Sybase数据库 donnyfox | 2005-08-29 | |
|
| Java连接Sybase数据库 |
|
| · Excel导入数据库工具包 efly | 2005-08-25 | |
|
| 使用该工具包,能够将MS Excel表格数据导入到具有相应结构的关系型数据库表格。通过扩展接口能对Excel表格的每一列或行的数据进行操作,剔除坏数据,修复或者替换特定单元的数据,从而实现了Excel数据自由导入具有外键关联或引用的表格。该工具包在导入数据的同时还能生成结构简单的Xml数据文件 |
|
| · JDBC基础教程之CallableStatement 键者天行 | 2005-08-23 | |
|
| CallableStatement 对象为所有的 DBMS 提供了一种以标准形式调用已储存过程的方法。已储存过程储存在数据库中。对已储存过程的调用是 CallableStatement对象所含的内容。这种调用是用一种换码语法来写的,有两种形式:一种形式带结果参,另一种形式不带结果参数。结果参数是一种输出 (OUT) 参数,是已储存过程的返回值。两种形式都可带有数量可变的输入(IN 参数)、输出(OUT 参数)或输入和输出(INOUT 参数)的参数。问号将用作参数的占位符。 |
|
| · JDBC基础教程之PreparedStatement 键者天行 | 2005-08-23 | |
|
| PreparedStatement 实例包含已编译的 SQL 语句。这就是使语句“准备好”。包含于 PreparedStatement 对象中的 SQL 语句可具有一个或多个 IN 参数。IN参数的值在 SQL 语句创建时未被指定。相反的,该语句为每个 IN 参数保留一个问号(“?”)作为占位符。每个问号的值必须在该语句执行之前,通过适当的setXXX 方法来提供。 |
|
| · JDBC基础-从应用程序创建applet SUN | 2005-08-15 | |
|
| 假设Coffee Break的老板想在Web页上的applet中显示当前的咖啡价格。让applet直接从数据库提取价格,他就可以确信显示的是最新价格。 |
|
| · JDBC基础-运行示例程序 SUN | 2005-08-15 | |
|
| 现在可以实际测试示例代码了。book.html目录包含了完整的可运行的应用程序,程序阐述了本章和下一章要讲的一些概念。 |
|
| · JDBC基础-创建完整的JDBC应用程序 SUN | 2005-08-15 | |
|
| 到目前为止您还只看到了一些代码段。稍后在本节您将看到一些可运行的、完整的示例应用程序。 |
|
| · JDBC基础-用SQL语句创建存储过程 SUN | 2005-08-15 | |
|
| 本节例示一个不带参数的简单存储过程。多数存储过程的功能比本例复杂多了,但这里主要说明存储过程的一些基本要点 |
|
| · JDBC基础-使用连接 SUN | 2005-08-15 | |
|
| 有时您要从两张或多张表中检索数据。例如,假设Coffee Break的老板想查询从Acme公司购买的咖啡,这就涉及COFFEES表和尚未创建的SUPPLIERS表。 |
|
| · JDBC基础-使用预备语句 SUN | 2005-08-15 | |
|
| 有时用PreparedStatement对象发送SQL语句给数据库更加方便有效。这种特殊类型的语句派生自更加通用的类Statement。 |
|
| · JDBC基础-更新表 SUN | 2005-08-15 | |
|
| 假设Coffee Break咖啡馆成功开业一周后,老板想通过输入每种咖啡的销售数量来更新COFFEES表的SALES列。 |
|
| · JDBC基础-从结果集中检索值 SUN | 2005-08-15 | |
|
| 现在展示在Java编写的程序中如何发送上面的SELECT语句,以及如何取得显示的结果。 |
|
| · JDBC基础-创建表 SUN | 2005-08-15 | |
|
| 首先,我们创建一张例中用到的表。COFFEES表包含了Coffee Break出售咖啡的基本信息:咖啡名称、价格、本周销售量(磅)及迄今销售量(磅)。COFFEES表的内容如下,后面会更加详细地描述。 |
|
| · JDBC基础-建立数据库连接 SUN | 2005-08-15 | |
|
| 首先要建立一个到想要使用的DBMS的连接。这包括两个步骤:(1) 加载驱动程序;(2) 创建连接。
加载驱动程序
加载驱动程序是一件非常简单的事情,只需要一行代码。例如,想要使用JDBC-ODBC Bridge,就可用下面代码加载它:
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
驱动程序文档会给您需要使用的类名。例如,假设类名是jdbc.DriverXYZ,就可用如下代码行加载驱动程序:
Class.forName("jdbc.DriverXYZ");
不需要创建驱动程序的实例,然后再用DriverManager注册它,因为调用Class.forName将会自动处理这些事情。如果要创建自己的实例,就会创建一个不必要的副本,但这并没有害处。
加载驱动程序之后,就可用于创建DBMS连接。
创建连接
创建连接的第二步是使用合适的驱动程序连接到DBMS。如下代码行示范了一般的用法:
Connection con = DriverManager.getConnection(url,
"myLogin", "myPassword");
这一步也很简单,难的是该向url提供什么。如果使用JDBC-ODBC Bridge驱动程序,JDBC URL将以jdbc:odbc:开始。URL的其余部分一般是数据源名称或数据库系统。因此,假设您要用ODBC访问称为Fred的ODBC数据源,您的JDBC URL可能就是jdbc:odbc:Fred。在myLogin处,输入要登录到DBMS的用户名称;在myPassowrd处,输入DBMS的用户密码。假设使用登录名Fernanda、密码J8登录到DBMS,只要用如下两行代码即可建立连接:
String url = "jdbc:odbc:Fred";
Connection con = DriverManager.getConnection(url, "Fernanda", "J8");
如果使用第三方开发的JDBC驱动程序,文档会告诉您使用的子协议,也就是在JDBC URL中放在jdbc:之后的东西。例如,假设驱动程序开发人员将名称acme注册为子协议,JDBC URL的第一、二部分将会是jdbc:acme:。驱动程序文档也将给出JDBC URL其余部分的说明。JDBC URL最后一部分提供了标识数据源的信息。
如果加载的驱动程序之一识别了提供给方法DriverManger.getConnection的JDBC URL,那个驱动程序将建立到JDBC URL指定的DBMS的连接。顾名思义,DriverManager类在幕后处理建立连接的各种细节。除非您自己编写驱动程序,否则就不会用到接口Driver中的任何方法,您真正需要知道的唯一一个DriverManager方法是DriverManager.getConnection。
方法DriverManager.getConnection返回的连接是一个开放连接,可用于创建JDBC语句,将SQL语句传递给DBMS。在前面的例子中,con是一个开放连接,我们会在下面的例子中用到。
|
|
| · JDBC基础-创建数据库 SUN | 2005-08-15 | |
|
| 我们假定数据库COFFEEBREAK已经存在(创建数据库一点都不难,但需要特殊的权限,一般由数据库管理员来完成)。当您创建用作本教程例子的表时,它们存放在默认的数据库中。我们特意让表的数量和大小保持较小以便易于处理。 |
|
| · JDBC基础-快速入门 SUN | 2005-08-15 | |
|
| 首先要检查一下,看是否正确安装了。这包括如下步骤 |
|
| · JDO之前世今生 sun2bin | 2005-08-10 | |
|
| 1 Java与数据库应用,JDBCJava发明以来,在短短的几年之间,迅速占领了从桌面应用(J2SE)到服务器(J2EE),再到小型设备嵌入式系统(J2ME)的应用开发市场,其语言吸取了SmallT--> |
|
| · OJB在MySQL平台的配置 bruce | 2005-08-10 | |
|
| 1. repository-database.xml<jdbc-connection-descriptor jcd-alias="defaultO" --> |
|
| · 漫谈Java数据库存取技术 xBird | 2005-08-10 | |
|
| IT技术日新月异,新技术的出现令人目不暇接,似乎每一天都在产生着新名词。不过归根结底IT所要实现的价值不外乎数据收集,然后再以客户希望的形式展示给客户而已。因此数据存取技术也就成了一个永恒的话题。而在Java这个开放的世界里,数据库存取技术是五花八门,种类繁多。我--> |
|
| · JDBC对数据库的事务操作 xymiser | 2005-08-10 | |
|
| 1. 概述:在jdbc的数据库操作中,一项事务是由一条或是多条表达式所组成的一个不可分割的工作单元。我们通过提交commit()或是回滚rollback()来结束事务的操作。关于事务操作的方法都位于接口java.sql.Connection中。 |
|
|
上一页 1 2 3 4 5 6 7 下一页
|