2 // TestOracleClient.cs - Tests Sytem.Data.OracleClient
3 // data provider in Mono.
5 // Part of managed C#/.NET library System.Data.OracleClient.dll
7 // Part of the Mono class libraries at
8 // mcs/class/System.Data.OracleClient/System.Data.OracleClient.OCI
11 // Assembly: System.Data.OracleClient.dll
12 // Namespace: System.Data.OracleClient
15 // Daniel Morgan <danmorg@sc.rr.com>
17 // Copyright (C) Daniel Morgan, 2002
21 // 3 new rows where ENAME being: 'conn3', 'conn9', and 'conn1'
24 using System.Runtime.InteropServices;
25 using System.Data.OracleClient;
27 namespace Test.OracleClient
29 public class OracleTest
36 static void DoTest1(OracleConnection con, int conn)
38 string inst = conn.ToString();
41 "insert into scott.emp " +
42 "(empno, ename, job, sal, deptno) " +
43 "values(123" + inst + "," +
44 "'conn" + inst + "'," +
45 "'homy" + inst + "'," +
46 "321" + inst + ",20)";
48 Console.WriteLine("insertSql: " + insertSql);
49 OracleCommand cmd = new OracleCommand();
52 cmd.CommandText = insertSql;
53 cmd.ExecuteNonQuery();
56 cmd.CommandText = "rollback";
58 cmd.CommandText = "commit";
59 cmd.ExecuteNonQuery();
62 static void DoTest9(OracleConnection con) {
66 "insert into scott.emp " +
67 "(empno, ename, job, sal, deptno) " +
68 "values(123" + inst + "," +
69 "'conn" + inst + "'," +
70 "'homy" + inst + "'," +
71 "321" + inst + ",20)";
73 Console.WriteLine("insertSql: " + insertSql);
74 OracleCommand cmd = new OracleCommand();
77 cmd.CommandText = insertSql;
78 cmd.ExecuteNonQuery();
80 cmd.CommandText = "commit";
81 cmd.ExecuteNonQuery();
84 static void Wait(string msg)
86 Console.WriteLine(msg);
87 Console.WriteLine("Waiting... Presee Enter to continue...");
88 string nothing = Console.ReadLine();
92 static void Main(string[] args)
94 if(args.Length != 3) {
95 Console.WriteLine("Usage: mono TestOracleClient database userid password");
99 string connectionString = String.Format(
103 args[0], args[1], args[2]);
105 Wait("Verify database.");
107 OracleConnection con1 = new OracleConnection();
108 con1.ConnectionString = connectionString;
111 Wait("Verify 1 connection.");
113 OracleConnection con2 = new OracleConnection();
114 con2.ConnectionString = connectionString;
117 Wait("Verify 2 connections.");
119 OracleConnection con3 = new OracleConnection();
120 con3.ConnectionString = connectionString;
123 Wait("Verify 3 connections.");
131 Wait("Verify Proper Results.");
135 Wait("Verify 2 connections left.");
139 Wait("Verify 1 connection left.");
143 Wait("Verify all disconnected.");