当前位置: 代码网 > it编程>编程语言>Asp.net > C#如何连接数据库

C#如何连接数据库

2024年08月08日 Asp.net 我要评论
一、与数据库连接1、设置连接字符串string sqlconnstr = "data source=服务器名;initial catalog=数据库名;user id=用户名;password=密码"

一、与数据库连接

1、设置连接字符串

string sqlconnstr = "data source=服务器名;initial catalog=数据库名;user id=用户名;password=密码";//用户密码登录
//或
string sqlconnstr = "data source=服务器名;initial catalog=数据库名;integrated security=true;//主机用户登录 integratedsecurity这个字段表示是否使用用户名密码登录

2、获取数据库连接

using system.data.sqlclient;

sqlconnection sqlconnection = new sqlconnection(sqlconnstr);

3、打开数据库连接

try
{
	sqlconnection.open();
}
catch(exception ex)
{
    console.writeline(ex.message);
}

打开数据库的时候注意需要捕捉异常

4、进行sql语句执行

  • 4.1、获取count计数
string sql = "select 1";
sqlcommand cmd = new sqlcommand();//创建sql语句处理对象
//或sqlcommand cmd = new sqlcommand(sql,sqlconnection);//构造函数绑定
cmd.connection = sqlconnection;//绑定连接
cmd.commandtext = sql;//绑定sql语句
int count = (int)cmd.executescalar();

executescalar() : 作用是获取返回表上的第一个单元格的数据

  • 4.2、获取多列数据executereader()
string sql = "select 1,2,3";
//省略绑定
sqldatareader sqldatareader = cmd.executereader();//数据对象
while (sqldatareader.read())//read方法 :前进到下一条记录  并且是否有下一行记录
{
    int a =(int)sqldatareader[0];
    int a =(int)sqldatareader[1];
    int a =(int) sqldatareader[2];//索引从0开始,按单元格检索
    // int a = sqldatareader["字段名"];使用数据库中的字段名同样可以
}

executereader() : 执行sql 语句返回一个sqldatareader传递数据

  • 4.3、执行增删改操作executenonquery()
string sql = delete from [数据库];
//省略绑定步骤
int line = cmd.executenonquery();//返回记录更改的行数

executenonquery() :执行后返回增删改所改变的行数

5、关闭连接或者流

if (sqldatareader != null)
{
    sqldatareader.close();
}
if (cmd != null)
{
    cmd.dispose();
}
if (sqlconnection != null)
{
    sqlconnection.close();
}

二、主要sql回忆

1、增

insert into [表名](字段1,字段2···) values(值1,值2···);

2、删

delete from [表名] where [条件]

3、改

update [表名] set 字段名 = 值 ,第二个修改 where [条件]

4、查

select * from [数据库] where [字段名] = 值;

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com