CUBRID学习笔记 3 net连接数据库并使用

接上文

数据库安装好后,也可以测试语句了.

下面我们用c#写一个控制台程序,连接数据库,并读取数据.

一 下载驱动  net版的下 CUBRID ADO.NET Data Provider 9.3.0.0001.zip 这个就可以.解压后里面有一个CUBRID.Data.dll

二 创建控制台,添加对CUBRID.Data.dll的引用

三 写代码

如下

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using CUBRID.Data.CUBRIDClient;
namespace cubridtest {
class Program {
    static void Main(string[] args)
    {
        CUBRID.Data.CUBRIDClient.CUBRIDConnectionStringBuilder sb = new CUBRIDConnectionStringBuilder();
        sb.User = "public";
        sb.Database = "demodb";
        sb.Port = "33000";
        sb.Server = "192.168.2.156";
        sb.Password = "";
        using (CUBRIDConnection conn = new CUBRIDConnection(sb.GetConnectionString()))
        {
            conn.Open();
            conn.SetAutoCommit(false);
            using (CUBRIDCommand cmd = new CUBRIDCommand("select * from athlete  limit 1,10", conn))
            {
                using (System.Data.Common.DbDataReader  reader = cmd.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        Console.WriteLine(  reader[0].ToString()+";");
                    }
                }
            }
        }
        Console.ReadKey();
    }
}
}

  结果如下:

其中

SetAutoCommit的说明如下
CCI_DEFAULT_AUTOCOMMIT

CCI_DEFAULT_AUTOCOMMIT is a parameter used to configure whether to make application implemented in CCI interface or CCI-based interface such as PHP, ODBC, OLE DB, Perl, Python, and Ruby commit automatically. The default value is ON. This parameter does not affect applications implemented in JDBC. In case of using ODBC, malfunction can occur if this parameter is ON; you must set it to OFF, in this case.

If the CCI_DEFAULT_AUTOCOMMIT parameter value is OFF, the broker application server (CAS) process is occupied until the transaction is terminated. Therefore, it is recommended to execute commit after completing fetch when executing the SELECTstatement.

Note The CCI_DEFAULT_AUTOCOMMIT parameter has been supported from 2008 R4.0, and the default value is OFF for the version. Therefore, if you use CUBRID 2008 R4.1 or later versions and want to keep the configuration OFF, you should manually change it to OFF to avoid auto-commit of unexpected transaction.

更详细的文档 http://www.cubrid.org/wiki_apis/entry/ado-net-driver-development-notes  最新版是9.3了,这个文章是8的.

如果感兴趣可以看源码吧

时间: 2024-12-14 12:31:20

CUBRID学习笔记 3 net连接数据库并使用的相关文章

JAVA EE 学习笔记[V3 JDBC连接数据库]

Going on 在前面两节实力浅学了Servlet和Jsp一波.然而这些东西离我们实际开发还有很远的距离(至少作业都完成不了=-=),所以想更进一步靠近实际开发的话,那就一定得对数据库的知识有一定程度的掌握和了解(这里暂时先来点简单的,毕竟数据库又是学科分支,分分钟搞大),我暂时对JAVA访问数据库的技术即JDBC进行学习和了解. JDBC简介 商业应用的后台数据一般存放在数据库中,很明显,可以通过 Java 代码来访问数据库. 在 Java 技术系列中,访问数据库的技术叫做 JDBC(Jav

CUBRID学习笔记 16 元数据支持

简化了很多 ,在sqlserver需要用语句实现的功能 接口如下 public DataTable GetDatabases(string[] filters) public DataTable GetTables(string[] filters) public DataTable GetViews(string[] filters) public DataTable GetColumns(string[] filters) public DataTable GetIndexes(string

CUBRID学习笔记 15 Lobs类型数据

BLOB: Binary large object CLOB: Character large object 一个二进制 一个字符类型 二进制的读取 CUBRIDCommand cmd = new CUBRIDCommand(sql, conn); DbDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { CUBRIDBlob bImage = (CUBRIDBlob)reader[0]; byte[] bytes =

CUBRID学习笔记 9 创建示例数据库

如果你安装的时候没有装数据库,可以后期装 其实和上文基本差不多. cd ~ mkdir CUBRID_databases cd CUBRID_databases mkdir demodb cd demodb cubrid createdb --db-volume-size=100M --log-volume-size=100M demodb cubrid loaddb -u dba -s $CUBRID/demo/demodb_schema -d $CUBRID/demo/demodb_obje

CUBRID学习笔记 14 删除主键错误

发生这样的问题.其实和别的数据库基本原因差不多.  就是外键冲突. 看看有没有外键引用这个表的主键. 然后删除外键. 就可以了 SELECT class_name FROM db_index WHERE index_name = 'fk_game_athlete_code'; ALTER TABLE game DROP FOREIGN KEY fk_game_athlete_code; ALTER TABLE game ADD CONSTRAINT FOREIGN KEY ("athlete_c

CUBRID学习笔记 26 数据类型3

接上面的集合 集合之 set 每个集合元素是不同的值, 但是类型只能是一种.也可以有其他表的记录 如下 CREATE TABLE set_tbl ( col_1 set(CHAR(1))); INSERT INTO set_tbl VALUES ({'c','c','c','b','b','a'}); INSERT INTO set_tbl VALUES ({NULL}); INSERT INTO set_tbl VALUES ({''}); SELECT * FROM set_tbl; col

CUBRID学习笔记 12防火墙设置 linux

这玩意是linux上用的. 如果你的数据库不是装在linux下可以飘过了 iptables -I INPUT -p tcp --dport 8001 -j ACCEPT iptables -I INPUT -p tcp --dport 8002 -j ACCEPT iptables -I INPUT -p tcp --dport 30000 -j ACCEPT iptables -I INPUT -p tcp --dport 33000 -j ACCEPT

CUBRID学习笔记 11 数据类型之日期

datetime 虽然和mysql很相像,但是日期类型和mysql是不一样的.和sqlserver差不多. 如YYYY-MM-DD hh:mi:ss.fff or mm/dd/yyyy hh:mi:ss.fff 当然 还有短日期类型date   2012-10-29 这种

[原创]java WEB学习笔记12:一个简单的serlet连接数据库实验

本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱好者,互联网技术发烧友 微博:伊直都在0221 QQ:951226918 ---------------------------------