简单-三层-存储过程-增删改《一》
明天就要可以见到亲爱的老婆啦,很高兴,写下这篇文章,可能有点长,希望对大家有帮助,也是记录自己。
第一,用VS2010新建一个空空的网站,什么都没有。
准备工作:在这里,测试连接数据成功与否,我通常用下面的代码,如果谁有比较好的方式希望能教教我。
(1)必须添加2个命名空间:
using System.Data; using System.Data.SqlClient;
这里呢我用的SQL SERVER2005.
(2)这里是在load里面添加的代码:
SqlConnection conn = new SqlConnection("server=.;database=cs;uid=sa;pwd=");try { conn.Open();if (conn.State == ConnectionState.Open) { Response.Write("数据库连接成功!"); } }catch (Exception ee) { Response.Write(ee.Message); }finally { conn.Close(); }
通过准备后,显示
这样连接数据库的工作就完成了。(多说一句,关于数据库要好好学学)
(3)<1>其实,在开发过程当中,数据库连接语句一般都会写在配置文件当中,下面看一下我测试的几个方法:
<?xml version="1.0"?><!-- 有关如何配置 ASP.NET 应用程序的详细信息,请访问 http://go.microsoft.com/fwlink/?LinkId=169433 --><configuration> <system.web> <compilation debug="false" targetFramework="4.0" /> </system.web> <!--<connectionStrings> <add name="ConnectionString" connectionString="server=.;database=cs;uid=sa;pwd=" providerName="System.Data.SqlClient"/> </connectionStrings>--> <appSettings> <add key="ConnectionString" value="server=.;database=cs;uid=sa;pwd="/> </appSettings></configuration>
上面的是web.config。
这里面有2个连接语句注意看下,分别对应前台的连接语句:
//SqlConnection conn = new SqlConnection("server=.;database=cs;uid=sa;pwd=");//SqlConnection conn = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString); SqlConnection conn = new SqlConnection(System.Configuration.ConfigurationManager.AppSettings["ConnectionString"].ToString());try { conn.Open();if (conn.State == ConnectionState.Open) { Response.Write("数据库连接成功!"); } }catch (Exception ee) { Response.Write(ee.Message); }finally { conn.Close(); }
2次测试都是数据库连接成功!
<2>
<1>里面用的是默认的配置文件,下面我介绍一下xml获取任何节点:(一会会有目的的)
1.1新添加一个xml文件,如下图
1.2代码:
<?xml version="1.0" encoding="utf-8" ?><PrintSetting> <SQL_CONN>Data Source=(local);Initial Catalog=cs;Persist Security Info=True;User ID=sa;pwd=;</SQL_CONN></PrintSetting>
1.3页面代码:别忘记了加system.xml;
using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls; using System.Data;using System.Data.SqlClient;using System.Xml; public partial class _Default : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e) {//SqlConnection conn = new SqlConnection("server=.;database=cs;uid=sa;pwd=");//SqlConnection conn = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);//SqlConnection conn = new SqlConnection(System.Configuration.ConfigurationManager.AppSettings["ConnectionString"].ToString()); XmlDocument xDoc = new XmlDocument(); xDoc.Load(Server.MapPath("XMLFile.xml")); SqlConnection conn = new SqlConnection(xDoc.SelectSingleNode("PrintSetting/SQL_CONN").InnerText);try { conn.Open();if (conn.State == ConnectionState.Open) { Response.Write("数据库连接成功!"); } }catch (Exception ee) { Response.Write(ee.Message); }finally { conn.Close(); } }}
测试成功,为了能够连接不同的数据库,如果不只是sql的情况下,怎么办呢?
<3>
先看一下我修改的xml文件的代码:
<?xml version="1.0" encoding="utf-8" ?><PrintSetting> <PrintSettings name="zong"> <database name="1"> <SQL_CONN>Data Source=(local);Initial Catalog=cs;Persist Security Info=True;User ID=sa;pwd=;</SQL_CONN> </database> <database name="2"> <SQL_CONN>Data Source=(local);Initial Catalog=c;Persist Security Info=True;User ID=sa;pwd=;</SQL_CONN> </database> </PrintSettings></PrintSetting>
再看一下我前边页面的代码:
using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls; using System.Data;using System.Data.SqlClient;using System.Xml; public partial class _Default : System.Web.UI.Page{public static string aa;protected void Page_Load(object sender, EventArgs e) {//SqlConnection conn = new SqlConnection("server=.;database=cs;uid=sa;pwd=");//SqlConnection conn = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);//SqlConnection conn = new SqlConnection(System.Configuration.ConfigurationManager.AppSettings["ConnectionString"].ToString()); XmlDocument xDoc = new XmlDocument(); xDoc.Load(Server.MapPath("XMLFile.xml"));//SqlConnection conn = new SqlConnection(xDoc.SelectSingleNode("PrintSetting/SQL_CONN").InnerText); XmlNodeList nodes1 = xDoc.GetElementsByTagName("PrintSettings");foreach (XmlNode node1 in nodes1) //第一层 {//TextBox1.Text = node1.ToString(); if (node1.Attributes["name"].Value == "zong") { XmlNodeList nodes2 = node1.ChildNodes; foreach (XmlNode node2 in nodes2)//第二层nodes1 {if (node2.Attributes["name"].Value == "1") { aa = node2["SQL_CONN"].InnerText;//TextBox1.Text = aa; } } } } SqlConnection conn = new SqlConnection(aa);try { conn.Open();if (conn.State == ConnectionState.Open) { Response.Write("数据库连接成功!"); } }catch (Exception ee) { Response.Write(ee.Message); }finally { conn.Close(); } }}
textbox是我为了测试取出来的值!值得注意在xml文件里面大小写是区分的!
马上要陪我妹妹去吃火锅了,明天在写其他的,我以后面试都可能用得着,嘿嘿!
总结:当你写下东西的时候,要多去想,多去实践!
转载于:https://www.cnblogs.com/daywrite/archive/2011/12/21/2296164.html
简单-三层-存储过程-增删改《一》相关推荐
- Mybatis实现简单的数据库增删改查操作
简介: MyBatis 是支持定制化 SQL.存储过程以及高级映射的优秀的持久层框架.MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集.MyBatis 可以对配置和原生Ma ...
- java增删改查实例源码_Spring Data JPA 实现简单的CRUD增删改查源码案例
Spring专题 Spring Data JPA 实现简单的CRUD增删改查源码案例 Spring Data JPA旨在简化JPA基础知识库构建和减少需要与数据库进行通信的代码量.第一部分是如何配置H ...
- javaweb简单的登录增删改查系统_利用python操作小程序云数据库实现简单的增删改查!
不止python,你可以利用任何语言那实现通过http请求来操作你自己的小程序云数据库了 背景 也是在最近吧,小程序更新了云开发 HTTP API 文档,提供了小程序外访问云开发资源的能力,使用 HT ...
- javaweb简单的登录增删改查系统_国产化之路统信UOS /Nginx /Asp.Net Core+ EF Core 3.1/达梦DM8实现简单增删改查操作...
引言 经过前期的准备工作,.net core 3.1的运行环境和WEB服务器已经搭建完毕,这里需要注意一下,达梦DM8数据库对于Entity Framework Core 3.1 的驱动在NuGet官 ...
- 数据库之OrmLite的简单学习:增删改查_两个表
参考学习网址: 1.android OrmLite 入门 - ziqiang1的专栏 - CSDN博客 http://blog.csdn.net/ziqiang1/article/details/52 ...
- MySQL简单使用之——增删改查
一.最简单的增.删.改.查 增 语法:insert into 表名(字段1,字段2)values(值1,值2): inster into Students (age,sex)values(18,&qu ...
- 简单-三层-存储过程-增删改四
第四,首次谈到运用存储过程进行修改和删除. 首先,你要写一个存储过程 create Procedure [dbo].[Updatelogin_User](@txtuser nvarchar(10),@ ...
- Oracle存储过程-增删改查与调用
存储过程: 存储过程是 SQL, PL/SQL, Java 语句的组合, 它使你能将执行商业规则的代码从你的应用程序中移动到数据库.这样的结果就是,代码存储一次但是能够被多个程序使用.是存放在数据库服 ...
- ssm mysql增删改查_SSM配置并实现简单的数据库增删改查操作
一.程序结构图 二.jar包导入 链接:https://pan.baidu.com/s/1cmem-MaO0bYeu3GlWDmLvw 密码:fbb9 开始编写程序 数据库的创建我就不写了 大家可以根 ...
最新文章
- 【实体对齐·综述】An Experimental Study of State-of-the-Art Entity Alignment Approaches
- Perl 安装及模组安装方法【windows】
- python实现web服务器_python实现web服务器
- 自动生成getter,setter方法的插件lombok
- smart 3D 使用教程 笔记
- 锐道发布Dorado Dorado7标准件 -1.0.24 beta版
- 持续做正确的事,相信时间的复利
- redis 返回 key 的剩余的过期时间(RedisTemplate封装PTTL 命令)
- B. Alice and the List of Presents(组合数学)
- ks108x芯片使用体会
- CCF系列题解--2015年3月第三题 节日
- 网络游戏排行榜计算机,网络游戏排行榜
- tkmybatis 子查询_【10/21】南池袋送餐桌和椅子 收纳盒子 洗衣机 | 下落合站送洗衣机...
- 计算偏相关系数和复相关系数
- wsdl和soap协议详细解析
- codeforces 897 D Ithea Plays With Chtholly(交互)
- java获取发送时间间隔工具类,1秒前,1分钟前,1小时前...
- TAElectronic-车辆电子电器模型库
- Arduino上手动添加开发板
- iOS中“事件”的前因后果
热门文章
- webstorm使用插件 statistic 统计代码
- mysql linux root密码忘记了怎么办,linux下忘记mysql的root密码解决办法 | 严佳冬
- java数据流无法输出验证码
- 追捕美国头号电脑通缉犯
- java对象初始化顺序的简单验证
- 符合推理的解决方法 NSlover
- 【X264系列】之不同强度的printf
- js html utf8编码转换,js中的UTF-8编码与解码
- java 状态机_Java 数据持久化系列之池化技术
- php面试 数组最大数,PHP 十万数字不同数组取最大的5个 (经典面试题topK) (原)