c#通过ODBC以自定义端口连接数据库
数据库端的配置暂且不说,比较简单,新建用户并开启相应连接权限即可。
通过ODBC连接数据库,重点在于Connection String的书写,在此可以查到几乎所有类型的Data Server的Connection String的写法
http://www.connectionstrings.com/
对于不同版本的.NET而言,Connection String指定连接端口的方法略有不同
以.NET 3.5连接SQL Server为例
string conStr = "Driver={SQL Server};Server=XXX.XXX.XXX.XXX,PORT;Uid=username;Pwd=password;Database=database;";
此处是通过Server=IP,Port的方式进行指定的,而对于.NET 4.0以上的版本,可以直接
1 string conStr = "Driver={SQL Server};Server=XXX.XXX.XXX.XXX;Port=PORT;Uid=username;Pwd=password;Database=database;";
之后的连接行为便非常简单了,此处举一个以Bind方式向SQL语句传递参数进行书籍查询的例子:
1 public long QueryInventoryNum(string outer) 2 { 3 OdbcConnection con = new OdbcConnection(conStr); 4 con.Open(); 5 6 OdbcCommand command = new OdbcCommand("SELECT num FROM book WHERE serial_no=?", con); 7 OdbcParameter para = new OdbcParameter("@serial_no", OdbcType.BigInt); 8 para.Value = long.Parse(outer); 9 command.Parameters.Add(para); 10 11 long re = 0; 12 13 try 14 { 15 var result = command.ExecuteReader(); 16 while (result.Read()) 17 { 18 re = long.Parse(result[0].ToString()); 19 } 20 } 21 catch (Exception err) 22 { 23 } 24 25 con.Close(); 26 27 return re; 28 }
代码在VS2010,.NET3.5环境下编译通过。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。