C#:使用连接字符串连接数据库
前言:在上学期选择专业时候,选择的是互联网(还有物联网),这学期相关课程便是使用c#完成一个管理系统;最近的作业是完成一个对数据库操作类,操作数据库?虽然是很简单的一个作业,但也是懵逼了很久,在网上找了些教程但越看越懵(C#学的不扎实,差不多忘完了),又看老师给的资料,也是不行,但后来两者的对对比学习,也是有点点点的眉目,搞了半个下午的东西还是好好记录下吧.
1.视图=》服务器资源管理器
2./
数据连接(右键)=》添加连接
3.
点服务器名(会自动刷新,选择自己的服务器)=》选择相应的数据库名称=》确定
4.
点击刚才连接的数据库,右键=》属性
5.
然后有个连接字符串(复制下来)
6.打开App.config(在解决方案里面)
编写内容:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1" />
</startup>
<connectionStrings>
<!--name可以自己设置(最好符合命名规范,后面连接数据库要使用) connectionString是之前的连接字符串.-->
<add name="SQLConnString" connectionString="Data Source=LAPTOP-8UEKGF6S;Initial Catalog=StuMgrDB;Integrated Security=True" />
</connectionStrings>
</configuration>
7.数据库操作代码:补充:
增删改:ExecuteNonQuery()返回受影响行数(返回行数有细节,建议搜搜看一下里面的坑,我这个菜鸟就先这样,还有其他的呢)
查:ExecuteQuery() 返回查询内容
using System; using System.Collections.Generic; using System.Configuration; using System.Data; using System.Data.SqlClient; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DAL { class DALCommon { public static String sqlConnString = ConfigurationManager.ConnectionStrings["SQLConnString"].ToString(); public static SqlConnection conn = new SqlConnection(sqlConnString); public static DataTable myExecQuery(String sql) { SqlCommand mySqlCmd = new SqlCommand(sql, conn); SqlDataAdapter myDA = new SqlDataAdapter(mySqlCmd); DataSet dbset = new DataSet(); DataTable myDataTable; myDA.Fill(dbset); myDataTable = dbset.Tables[0]; return (myDataTable); } public static int myExecNonQuery(String sql) { int rowsAffected = 0; SqlCommand mySqlCmd = new SqlCommand(sql,conn); if (conn.State!=ConnectionState.Open) { conn.Open(); } rowsAffected = mySqlCmd.ExecuteNonQuery(); return (rowsAffected); } } }
注:
转载请注明来源,博客内容除表明内容为转载外均为原创,虽然是一个菜鸟写的博客,但也请尊重他人,尊重自己,谢谢。
以上为部分内容为个人见解,如有错误,还请斧正。
原文地址:https://www.cnblogs.com/lydcp/p/12559807.html
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- django-URL应用命名空间(十)
- 【colab pytorch】模型权重初始化
- 【colab pytorch】提取模型中的某一层
- django-URL实例命名空间(十一)
- 【colab pytorch】数据预处理
- django-URL默认参数传递
- springmvc之自定义视图
- 【colab pytorch】训练和测试常用模板代码
- django-VIews之HttpResponse(一)
- django-Views之request(二)
- django-Views之常见的几种错误视图代码(三)
- django-Views之装饰器(四)
- django-Views之使用视图渲染模板(五)
- springmvc实例之显示雇员相关信息(一)
- django-Views之类视图 (六)