下载 >  开发技术 >  C# > 图书管理系统源代码

图书管理系统源代码

2011-11-17 上传大小:737KB
分享
这是一个比较复杂的数据库
包含图书管理 借书还书 学生管理 老师管理 和数据连接的相关应用
代码有详细的解释 压缩包里面也有 数据库的文件 代码里设置的数据库
用户是 sa 密码是 123456 请使用的时候做相关的修改
下面给出 一部分的代码 请继续关注本资源的发布 会后面有很多实用的代码上传
using System.Windows.Forms;

namespace LibraryMis
{
    public 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);
                //尝试是否能够打开连接
                try
                {
                    myConnection.Open();
                }
                catch (Exception ex)  //打开连接出错,可能是连接字符串有问题,这里调用数据库访问设置窗体来重新设置服务器名和数据库名
                {
                    MessageBox.Show("连接不到数据库LibraryMis,请在“数据库访问设置窗体中对数据库访问进行正确的设置”" + 
                        ",取消登录后重新启动图书馆管理系统!","警告",MessageBoxButtons.OK,MessageBoxIcon.Warning );

                    //创建 数据库访问设置窗体,并显示
                    FormSetDatabase fmsd = new FormSetDatabase();
                    fmsd.ShowDialog();
                }
                finally
                {
                    try
                    {
                        myConnection.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();
            try
            {
                myCommand.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString(),"警告",MessageBoxButtons.OK,MessageBoxIcon.Warning);
            }
            finally
            {
                myConnection.Close();
            }
        }
        /*执行存储过程的方法,参数为Command对象*/
        public void ExeStoreProcedure(SqlCommand command)
        {
            command.Connection = myConnection;
            myCommand = command;
            myConnection.Open();
            try
            {
                myCommand.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString(), "警告", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            finally
            {
                myConnection.Close();
            }
        }                        
...展开收缩
综合评分:4
开通VIP 立即下载

评论共有50条

纯洁的兔子 2016-10-22 15:14:39
刚接触的人可以参考一下
加油站_za 2015-11-23 11:53:46
有参考价值
蓝魔之泪 2015-05-20 09:32:59
不错,挺好的, 可以参考
 
图书管理系统源代码(自己写的) 立即下载
积分/C币:3
图书管理系统源代码(java版) 立即下载
积分/C币:10
C#三层架构图书管理系统源码加数据库学习非常好 立即下载
积分/C币:5
图书管理系统源代码(自己写的) 立即下载
积分/C币:3
C#图书管理系统完整源码
图书馆管理系统网站完整代码 立即下载
积分/C币:3
C#图书管理系统完整源码
图书管理系统——java》
数据结构课程设计--图书馆管理系统源码
Jsp struts实现的图书馆管理系统项目源码

热点文章

VIP会员动态

关闭
img

spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
点击完成任务获取下载码
输入下载码
为了良好体验,不建议使用迅雷下载
img

图书管理系统源代码

会员到期时间: 剩余下载个数: 剩余C币: 剩余积分:0
为了良好体验,不建议使用迅雷下载
VIP下载
您今日下载次数已达上限(为了良好下载体验及使用,每位用户24小时之内最多可下载20个资源)

积分不足!

资源所需积分/C币 当前拥有积分
您可以选择
开通VIP
4000万
程序员的必选
600万
绿色安全资源
现在开通
立省522元
或者
购买C币兑换积分 C币抽奖
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
为了良好体验,不建议使用迅雷下载
确认下载
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
为了良好体验,不建议使用迅雷下载
开通VIP
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
确认下载
下载
无法举报自己的资源

兑换成功

你当前的下载分为234开始下载资源
你还不是VIP会员
开通VIP会员权限,免积分下载
立即开通

你下载资源过于频繁,请输入验证码

您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:webmaster@csdn.net!

举报

若举报审核通过,可返还被扣除的积分

  • 举报人:
  • 被举报人:
  • *类型:
    • *投诉人姓名:
    • *投诉人联系方式:
    • *版权证明:
  • *详细原因: