C#程序连接数据库及读取数据库中字段的简单方法总结
程序员文章站
2023-11-22 15:16:34
连接access数据库
string connstr = @"data source=d:\database.mdb; provider=microsoft.je...
连接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=(description =(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字段是否为空
上一篇: cdr扇形怎么画? cdr从圆形中裁一个扇形图形的教程
下一篇: oracle查询字符集语句分享