CUBRID学习笔记 37 ADO.NET Schema Provider

通常需要添加以下引用:

 

 
1
2
3
using System.Data;
using System.Data.Common;
using CUBRID.Data.CUBRIDClient;

 

定义连接字符串:

 

 
1
2
/* conection string, please modify before using. */
string _connString =  "server=localhost;database=demodb;port=33000;user=public;password=" ;

 

用 CUBRIDConnectionStringBuilder生成连接字符串 这个我比较喜欢:

 
1
2
3
4
5
6
7
8
string server =  "localhost" ;
int port = 33000;
string database =  "demodb" ;
string user =  "public" ;
string password =  "" ;
string encoding =  "utf-8" ;
CUBRIDConnectionStringBuilder sb =  new CUBRIDConnectionStringBuilder(server, port, database, user, password, encoding);
string _connString = sb.GetConnectionString();

获取用户表:

 

 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
/* create a new CUBRIDConnection instance */
using (CUBRIDConnection conn =  new CUBRIDConnection())
{
     try
     {
         /* set the connection string */
         conn.ConnectionString = _connString;
         /* connect to db server */
         conn.Open();
  
         /* create a new CUBRIDSchemaProvider instance */
         CUBRIDSchemaProvider schema =  new CUBRIDSchemaProvider(conn);
         /* get all tables */
         DataTable dt = schema.GetTables( new string [] {  "%" });
  
         /* print all tables */
         for ( int i = 0; i < dt.Rows.Count; i++)
             Console.WriteLine(dt.Rowsi2.ToString());
     }
     catch (Exception exp)
     {
         Console.WriteLine(exp.Message);
     }
}

 

获取所有用户:

 

 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
/* create a new CUBRIDConnection instance */
using (CUBRIDConnection conn =  new CUBRIDConnection())
{
     try
     {
         /* set the connection string */
         conn.ConnectionString = _connString;
         /* connect to db server */
         conn.Open();
 
         /* create a new CUBRIDSchemaProvider instance */
         CUBRIDSchemaProvider schema =  new CUBRIDSchemaProvider(conn);
         /* get all users */
         DataTable dt = schema.GetUsers( null );
 
         /* print all users */
         for ( int i = 0; i < dt.Rows.Count; i++)
             Console.WriteLine(dt.Rowsi0.ToString().ToUpper());
     }
     catch (Exception exp)
     {
         Console.WriteLine(exp.Message);
     }
}

 

获取所有视图: 

 

 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
/* create a new CUBRIDConnection instance */
using (CUBRIDConnection conn =  new CUBRIDConnection())
{
     try
     {
         /* set the connection string */
         conn.ConnectionString = _connString;
         /* connect to db server */
         conn.Open();
 
         /* create a new CUBRIDSchemaProvider instance */
         CUBRIDSchemaProvider schema =  new CUBRIDSchemaProvider(conn);
         /* get all tables */
         DataTable dt = schema.GetViews( new string [] {  "%" });
 
         /* print all tables */
         for ( int i = 0; i < dt.Rows.Count; i++)
             Console.WriteLine(dt.Rowsi2.ToString());
     }
     catch (Exception exp)
     {
         Console.WriteLine(exp.Message);
     }
}

转载于:https://www.cnblogs.com/wang2650/p/5288011.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值