Oracle Technology Network (OTN) > Downloads, Discussions, and Documentation for Developers and DBAs
使用 Oracle Developer Tools For Visual Studio .NET 构建 .NET 应用程序 使用 Oracle Developer Tools For Visual Studio .NET 构建 .NET 应用程序

使用 Oracle Developer Tools For Visual Studio .NET 构建 .NET 应用程序

本教程描述如何使用 Oracle Developer Tools For Visual Studio .NET 构建 .NET 应用程序。

大约 30 分钟

本教程包括下列主题:

将鼠标置于此图标上可以加载和查看本教程的所有屏幕截图。(警告:因为此操作会同时加载所有屏幕截图,所以网速较慢时,响应时间可能会比较长。)

注:此外,您还可以在下列步骤中将鼠标放在每个单独的图标上,从而仅加载和查看与该步骤相关的屏幕截图。可以通过单击各个屏幕截图来将其隐藏。

新的 Oracle Developer Tools for Visual Studio .NET 是 Visual Studio .NET 的一个紧密集成的“插件”,它将 Oracle 数据库的功能带给了 .NET 开发人员!由于它对于数据库开发人员来说完全直观,所以采用它后可立即提升您的生产效率。如果您刚接触 Oracle 开发,这将一个很好的入门途径!

使用 Server Explorer 浏览您的 Oracle 模式,使用众多强大的设计工具和向导之一来创建和改变模式对象,以及将模式对象拖放到您的表单上以自动生成代码。

此外,还有 PL/SQL 编辑器、即席 SQL 查询窗口以及集成的上下文相关的联机帮助,包括《Oracle SQL 和 PL/SQL 用户指南》。借助 Oracle 数据窗口,您无需离开 Visual Studio 环境即可执行日常数据库任务,如插入和更新 Oracle 数据或测试存储过程!

这些以及其他许多特性都大大提高了开发人员的生产效率,并使得 Windows 上的 Oracle 开发易于学习!

开始本教程之前,您应该:

1.

安装 Oracle 数据库 10g 或更高版本。

2.

安装 Oracle Developer Tools for Visual Studio .NET

3.

安装 Visual Studio 2005

开始创建应用程序之前,您应打开 Visual Studio 并检查界面。执行以下步骤:

1.

选择 开始 > 程序 > Microsoft Visual Studio 2005> Microsoft Visual Studio 2005。

 

2.

选择 View > Server Explorer。

 

3.

Server Explorer 面板打开。右键单击 Data Connections 并选择 Add Connection...。

 

4.

Add Connection 对话框打开。如果 Data Source 未设置为 Oracle Database Server (Oracle ODP.NET),则单击 Change。

在 Change Data Source 对话框中,选择 Oracle Database Server 作为 Data Source,并选择 Oracle Data Provider for .NET 作为 Data Provider。单击 OK。

 

5.

输入数据源名称。这是您要使用的 Oracle 实例的 SID。

在 User name 和 Password 中输入 hr,单击 Save password,选择 Default 作为 Role,然后单击 Test connection。

测试连接成功。单击 OK。

 

6.

单击 OK。

 

7.

HR.ORCL 连接已经创建并添加到 Server Explorer 面板的 Data Connections 下面。

 

现在,您将创建一个名为 DEPENDENTS 的新表,它包含 EMPLOYEES 表的一个外键。

创建列
创建索引
创建外键

创建列

要在表中创建列,执行以下步骤:

1.

展开 HR.ORCL。右键单击 Tables,然后选择 New Relational Table...。

 

2.

在 Table name 中输入 DEPENDENTS,然后在 Columns 部分单击 Add。

 

3.

在 Name 中输入 FIRSTNAME,选择 VARCHAR2 作为 Data type,并在 Size 中输入 30。然后,单击 Add。

 

4.

在 Name 中输入 LASTNAME,选择 VARCHAR2 作为 Data type,并在 Size 中输入 30。然后,单击 Add。

 

5.

在 Name 中输入 BIRTHDATE,然后选择 DATE 作为 Data type。然后,单击 Add。

 

6.

在 Name 中输入 RELATIONSHIP,选择 VARCHAR2 作为 Data type ,并在 Size 中输入 20。然后,单击 Add。

 

7.

在 Name 中输入 EMPLOYEEID,选择 NUMBER 作为 Data type ,取消选中 Allow null,然后在 Precision 中输入 6,在 Scale 中输入 0。然后,单击 Add。

 

8.

在 Name 中输入 DEPENDENTID,选择 NUMBER 作为 Data type ,取消选中 Allow null,然后在 Precision 中输入 6,在 Scale 中输入 0。然后,单击 Preview SQL。

 

9.

此处是创建表之后将执行的 SQL。单击 OK。

 

