通常需要添加以下引用:

 
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);
    }
}

CUBRID学习笔记 37 ADO.NET Schema Provider的更多相关文章

  1. CUBRID学习笔记 3 net连接数据库并使用cubrid教程示例

    接上文 数据库安装好后,也可以测试语句了. 下面我们用c#写一个控制台程序,连接数据库,并读取数据. 一 下载驱动  net版的下 CUBRID ADO.NET Data Provider 9.3.0 ...

  2. CUBRID学习笔记 47 show

    cubrid的中sql查询语法show c#,net,cubrid,教程,学习,笔记欢迎转载 ,转载时请保留作者信息.本文版权归本人所有,如有任何问题,请与我联系wang2650@sohu.com . ...

  3. Ionic2学习笔记(5):Provider

    作者:Grey 原文地址: http://www.cnblogs.com/greyzeng/p/5547646.html             Provider是一种为App提供数据源的方式, 举个 ...

  4. XML学习笔记(三) -- Schema

    标签(空格分隔): 学习笔记 Schema的格式 XML Schema文档是由元素.属性.命名空间和XML文档中的其他节点构成的. XML Schema有两种重要的Schema模型:Microsoft ...

  5. CUBRID学习笔记 48查询优化

    cubrid的中sql查询语法 查询优化 c#,net,cubrid,教程,学习,笔记欢迎转载 ,转载时请保留作者信息.本文版权归本人所有,如有任何问题,请与我联系wang2650@sohu.com ...

  6. CUBRID学习笔记 46 PREPARED set Do

    cubrid的中sql查询语法PREPARED set Do c#,net,cubrid,教程,学习,笔记欢迎转载 ,转载时请保留作者信息.本文版权归本人所有,如有任何问题,请与我联系wang2650 ...

  7. CUBRID学习笔记 45 REPLACE DELETE MERGE 教程

    c#,net,cubrid,教程,学习,笔记欢迎转载 ,转载时请保留作者信息.本文版权归本人所有,如有任何问题,请与我联系wang2650@sohu.com . 过错 ------ 官方文档是英文的, ...

  8. CUBRID学习笔记 44 UPDATE 触发器 更新多表 教程

    cubrid的中sql查询语法UPDATE c#,net,cubrid,教程,学习,笔记欢迎转载 ,转载时请保留作者信息.本文版权归本人所有,如有任何问题,请与我联系wang2650@sohu.com ...

  9. CUBRID学习笔记 43 insert into

    cubrid的中sql查询语法insert into ------ 官方文档是英文的,看不明白可以参看ocracle的同类函数说明.很多都是一样的. INSERT INTO a_tbl1(id) VA ...

随机推荐

  1. C#制作Windows service服务系列二:演示一个定期执行的windows服务及调试(windows service)

    系列一: 制作一个可安装.可启动.可停止.可卸载的Windows service(downmoon原创) 系列二:演示一个定期执行的windows服务及调试(windows service)(down ...

  2. THE HANDLER_READ_* STATUS VARIABLES

    Because I do a lot of Performance Tuning gigs I get often in contact with these status variables. In ...

  3. Spring JDBC保存枚举对象含关键字报错原因之一

    报错信息: org.springframework.jdbc.UncategorizedSQLException: PreparedStatementCallback; uncategorized S ...

  4. struts2,实现Ajax异步通信

    用例需要依赖的jar: struts2-core.jar struts2-convention-plugin.jar,非必须 org.codehaus.jackson.jar,提供json支持 用例代 ...

  5. Hibernate,JPA注解@DynamicInsert和@DynamicUpdate,Hibernate如何插入sysdate

    @DynamicInsert属性:设置为true,设置为true,表示insert对象的时候,生成动态的insert语句,如果这个字段的值是null就不会加入到insert语句当中.默认false. ...

  6. 编码-截取中文-去除HTML字符

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> < ...

  7. 用PHP判断远程图片(文件)是否存在

    <?php function check_remote_file_exists($url) { $curl = curl_init($url); // 不取回数据 curl_setopt($cu ...

  8. 搭建HTTP Live Streaming直播系统

    最近,需要将苹果的HTTP Live Streaming系统搭建起来.完全没有头绪,故第一步就是学习. 一.学习资料 官网资料 1. http://developer.apple.com/resour ...

  9. Windows下打包Python的exe可执行文件

    参考:http://www.cnblogs.com/Lands-ljk/p/5447723.html

  10. HDU 5950:Recursive sequence(矩阵快速幂)

    http://acm.hdu.edu.cn/showproblem.php?pid=5950 题意:给出 a,b,n,递推出 f(n) = f(n-1) + f(n-2) * 2 + n ^ 4. f ...