C#源码之程序连接数据库及读取数据库中字段的简单方法总结
白羽 2018-07-05 来源 :网络 阅读 2083 评论 0

摘要:本文将带你了解C#源码之程序连接数据库及读取数据库中字段的简单方法总结,希望本文对大家学C#/.Net有所帮助。


连接Access数据库

   

string connStr = @"Data Source=D:\database.mdb; Provider=Microsoft.Jet.OleDb.4.0;"; //数据库连接字符串

OleDbConnection conn = new OleDbConnection(connStr);

   


连接Oracle数据库


   

//数据库和客户端在同一台机器上

using System.Data.OracleClient;

string connStr = "data source=orcl;user=user;password=pwd;";

OracleConnection conn = new OracleConnection(connStr);

//客户端和数据库不在同一台机器,可以使用下面的连接方式

using System.Data.OleDb;

//HOST是Oracle数据库服务器地址,PORT是Oracle数据库端口,SERVICE_NAME是数据库名称

string connStr = "Provider=OraOLEDB.Oracle.1;Data Source=(DE<d>SCRIPT</d>ION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = orcl)));User ID=message;Password=message;";

OleDbConnection conn = new OleDbConnection(connStr);

   


连接SqlServer数据库


using System.Data.SqlClient;

string connStr = "data source=127.0.0.1;initial catalog=database;user id=sa;pwd=sa";

SqlConnection conn = new SqlConnection(connStr);

   


连接数据库,并从数据库中读取数据后并输出!


using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Data.SqlClient;

  

namespace Login

{

 class Program

 {

  static void Main(string[] args)

  {

   //新建一个数据库连接

   using(SqlConnection conn = new SqlConnection(GetConnectString()))

   {

    conn.Open();//打开数据库

    //Console.WriteLine("数据库打开成功!");

    //创建数据库命令

    SqlCommand cmd = conn.CreateCommand();

    //创建查询语句

    cmd.CommandText = "SELECT * FROM userinfo";

    //从数据库中读取数据流存入reader中

    SqlDataReader reader = cmd.ExecuteReader();    

      

    //从reader中读取下一行数据,如果没有数据,reader.Read()返回flase

    while (reader.Read())

    {

     //reader.GetOrdinal("id")是得到ID所在列的index,

     //reader.GetInt32(int n)这是将第n列的数据以Int32的格式返回

     //reader.GetString(int n)这是将第n列的数据以string 格式返回

     int id = reader.GetInt32(reader.GetOrdinal("id"));

     string name = reader.GetString(reader.GetOrdinal("name"));

     string pwd = reader.GetString(reader.GetOrdinal("password"));

     int age = reader.GetInt32(reader.GetOrdinal("age"));

     string sex = reader.GetString(reader.GetOrdinal("sex"));

     string phone = reader.GetString(reader.GetOrdinal("phone"));

     string address = reader.GetString(reader.GetOrdinal("Address"));

  

     //格式输出数据

     Console.Write("ID:{0},Name:{1},PWD:{2},Age:{3},Sex:{4},Phone{5},Address:{6}\n", id, name, pwd, age, sex, phone, address);

    }

   }

   Console.ReadKey();

  }

  //得到一个数据库连接字符串

  static string GetConnectString()

  {

   return "Data Source=(local);Initial Catalog=db1;Integrated Security=SSPI;";

  }

 }

}

   



判断数据库中取出的字段值是否为空(NULL)
最近操作数据库,需要判断返回的字段值是否为空,在Google上搜索到三种方法。

1 通过System.DBNull判断,网上大部分都使用这个方法。




DataTable dt;        //假设字段为name, dt已经保存了数据

dt.rows[0]["name"] == System.DBNull.Value; //判断第一行数据的name字段是否为空

   


2 通过IsNull判断




   

DataTable dt;    //假设字段为name, dt已经保存了数据

dt.rows[0].IsNull("name"); //判断第一行数据的name字段是否为空

   


3 通过ToString() 判断,这个方法我没有试过。


   

DataTable dt;       //假设字段为name, dt已经保存了数据

dt.rows[0]["name"].ToString() == ""; //判断第一行数据的name字段是否为空

   


以上就介绍了C#.NET的相关知识,希望对C#.NET有兴趣的朋友有所帮助。了解更多内容,请关注职坐标编程语言C#.NET频道!

 


本文由 @白羽 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved