




已阅读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版国有企业劳务派遣员工服务协议
- 2025房地产项目居间合同范本:可持续发展地产项目合作
- 2025电商代运营年度供应链管理服务合同范本
- 2025版钢构工程安装与绿色环保验收合同协议
- 2025版专业清洁公司劳务分包安全合作协议书
- 二零二五版深基坑定向钻施工与支护设计合同
- 2025版大学生创新创业项目投资合作协议
- 2025版二手商铺租赁合同租赁双方权利义务说明书
- 2025范本模板:内部股东退出及环境保护责任合同
- 2025版企业单位食堂外包服务托管合同协议书
- 岗位职责管理办法
- 3.1.4 认识除法算式(课件) 人教版数学二年级上册
- 2025版保育员理论考试试题试题(附答案)
- 基于无人机的公路路面及设施状况智能检测技术研究采购服务方案投标文件(技术方案)
- 履约能力提升培训大纲
- 农产品经纪人基础技能培训手册
- 2024年湖南省古丈县人民医院公开招聘医务工作人员试题带答案详解
- 海南省2024-2025学年高一下学期学业水平诊断(二)物理
- 2025年食品安全抽查考试复习题库模拟题及答案指导
- 海尔冰箱BCD-257DVC使用说明书
- 2025年高考真题-政治(河南卷) 含解析
评论
0/150
提交评论