




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
这是一个比较复杂的数据库包含图书管理 借书还书 学生管理 老师管理 和数据连接的相关应用代码有详细的解释 压缩包里面也有 数据库的文件 代码里设置的数据库用户是 sa 密码是 123456 请使用的时候做相关的修改下面给出 一部分的代码 请继续关注本资源的发布 会后面有很多实用的代码上传using System.Windows.Forms;namespace LibraryMispublic class DatabaseAccess/*声明成员变量,这样这个类中的所有方法就可是使用这些变量了*/private SqlConnection myConnection;private SqlCommand myCommand;private SqlDataAdapter myDataAdapter;private DataSet mySet = new DataSet();/*写该类的构造方法,该方法名要跟类名相同,无返回值* 当new这个类时就会执行这个构造方法*/public DatabaseAccess()/*获得保存连接字符串的文件名及路径*/获得应用程序路径string exePath = AppDomain.CurrentDomain.SetupInformation.ApplicationBase;/根据路径和文件名构建FileInfo对象string fileName = exePath + connectionString.txt;/建立FileInfo对象FileInfo f = new FileInfo(fileName);/判断该文件是否存在if (f.Exists)/文件存在/获得文件内容即存在文件中的连接字符串/打开文件,获得读文件的数据流对象StreamReader sr = f.OpenText();/读文件到变量中string connectionString = sr.ReadToEnd();/关闭流sr.Close();/由读出的连接字符串创建Connection对象myConnection = new SqlConnection(connectionString);/由Connection对象创建Command对象myCommand = myConnection.CreateCommand();/创建DataAdapter对象myDataAdapter = new SqlDataAdapter();myDataAdapter.SelectCommand = myCommand;/创建CommandBuilder对象SqlCommandBuilder cb = new SqlCommandBuilder(myDataAdapter);/尝试是否能够打开连接trymyConnection.Open();catch (Exception ex) /打开连接出错,可能是连接字符串有问题,这里调用数据库访问设置窗体来重新设置服务器名和数据库名MessageBox.Show(连接不到数据库LibraryMis,请在“数据库访问设置窗体中对数据库访问进行正确的设置” + ,取消登录后重新启动图书馆管理系统!,警告,MessageBoxButtons.OK,MessageBoxIcon.Warning );/创建 数据库访问设置窗体,并显示FormSetDatabase fmsd = new FormSetDatabase();fmsd.ShowDialog();finallytrymyConnection.Close();catch (Exception ex) return;else /文件不存在/设置默认的连接字符串string connectionString = server=.;database=LibraryMis;uid=sa;pwd=123456;/把这个字符串写入文件StreamWriter sw = new StreamWriter(fileName);sw.Write(connectionString);sw.Close();MessageBox.Show(文件 + fileName + 不存在,已创建该文件,请重新启动图书馆管理系统,警告,MessageBoxButtons.OK,MessageBoxIcon.Information);return;/*创建查询的方法,返回数据集对象DataSet,参数SelectString表示查询的Sql语句,TableName表示要查询的表名*/public DataSet FillDataSet(string SelectString, string TableName)myDataAdapter.SelectCommand.CommandText = SelectString;/设置查询的Sql语句myDataAdapter.Fill(mySet,TableName);return mySet;/*执行插入,更新,修改的操作,参数CommandString表示Sql语句*/public void ExeCommand(string CommandString)myCommand.CommandText = CommandString;myConnection.Open();trymyCommand.ExecuteNonQuery();catch (Exception ex)MessageBox.Show(ex.ToString(),警告,MessageBoxButtons.OK,MessageBoxIcon.Warning);finallymyConnection.Close();/*执行存储过程的方法,参数为Command对象*/public void ExeStoreProcedure(SqlCommand command)command.Connection = myConnection;myCommand = command;myConnection.Open();trymyCommand.ExecuteNonQue
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 萧山区装修拆除施工方案
- 2025年国家自然科学基金委员会招聘4人模拟试卷带答案详解
- 边坡检修通道施工方案
- 路政桥梁管护方案范本
- 2025防火板购销合同 标准版模板
- 黔江铝单板施工方案设计
- 网络客户沟通试题及答案
- 博鳌护考模拟试题及答案
- 星级商户授牌方案范本
- 临汾健身房工程施工方案
- 食品新产品开发 课件 第二章 食品新产品开发流程
- 高中化学374个必备知识点
- 单轴燃气蒸汽联合循环机组调试程序
- 舟山海域赤潮发生特点及成因分析
- 湿陷性黄土湿陷量计算表
- 丝杠安全操作保养规定
- 体育测量与评价PPT课件-第九章 运动员选材的测量与评价
- 《情满今生》读书笔记模板
- 胸痛中心网络医院STEMI患者绕行急诊和CCU方案流程图
- 大众蔚揽保养手册
- 急危重病人营养与代谢支持
评论
0/150
提交评论