C# 数据库连接笔记
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# 数据库连接笔记相关推荐
- MyGeneration学习笔记(10) :配置数据库连接
在我的<MyGeneration学习笔记(1) : 使用MyGeneration生成存储过程和数据访问层代码 >一文中,我提到用internal string _raw = Project ...
- JDBC学习笔记03【JDBC事务管理、数据库连接池、JDBCTemplate】
黑马程序员-JDBC文档(腾讯微云)JDBC笔记.pdf:https://share.weiyun.com/Kxy7LmRm JDBC学习笔记01[JDBC快速入门.JDBC各个类详解.JDBC之CR ...
- [原创]java WEB学习笔记80:Hibernate学习之路--- hibernate配置文件:JDBC 连接属性,C3P0 数据库连接池属性等...
本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...
- Flask学习笔记(四): Flask与数据库连接
Flask学习笔记(四): Flask与数据库连接 前言 前面我们学习了Flask如何构建一个程序的流程,又研究了它的路由如何设定,还对如何获取模板表单数据进行了梳理,值得一提的就是Flask和SQL ...
- c#打开数据库连接池的工作机制_数据库连接池-tomcat-jdbc使用笔记
现在 主流的数据库连接池有:Proxool.C3P0.DBCP.tomcat-jdbc.Druid.其中tomcat-jdbc是tomcat服务器比较可靠的 数据库连接池. Tomcat 在 7.0 ...
- 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 ...
- 【知了堂学习笔记】数据库连接池简介,以及Eclipse中C3p0连接池的简单运用
1.普通的JDBC连接数据库的弊端 普通的JDBC数据库连接使用 DriverManager 来获取,每次向数据库建立连接的时候都要将 Connection 加载到内存中,再验证用户名和密码(得花费0 ...
- JDBC(Java数据库连接) 学习笔记 第四天
数据库连接池 8.1 JDBC数据库连接池的必要性 在使用开发基于数据库的web程序时,传统的模式基本是按以下步骤: 在主程序(如servlet.beans)中建立数据库连接 进行sql操作 断开数据 ...
- 《HikariCP数据库连接池实战》学习笔记(二):获取连接原理
这篇文章是关于HikariCP源码的一些碎片分析记录. ConcurrentBag(final IBagStateListener listener) ConcurrentBag具有无锁设计.Thre ...
最新文章
- php的POSIX 函数以及进程测试
- 使用Prometheus+Grafana监控JVM
- html脚本语言有哪些,常见的脚本语言(有哪些)
- Kubernetes — 在 OpenStack 上使用 kubeadm 部署高可用集群
- 第九届(2018)蓝桥杯 山东省赛解题报告(题目+分析+代码)
- 首次!华人获世界科学奖,其海洋蓝色能源技术或解决世界能源需求
- 《深入理解java虚拟机》第2章 Java内存区域与内存溢出异常
- C#文件夹操作-Directory类
- 说一下朗数可视化快速开发平台
- redhat linux启动mysql_redhatlinux下mysql启动不了
- idea视图化配置html页面,IntelliJ IDEA:配置JavaScript库
- lisp弧度转度分秒_用C语言实现度分秒与弧度的转化
- LM324运放器应用实例
- 计算机编程语言vf,2016年计算机二级VF语言程序设计考试大纲
- 协方差的计算公式例子_协方差公式_协方差的计算公式例子
- Arduino Uno 使用 人体红外传感器(HC_SR051)实现 人体感应灯
- python怎么打下划线符号_详解 Python 中的下划线命名规则
- 面向对象的类、方法和对象
- 测试从Mathon插件发表
- mysql drop fulltext_MySQL使用全文索引(fulltext index)