10.

单击 Save。

 

11.

Output 窗口会显示执行消息。DEPENDENTS 表已创建。关闭 Output 窗口。

 

12.

在 Server Explorer 面板中单击 DEPENDENTS 表前面的 +。您可以查看在该主题中创建的列。现在,您可以创建索引了。

 

返回主题

创建索引

要创建表的索引,执行以下步骤:

1.

单击 Indexes 选项卡。

 

2.

单击 Add。

 

3.

在 Name 中输入 DEPENDENTS_INDX,然后在 Index Keys 区域单击 Add。

 

4.

选择 DEPENDENTID 作为 Key,然后单击 Save。

 

5.

Output 窗口会显示执行消息。DEPENDENTS_INDX 索引创建成功。关闭 Output 窗口。

 

返回主题

创建外键

要创建表的外键,执行以下步骤:

1.

单击 Constraints 选项卡。

 

2.

单击 Add。

 

3.

在 Name 中输入 EMPLOYEES_FK,选择 Foreign Key 作为 Type,选择 EMPLOYEES 作为 Table,然后选择 EMP_EMP_ID_PK 作为 Constraint。选择 EMPLOYEE_ID 作为 Referenced Column,然后选择 EMPLOYEEID 作为 Local Column。然后,单击 Add。

 

4.

在 Name 中输入 DEPENDENTS_PK,选择 Primary Key 作为 Type,然后在 Primary key columns 区域中单击 Add。

 

5.

选择 DEPENDENTID 作为主键列。然后,单击 Save。

Output 窗口会显示执行消息。关闭 Output 窗口。

 

6.

在 Server Explorer 面板中单击 Indexes 和 Constraints 前面的 +。您可以查看表及其索引和约束。

 

返回主题

通过执行以下步骤,您可以访问表中的数据

1.

右键单击 DEPENDENTS 表,并选择 Retrieve Data...。

 

2.

至少输入 4 行数据,如下表所示。确保输入有效的 Employee ID,然后单击 Save。

FIRSTNAME
LASTNAME
BIRTHDATE
RELATIONSHIP
EMPLOYEEID
DEPENDENTID
Mary
Martin
06-MAY-80
daughter
104
9999
Sue
Littlefield
12-JUL-68
daughter
130
8888
David
Griffiths
02-APR-97
son
104
7777
Aaron
Young
31-AUG-99
son
111
6666

 

返回主题列表

在本主题中,执行以下步骤:

创建 Visual C# Windows 应用程序
创建新的数据源
设计表单
运行应用程序

创建 Visual C# Windows 应用程序

要创建 Visual C# Windows 应用程序,执行以下步骤:

1.

假设您没有退出 Visual Studio,从 File 菜单中选择 New > Project。

 

2.

在 Project 类型列表中选择 Visual C#:Windows。选择模板 Windows Application。

您可以在 Name 域中为应用程序输入一个合适的名称。还可以在 Location 域中输入要保存文件的目录。(注:如果该目录不存在,将创建该目录)。

现在,接受默认名称并单击 OK。

 

3.

添加了 Form1.cs [Design] 选项卡。

 

返回主题

创建新的数据源

在该应用程序中,您将使用在 HR 模式中创建的 DEPENDENTS 表。要创建新的数据源,执行以下步骤:

1.

从 Data 菜单中选择 Show Data Sources。

会添加一个 Data Sources 面板。

 

2.

在 Data Sources 面板中,单击 Add New Data Source...。

Data Source Configuration Wizard 打开。

 

3.

选择 Database 作为 Data Source Type。单击 Next。

 

4.

在上一个主题中,您已经创建了一个数据连接 HR.ORCL。选择 HR.ORCL,选择 Yes, include sensitive data in the Connection string 选项。单击 Next。

 

5.

接受默认选项,将连接字符串保存到应用程序配置文件。单击 Next。

 

 

6.

现在,选择数据集中所需的数据库对象。展开 Tables。展开 DEPENDENTS。单击 DEPENDENTS 旁的复选框。复选标记会出现在表名称及其属性的旁边。另请注意数据集的名称。

单击 Finish。Dependents 表会添加到 Data Sources 面板中。

 

返回主题

设计表单

要设计表单,执行以下步骤:

1.

现在,您位于 Form1.cs[Design] 选项卡中。根据需要调整表单的大小。

 

2.

在 Data Sources 面板中,展开 DEPENDENTS。将 DEPENDENTS 拖到 Form1 画布上。

将添加 DEPENDENTS 表的列名网格。您可以根据需要调整网格的大小。

 

3.

双击 Save 图标 ()。注:如果该图标未启用,右键单击图标并选择 Enabled。

Form1.cs 代码窗口打开。

