当前位置: 首页 > Linux, ODBC > 正文

Linux上用C#链接odbc数据库的方法

首先,Linux上也可以编写C#语言的程序,当然,需要安装mono。

代码格式和Windows相同,编译的时候使用 mcs 命令

这里列出一个C#使用odbc连接数据库的程序,作为示例:

  using System;
  using System.Data;
  using System.Data.Odbc;
  
  public class Test
  {
      public static void Main(string[] args)
      {
		  // have an ODBC DSN setup named MYSQLDSN
		  // that accesses a MySQL database via
		  // MyODBC driver for ODBC with a
		  // hostname of localhost and database test
	string connectionString =
	    "DSN=MYSQLDSN;" +
	    "UID=myuserid;" +
	    "PWD=mypassword";
	IDbConnection dbcon;
	dbcon = new OdbcConnection(connectionString);
	dbcon.Open();
	IDbCommand dbcmd = dbcon.CreateCommand();
	// requires a table to be created named employee
	// with columns firstname and lastname
	// such as,
	//        CREATE TABLE employee (
	//           firstname varchar(32),
	//           lastname varchar(32));
	string sql =
	    "SELECT firstname, lastname " +
	    "FROM employee";
	dbcmd.CommandText = sql;
	IDataReader reader = dbcmd.ExecuteReader();
	while(reader.Read()) {
	      string FirstName = (string) reader["firstname"];
	      string LastName = (string) reader["lastname"];
	      Console.WriteLine("Name: " +
		  FirstName + " " + LastName);
	}
	// clean up
	reader.Close();
	reader = null;
	dbcmd.Dispose();
	dbcmd = null;
	dbcon.Close();
	dbcon = null;
      }
  }

只要指定相应的DSN,帐号,密码就可以很容易的链接上数据库,当然unixODBC的配置需要事先处理好,保证有一个叫MYSQLDSN的DSN

使用System.Data.Odbc命名空间

假设文件保存为 TestExample.cs ,编译方法为:

  mcs TestExample.cs -r:System.Data.dll

运行也很简单

  mono TestExample.exe

或者

  chmod +x TestExample.exe
  ./TestExample.exe

That’s all!

    分享到:

本文固定链接: http://klwang.info/linux-c-connect-to-odbc-data-source/ | 数据库|Linux|软件开发

该日志由 klwang 于2013年12月29日发表在 Linux, ODBC 分类下, 你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
原创文章转载请注明: Linux上用C#链接odbc数据库的方法 | 数据库|Linux|软件开发
关键字: , ,

Linux上用C#链接odbc数据库的方法:等您坐沙发呢!

发表评论

*
快捷键:Ctrl+Enter