加入收藏  广告服务  关于我们
 2005-9-27

C#中数据库操作

发表:岳伟才   阅读:次  关键字:数据库   字体:[ ]

一.数据库连接方法


1.通过配置Global.asax实现数据库的连接(Oracle)

//Application的配置语句

************************************************************************

Application["oracleConnectionstring"]="Provider=MSDAORA.1;User ID=#username#;Password=#pwd#;Data Source=#datasource#";

************************************************************************

#username#:ORACLE的用户名(ydcd)

#pwd#:ORACLE的密码(ydcd)

#datasource#:ORACLE的服务名(oryd)

//数据库的连接语句

***********************************************************************

OleDbConnection conn =new OleDbConnection((string)Application ["oracleConnectionString"]);

conn.Open();

***********************************************************************

2.直接连接数据库的方法(SQLSERVER2000)

//通过Connection对象连接数据库

***********************************************************************

SqlConnection connection = new SqlConnection (@"server=#YANDU- REAL#;UID=#sa#;password=#pwd#;Database=#database#");

connection.Open ();

***********************************************************************

#YANDU-REAL#:SQLSERVER的服务器名

#sa#:SQLSERVER的用户名

#pwd#:SQLSERVER的密码

#database#:SQLSERVER的数据库名

二.数据操作方法


1.通过Command对象获取数据,用DataReader对象读取数据

SqlCommand cmd = new SqlCommand("select * from database",connection);

SqlDataReader read = cmd.ExecuteReader();

read.Read();

string a=read.GetString(0).ToString();

string b=read.GetString(1);

string c=read.GetString(2);

string d=read.GetString(3);

read.Close();

connection.Close();


2.通过Command对象获取数据,用Command的ExecuteScalar()方法获取唯一的返回值

SqlCommand cmd = new SqlCommand("select a from database where a='a'",connection);

string a=cmdtype.ExecuteScalar();


3.通过Command对象获取数据,用Command的ExecuteNonQuery()方法执行sql语句

string sqltext;

sqltext="insert into database values('a','b','c')";

//或者 sqltext="update database set a='a',b='b',c='c'";

SqlCommand cmd = new SqlCommand(sqltext,connection);

cmd.ExecuteNonQuery();


4.通过DataAdapter对象获取数据,填充到DataSet对象中,再通过DataGrid控件显示数据

string sqltext="select * from database";

SqlDataAdapter sda = new SqlDataAdapter(sqltext,connection);

DataSet ds = new DataSet();

sda.Fill(ds);

DataGrid1.DataBind();

DataGrid1.DataSource=ds;

DataGrid1.DataMemBer="database";

 热门文章
 推荐信息