在 Form1.cs 代码窗口中,查看 private void dEPENDENTSBindingNavigatorSaveItem_Click(object sender, EventArgs e) 过程。

 

4.

为以上三行代码添加 try { } 和 catch { } 块。此外,再添加一条 MessageBox 语句,如下所示:(以粗体显示的语句是您需要添加的语句)

try
{
this.Validate();
this.dEPENDENTSBindingSource.EndEdit();
this.dEPENDENTSTableAdapter.Update(this.dataSet1.DEPENDENTS);

MessageBox.Show("Update successful");

}
catch (System.Exception ex)
{
MessageBox.Show("Update failed");
}

 

返回主题

运行应用程序

要运行应用程序,执行以下步骤:

1.

从 Build 菜单中选择 Build Solution。

确定输出窗口中没有错误报告。

 

2.

从 Debug 菜单中选择 Start Debugging。

Form1 将显示 Dependents 表数据。

 

3.

将 FIRSTNAME 为“Mary”的记录的 DEPENDENTID 修改为 5555。单击 Save 图标。

会出现一个消息框,其中显示“Update successful”消息。单击 OK。

 

4.

删除 FIRSTNAME 为“Sue”的员工记录。单击 Delete 图标。

单击 Save 图标。会出现一个消息框,其中显示“Update successful”消息。单击 OK。

关闭 Form1。

返回主题

返回主题列表

现在,您将创建并运行存储过程。

创建存储过程
编辑程序包主体
运行存储过程

创建存储过程

1.

从 Server Explorer 面板中,右键单击 Packages 并选择 New Package...

 

2.

接受默认的 Package name,并单击 Methods 下面的 Add。

 

3.

输入 GETCURSORS 作为方法名,选择 Procedure 作为方法类型,然后单击 Parameters 下面的 Add。

 

4.

在 Name 中输入 MAXROWS,然后单击 Add。

 

5.

在 Name 中输入 EMPLOYEESCUR,选择 OUT 作为 Direction,然后选择 SYS_REFCURSOR 作为 Data type。然后,单击 Add。

 

6.

在 Name 中输入 DEPENDENTSCUR,选择 OUT 作为 Direction,然后选择 SYS_REFCURSOR 作为 Data type。单击 OK。

 

7.

单击 Preview SQL >> 以查看即将执行的 SQL。

 

8.

查看 SQL 并单击 OK。

 

9.

单击 OK 创建程序包。

Output 窗口会显示执行消息。关闭 Output 窗口。

返回主题

编辑程序包主体

1.

程序包已经创建,程序包主体已经打开。如果您没有看到为程序包主体生成的代码,右键单击 Server Explorer 中的 PACKAGE1 程序包,并选择 Edit Package Body。向下滚动以查找行 NULL;

 

2.

使用以下行替换 NULL; 行:

OPEN EMPLOYEESCUR FOR SELECT * FROM EMPLOYEES;
OPEN DEPENDENTSCUR FOR SELECT * FROM DEPENDENTS;

 

3.

右键单击窗口选项卡并选择 Save。

Output 窗口会显示执行消息。关闭 Output 窗口。

 

返回主题

运行存储过程

1.

在 Server Explorer 面板中,展开程序包 PACKAGE1。右键单击 GETCURSORS 并选择 Run。

 

2.

输入 999 作为 MAXROWS 参数值,然后单击 OK。

 

3.

为 EMPLOYEESCUR 选择值。

 

4.

将显示 EMPLOYEESCUR 的详细信息。为 DEPENDENTSCUR 选择值。

 

5.

显示 DEPENDENTSCUR 详细信息。关闭 Output 窗口。

 

返回主题

利用查询窗口,可以针对数据库中的数据运行一个或多个查询。执行以下步骤:

1.

右键单击数据库连接 HR.ORCL 并选择 Query Window。

 

2.

输入 SQL 命令 SELECT * FROM DEPENDENTS; 并单击 Execute。

 

3.

将显示结果。要格式化结果,右键单击查询区域,选择 Set Query Output > Text,然后再次单击 Execute。

 

4.

结果以文本格式显示。

 

5.

现在,您一次可以执行多个 SQL 语句。添加 SQL 命令 SELECT * FROM EMPLOYEES;。要同时执行这两个语句,您需要选择这两个语句,然后单击 Execute。注:如果没有同时选择这两个语句,则仅运行列表中的最后一条 SQL 语句。

 

6.

向上滚动到输出顶部。您可以看到这两个查询的数据。

 

 

返回主题列表

在本教程中,您学习了如何:

 

返回主题列表

将鼠标移到该图标上可以隐藏所有屏幕截图。

 

 

 

E-mail this page
Printer View Printer View