黑马程序员 关于连接数据的基础操作(个人小结)
来源:互联网 发布:程序员必备的物品 编辑:程序博客网 时间:2024/05/29 18:45
引入命名空间usingSystem.Data.SqlClient;
定义连接字符串
定义SqlConnection对象,并使用Open()方法打开对数据库的连接。
定义SqlCommand对象,并指定使用哪个连接对象连接到数据库。
定义SqlCommand对象使用何种SQL命令
使用SqlCommand对象的方法获得数据库中的数据并放入结果集中
使用SqlDataReader对象的方法将结果集中的数据读取出来加以操作
关闭数据库连接,用Close()方法。
注:在创建以上对象的实例的时候,可以using(){}结束后自动关闭,释放内存。
一、SqlConnection创建连接:
SqlConnection conn = new SqlConnection(“连接字符串”);
conn.Open();打开连接
二、SqlCommand对象
SqlCommand cmd = new SqlCommand();
cmd.CommandText = “要执行的SQL语句”; //可以用SqlCommand cmd = new SqlCommand(SQLCMD,CONN):SQLCMD为要执行的SQL语句,CONN为打开SqlConnection类的对象。另:SqlCommand cmd = conn.CreateCommand()与上面两个方法效果一样,只是写法不同。
cmd.ExecuteNonQuery();//执行命令但不返回任何结果集(唯一返回的是语句执行所影响的行数,数据类型为INT,一般用于InsertUpdata Delete),如果想从数据库调用数据则用:cmd.ExecuteReader(),返回结果集,里面的数据类型为Object。Cmd.ExcuteScalar()返回结果集中的第一行第一列。
在用VS自带的数据库的时候最好在要连接页面的地方加上:
例:
using(SqlConnection conn = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database1.mdf;Integrated Security=True;User Instance=True")){ conn.Open(); using (SqlCommand cmd = conn.CreateCommand()) { cmd.CommandText = string.Format("INSERT INTO person(name,sex,age) values('{0}','{1}','{2}')", name, sex, i); cmd.ExecuteNonQuery(); } }
public bool DataReaderEmail(string yhm,string maild) { using (SqlConnection conn = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database1.mdf;Integrated Security=True;User Instance=True")) { conn.Open(); SqlCommand cmd = new SqlCommand(string.Format("select Mail from UserRegister where UserName='{0}' and Mail='{1}'", yhm, maild), conn); SqlDataReader sdr = cmd.ExecuteReader(); if (sdr.Read()) { return true; } else { return false; } }
------- Windows Phone 7手机开发、.Net培训、期待与您交流! -------
- 黑马程序员 关于连接数据的基础操作(个人小结)
- 黑马程序员 关于String类的小结
- 黑马程序员_SQL Server数据的导入小结(1)
- 黑马程序员_SQL基础小结
- 黑马程序员----JAVA----基础小结----
- 黑马程序员----JAVA ----基础小结----
- 黑马程序员_01 基础小结
- 黑马程序员_java基础篇操作数据的,操作字节数组的,字符编码Day6
- 黑马程序员_java基础(数组的操作)
- 黑马程序员JAVA基础-数组的操作
- 黑马程序员---关于数组的操作
- 黑马程序员 一些个人总结的小基础知识点
- 黑马程序员--Java基础加强--07.【反射创建对象 操作字段 调用方法的异同】【个人总结】
- 黑马程序员-关于面向对象的个人总结
- 黑马程序员_关于面向对象的个人理解
- 黑马程序员------Java基础-----基础小结
- 黑马程序员--Java中正则表达式的基础小结
- 黑马程序员--Java基础加强--10.【PropertyDescriptor操作JavaBean VS 反射操作Java类】【个人总结】
- 比较好的csdn博客
- 汉罗塔
- this version of ADT requires android SDK tools revision 21.0.0 解决方法
- 通过CSS中的cursor属性改变指针(小手)
- information_schema mysql
- 黑马程序员 关于连接数据的基础操作(个人小结)
- Permutation Sequence
- 对Spring IoC容器实现的结构分析
- 自由是有代价的:聊聊这几年尝试的道路
- 如何进行Linux Kernel 开发
- Android中文API(114)——TabWidget
- 用queue实现的基数排序RadixSort
- 开博了,打算记录下开发数控设备的过程
- 并查集总结