.NET学习之路(三)-------ADO.NET基础
2013-07-14 11:51
337 查看
数据库连接是最基础的,也是我在开始阶段遇到问题最多的地方,下面我将以SQLServer 2005为例子介绍一下怎么连接数据库。
我是在WPF下进行连接的,可以运用到其他上面。
首先是连接语句 Data Source=.\\SQLEXPRESS;Initial Catalog=mytest; User ID=XXX;Password=XXX
需要说明的是 Data Source=.\\SQLEXPRESS 这句,因为我的SQLServer是EXPRESS版本的 所以要加上\SQLEXPRESS,又由于 \ 具有转义的意思,搜易要加上两个 \
所以连接语句应该是这么写的 Data Source=.;Initial Catalog=mytest; User ID=XXX;Password=XXX
Data Source=.; 等号后面有个点,表示连接本机服务器,还可以改成id ,如Data Source=127.0.0.1
在程序中,是这样写的:
程序使用using ,起作用是在使用完了之后(即using下的大括号之外)释放对象,建议都是用这种方法。
当返回自增数据的时候,不能使用Max(id)来,没有考虑到并发性
应该这样:
我是在WPF下进行连接的,可以运用到其他上面。
首先是连接语句 Data Source=.\\SQLEXPRESS;Initial Catalog=mytest; User ID=XXX;Password=XXX
需要说明的是 Data Source=.\\SQLEXPRESS 这句,因为我的SQLServer是EXPRESS版本的 所以要加上\SQLEXPRESS,又由于 \ 具有转义的意思,搜易要加上两个 \
所以连接语句应该是这么写的 Data Source=.;Initial Catalog=mytest; User ID=XXX;Password=XXX
Data Source=.; 等号后面有个点,表示连接本机服务器,还可以改成id ,如Data Source=127.0.0.1
在程序中,是这样写的:
using (SqlConnection conn = new SqlConnection("Data Source=.\\SQLEXPRESS;Initial Catalog=mytest; User ID=xxx;Password=xxx")) //密码后面没有分号 { conn.Open(); using (SqlCommand cmd = conn.CreateCommand()) { cmd.CommandText = "Insert into Student(id,name) values(1,'Mark')"; cmd.ExecuteNonQuery();//执行 } }
程序使用using ,起作用是在使用完了之后(即using下的大括号之外)释放对象,建议都是用这种方法。
using (SqlCommand cmd = conn.CreateCommand()) { cmd.CommandText = "select * from Student where name like 'M%'"; object name = cmd.ExecuteScalar();//用于执行返回一行一列的值(有且只有) MessageBox.Show(name.ToString()); }
当返回自增数据的时候,不能使用Max(id)来,没有考虑到并发性
应该这样:
Insert into Student(age,name) output inserted.id values(14,'Mark')
即返回刚插入数据的自增id.
相关文章推荐
- ADO.NET基础开发
- 黑马程序员__ADO.NET基础
- ADO.NET基础学习-----四种模型,防止SQL注入
- ADO.NET基础
- ADO.NET编程之基础知识
- .Net Core 系列:2、ADO.Net 基础
- ADO.NET基础必备之SqlDataAdapter 类
- ADO.NET基础(4)
- 黑马程序员--ADO.Net基础
- ADO.NET基础总结
- 黑马程序员_ADO.NET基础
- ADO.NET 2.0 基础
- 黑马程序员__ADO.NET基础(补充)
- ADO.NET 基础(事务、通用的数据工厂)
- 基础 ADO.NET 访问MYSQL 与 MSSQL 数据库例子
- ADO.NET 基础
- ADO.NET基础必备之DataSet
- ADO.NET基础琐碎总结-----参数化查询
- 数据库与ADO.NET基础
- ado.net基础代码