C#用于登录数据库的方法
第一次来写博客,本人在平常写Winform窗体程序的时候有要连接数据库和离线数据库的情况,但是连接数据库的语句有点难记下来,而且每次手打或者到其他项目里面复制粘贴也有点麻烦,所以就弄了个方便来连接的方法,平常就可以直接将方法拖到项目中直接调用,能比较方便简单的连接。
一、建立方法
1、登陆SQL Sever数据库(SQL Server验证登录方式)
服务器名称:.
登陆账号: admin
登陆密码: admin
2、在C#中创建一个类
创建一个类用来调用,以后也能在项目文件中找到这个类文件拿出来复制到别的项目中使用。
3、编写连接在线数据库的代码,如下:
编写一个 SqlConnection 类型的带参方法,三个参数分别为:登录数据库的账号、登录数据库的密码、选择需要登录的数据库
/// <summary>/// 填写参数用于登录数据库/// </summary>/// <param name="UserId">登录数据库的账号</param>/// <param name="UserPwd">登录数据库的密码</param>/// <param name="SeverName">选择需要登录的数据库</param>/// <returns></returns>public SqlConnection LoginSqlSever(string UserId,string UserPwd,string SeverName) {StringBuilder constr = new StringBuilder();constr.Append("Data Source= . ;");constr.Append("Initial Catalog="+SeverName);constr.Append(";User ID="+UserId);constr.Append(";pwd="+UserPwd);SqlConnection conn = new SqlConnection(constr.ToString());try{conn.Open();return conn;}catch (Exception ex){Console.WriteLine("您的账号密码有误!");return null;} finally { conn.Close();}}
4、编写连接离线数据库的代码,如下:
紧跟着连接在线数据库的后面继续编写一个 SqlDataAdapter类型的带参方法,四个参数分别为:登录数据库的账号、登录数据库的密码、选择需要登录的数据库、SQL数据库的增删改查语句
/// <summary>/// 获取离线数据GetDataAdapter对象/// 使用时需要执行Fill填充到DataSet中/// </summary>/// <param name="UserId">登录数据库的账号</param>/// <param name="UserPwd">登录数据库的密码</param>/// <param name="SeverName">选择需要登录的数据库</param>/// <param name="sqlstr">SQL语句(增删改查)</param>/// <returns></returns>public SqlDataAdapter GetDataAdapter(string UserId, string UserPwd, string SeverName,string sqlstr){StringBuilder constr = new StringBuilder();constr.Append("Data Source= . ;");constr.Append("Initial Catalog=" + SeverName);constr.Append(";User ID=" + UserId);constr.Append(";pwd=" + UserPwd);SqlConnection conn = new SqlConnection(constr.ToString());try{SqlDataAdapter adp = new SqlDataAdapter(sqlstr, conn);return adp;}catch (Exception ex){return null;}finally{}}
二、使用步骤
这边拿我之前写的一个窗体程序来做个例子。
首先是在线数据库的,调用我们刚刚写的db_Help类然后实例化。我这边类的命名的是db_Help。在调用方法并且实例化过之后,我们在写SqlConnection的时候,在=后面就直接调用db_Help的LoginSqlSever方法,将SQL数据库的账号密码和数据库名称当作参数带入。后续的代码照常打就行了。
然后是离线数据库的调用,步骤也是和在线数据库的步骤相似 调用我们刚刚写的db_Help类然后实例化,在写SqlDataAdapter时调用db_Help的GetDataAdapter方法,然后将SQL数据库的账号密码和数据库名称当作参数带入,不过离线数据库的参数还多个sql语句,所以在写SqlDataAdapter前将sql语句写出,后续的代码也是照常打就行了。
三、注意点
将这个方法拿出来,复制到其他的项目的时候要注意命名空间,要与你当前项目的命名空间一致
还有在调用这个类中的方法时,要注意参数顺序,首先第一个是SQL数据库的账号,然后第二个是SQL数据库的密码,接下来是数据库的名称。
如果用的是离线数据库则参数最后要加上sql的语句
C#用于登录数据库的方法相关推荐
- 无法连接到数据库网络或无法登录数据库等问题整合
这里写目录标题 SQL Server无法连接到服务器 解决办法 无法使用自建的登录名 解决方法 无法Sql server登录数据库 解决方法 后续 SQL Server无法连接到服务器 解决办法 打开 ...
- SQLServer “无法对数据库‘XXX‘ 执行删除,因为它正用于复制”的解决方法
SQLServer "无法对数据库'XXX' 执行删除,因为它正用于复制"的解决方法 参考文章: (1)SQLServer "无法对数据库'XXX' 执行删除,因为它正用 ...
- MySQL提供了以下三种方法用于获取数据库对象的元数据
MySQL提供了以下三种方法用于获取数据库对象的元数据: 1)show语句 2)从INFORMATION_SCHEMA数据库里查询相关表 3)命令行程序,如mysqlshow, mysqldump 用 ...
- 卷积云神经网络_用于卷积神经网络训练的地基云图数据库构建方法与流程
本发明涉及人工智能模式识别领域,具体涉及一种用于卷积神经网络训练的地基云图数据库构建方法. 背景技术: 云是地球上水文循环的一个重要环节,它与地面辐射相互作用共同影响着局地和全球尺度的能量平衡.云分类 ...
- 快速使用Python连接MySQL数据库的方法
我是在Anaconda notebook中进行连接实验的,环境Python3.6,当然也可以在Python Shell里面进行操作. 最常用也最稳定的用于连接MySQL数据库的python库是PyMy ...
- 登录服务器修改数据库吗,如何修改服务器登录数据库 sa
如何修改服务器登录数据库 sa 内容精选 换一换 为确保华为云关系型数据库服务发挥出最优性能,用户可根据业务需求对用户创建的参数模板中的参数进行调整.您可以修改用户创建的数据库参数模板中的参数值,但不 ...
- linux sybase 自动备份,Linux平台下Sybase数据库备份方法分析.doc
Linux平台下Sybase数据库备份方法分析 Linux平台下Sybase数据库备份方法分析 摘 要:对于从事信息系统管理的人员来说,掌握数据库的备份方法在工作中尤为重要.当本地数据出错或者磁盘损坏 ...
- linux中oracle以sys登录,以sys登录数据库
oracle中dblink创建的两种方式 当用户要跨本地数据库,访问另外一个数据库表中的数据时,本地数据库中必须创建了远程数据库的dblink,通过dblink本地数据库可以像访问本地数据库一样访问远 ...
- 访问远程 DBISAM 数据库的方法
访问远程 DBISAM 数据库的方法 刘国辉 2009-8-17 一. 摘要 DBISAM 是简单易用的桌面型数据库,适用于开发小型的桌面程序,大部分情况下数据库是位于本机的,但是, ...
最新文章
- 从源码分析DEARGUI之添加字体
- CMake命令之execute_process
- Struts2异常| 页面写入s:debug/标签报错, 去掉此标签后正常显示
- OpenGL浮雕效果
- 使用PowerShell配置Microsoft Teams
- 如何在Windows 8中更改登录屏幕的颜色
- 阿里云朱照远:边缘计算,无处不在
- android微信照片未发送成功,解决Android整合微信分享无法发送图片问题
- 【Ansys Workbench】—响应面优化操作步骤
- 机械手三维图 matlab,机械手的三维建模
- Circular Local MiniMax
- JN5169 Bootload 烧录过程和DIY烧录程序(一)
- 定制开发 app 的好处都有哪些?
- 十二月各地中小企业扶持政策汇总
- IT行业可以做什么副业?
- Unity格子类三消游戏【物体下落】小细节(Unity萌新的备忘录)
- 下载excel打开后弹出警告提示,文件类型和文件内容不符问题处理
- 服务器用户名 administrator 修改,windows2003中Administrator用户名与密码修改图解Windows服务器操作系统 -电脑资料...
- easyExcel设置水印
- 2018省赛第九届蓝桥杯真题C语言B组第八题题解 日志统计