- Notifications
You must be signed in to change notification settings - Fork 190
/
Copy pathClientFactory.cs
55 lines (47 loc) · 1.65 KB
/
ClientFactory.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
usingSystem;
usingSystem.Data;
usingSystem.Data.Common;
usingOracle.ManagedDataAccess.Client;
classFactorySample
{
staticvoidMain()
{
stringconstr="user id=scott;password=<PASSWORD>;data source=oracle";
DbProviderFactoryfactory=
DbProviderFactories.GetFactory("Oracle.ManagedDataAccess.Client");
DbConnectionconn=factory.CreateConnection();
try
{
conn.ConnectionString=constr;
conn.Open();
DbCommandcmd=factory.CreateCommand();
cmd.Connection=conn;
cmd.CommandText="select * from emp";
DbDataReaderreader=cmd.ExecuteReader();
while(reader.Read())
Console.WriteLine(reader["EMPNO"]+" : "+reader["ENAME"]);
}
catch(Exceptionex)
{
Console.WriteLine(ex.Message);
Console.WriteLine(ex.StackTrace);
}
}
}
/* Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved. */
/******************************************************************************
*
* You may not use the identified files except in compliance with The MIT
* License (the "License.")
*
* You may obtain a copy of the License at
* https://github.com/oracle/Oracle.NET/blob/master/LICENSE
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
*
* See the License for the specific language governing permissions and
* limitations under the License.
*
*****************************************************************************/