// 连接
private OleDbConnection oleConnection1 = null;

public static string connection
{
get
{return"Data Source=dormMIS.mdb;Jet OLEDB:Engine Type=5;Provider=Microsoft.Jet.OLEDB.4.0;";}
}

DataSet ds //数据源

this.oleConnection1=new OleDbConnection(DormMIS.database.dbConnection.connection); // 指定数据库连接信息

oleConnection1.Open(); //打开连接

OleDbCommand cmd=new OleDbCommand("",oleConnection1);//定义查询数据类

string sql="select * from userinfo where UName='"+name.Text.Trim()+"' and PWD='"+password.Text.Trim()+"'"; //查询语句
cmd.CommandText=sql;

if (null!=cmd.ExecuteScalar()) //判断查询结果是否为空
{
//.........................遍历查询结果
OleDbDataReader dr; //查询结果类
cmd.CommandText = sql; // 结果查询语句
dr = cmd.ExecuteReader(); //返回值附给dr
while (dr.Read()) //遍历返回的结果
{
Console.WriteLine(reader[0].ToString());
}
dr.Close();

//.........................放入数据表

ds= new DataSet(); //定义数据源
string sql="select dormID as 宿舍号,PCome as 来访人,PLook as 被访人,DateCome as 来访日期,DateLeave as 离开日期,"+ "Remark as 备注,RegisterID as 来访编号 from register";
OleDbDataAdapter adp=new OleDbDataAdapter(sql,oleConnection1); //表示一组数据命令和数据连接用来填充DataSet
ds.Clear(); //清空数据源中的记录
adp.Fill(ds,"register");
//指定数据表的数据集
dataGrid1.DataSource = ds.Tables["register"].DefaultView;
dataGrid1.CaptionText = "共有"+ds.Tables["register"].Rows.Count+"条记录";
}
oleConnection1.Close(); //关闭链接

//..........................删除数据表中的记录 注:修改数据库同样用这样的语句
if (dataGrid1.DataSource!=null&&dataGrid1.CurrentRowIndex>=0&&dataGrid1[dataGrid1.CurrentCell]!=null)
{
oleConnection1.Open();
string sql = "delete * from register where RegisterID="+ds.Tables[0].Rows[dataGrid1.CurrentCell.RowNumber][6]+"";
OleDbCommand cmd = new OleDbCommand(sql,oleConnection1);
cmd.ExecuteNonQuery(); //执行和返回影响的行数
MessageBox.Show("删除成功","提示");
oleConnection1.Close();
}

C# 数据库连接笔记相关推荐

  1. MyGeneration学习笔记(10) :配置数据库连接

    在我的<MyGeneration学习笔记(1) : 使用MyGeneration生成存储过程和数据访问层代码 >一文中,我提到用internal string _raw = Project ...

  2. JDBC学习笔记03【JDBC事务管理、数据库连接池、JDBCTemplate】

    黑马程序员-JDBC文档(腾讯微云)JDBC笔记.pdf:https://share.weiyun.com/Kxy7LmRm JDBC学习笔记01[JDBC快速入门.JDBC各个类详解.JDBC之CR ...

  3. [原创]java WEB学习笔记80:Hibernate学习之路--- hibernate配置文件:JDBC 连接属性,C3P0 数据库连接池属性等...

    本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...

  4. Flask学习笔记(四): Flask与数据库连接

    Flask学习笔记(四): Flask与数据库连接 前言 前面我们学习了Flask如何构建一个程序的流程,又研究了它的路由如何设定,还对如何获取模板表单数据进行了梳理,值得一提的就是Flask和SQL ...

  5. c#打开数据库连接池的工作机制_数据库连接池-tomcat-jdbc使用笔记

    现在 主流的数据库连接池有:Proxool.C3P0.DBCP.tomcat-jdbc.Druid.其中tomcat-jdbc是tomcat服务器比较可靠的 数据库连接池. Tomcat 在 7.0 ...

  6. 6、HIVE JDBC开发、UDF、体系结构、Thrift服务器、Driver、元数据库Metastore、数据库连接模式、单/多用户模式、远程服务模式、Hive技术原理解析、优化等(整理的笔记)

    目录: 5 HIVE开发 5.1 Hive JDBC开发 5.2 Hive UDF 6 Hive的体系结构 6.2 Thrift服务器 6.3 Driver 6.4 元数据库Metastore 6.5 ...

  7. 【知了堂学习笔记】数据库连接池简介,以及Eclipse中C3p0连接池的简单运用

    1.普通的JDBC连接数据库的弊端 普通的JDBC数据库连接使用 DriverManager 来获取,每次向数据库建立连接的时候都要将 Connection 加载到内存中,再验证用户名和密码(得花费0 ...

  8. JDBC(Java数据库连接) 学习笔记 第四天

    数据库连接池 8.1 JDBC数据库连接池的必要性 在使用开发基于数据库的web程序时,传统的模式基本是按以下步骤: 在主程序(如servlet.beans)中建立数据库连接 进行sql操作 断开数据 ...

  9. 《HikariCP数据库连接池实战》学习笔记(二):获取连接原理

    这篇文章是关于HikariCP源码的一些碎片分析记录. ConcurrentBag(final IBagStateListener listener) ConcurrentBag具有无锁设计.Thre ...

最新文章

  1. php的POSIX 函数以及进程测试
  2. 使用Prometheus+Grafana监控JVM
  3. html脚本语言有哪些,常见的脚本语言(有哪些)
  4. Kubernetes — 在 OpenStack 上使用 kubeadm 部署高可用集群
  5. 第九届(2018)蓝桥杯 山东省赛解题报告(题目+分析+代码)
  6. 首次!华人获世界科学奖,其海洋蓝色能源技术或解决世界能源需求
  7. 《深入理解java虚拟机》第2章 Java内存区域与内存溢出异常
  8. C#文件夹操作-Directory类
  9. 说一下朗数可视化快速开发平台
  10. redhat linux启动mysql_redhatlinux下mysql启动不了
  11. idea视图化配置html页面,IntelliJ IDEA:配置JavaScript库
  12. lisp弧度转度分秒_用C语言实现度分秒与弧度的转化
  13. LM324运放器应用实例
  14. 计算机编程语言vf,2016年计算机二级VF语言程序设计考试大纲
  15. 协方差的计算公式例子_协方差公式_协方差的计算公式例子
  16. Arduino Uno 使用 人体红外传感器(HC_SR051)实现 人体感应灯
  17. python怎么打下划线符号_详解 Python 中的下划线命名规则
  18. 面向对象的类、方法和对象
  19. 测试从Mathon插件发表
  20. mysql drop fulltext_MySQL使用全文索引(fulltext index)

热门文章

  1. 为“证明实力”,某医院前网管离职后远程入侵服务器,致诊疗系统瘫痪
  2. 硕士毕业两年算法工程师年终总结
  3. 发明 AI 吵架神器?程序员对象这么厉害的吗?
  4. POJ-3662 Telephone Lines 二分+双端队列
  5. Android 团队早期员工解释 Android 哪里不如 iOS
  6. Go语言基础语法--注释、基础结构2
  7. 如何配置一台适用于深度学习的工作站?
  8. Android ANR产生的原理和如何避免
  9. 买了云服务器和域名怎么进行解析
  10. 新工作总结之权限系统设计