摘要:相关知识:连接池的意义:应用程序往往涉及大量的,并发的数据访问操作数据库服务器能够同时维系的连接数量非常有限。如果某个数据库访问操作不及时关闭连接,就会减少其他调用对数据库访问的机会。因此,一般需要尽可能晚的打开连接,尽可能早的关闭连接反复的创建和销毁连接对象,或者反复的打开和关闭实际的连接(从应用... 阅读全文
posted @ 2015-03-28 04:52 .Joe.Chen 阅读(1026) 评论(0) 推荐(0) 编辑
摘要:相关知识:前面所有示例,君是访问特定的数据库(SQL Server),因此注入SqlConnection、SqlCommand、SqlDataReader、SqlDataAdapter等类名都添加了“Sql”的前缀,并且隶属于System.Data.SqlClient命名空间。这就给代码的可移植性带... 阅读全文
posted @ 2015-03-28 04:23 .Joe.Chen 阅读(247) 评论(0) 推荐(0) 编辑
摘要:相关知识上传二进制大对象(Binary Large Object)(如图片、视频等)的基本编程步骤是:在数据库中使用varbinary(MAX)、varchar(MAX)或者nvarchar(MAX)等数据类型记录BLOB使用INSERT INTO语句,在表中建立一个新行使用 UPDATE xxx.... 阅读全文
posted @ 2015-03-27 21:38 .Joe.Chen 阅读(378) 评论(1) 推荐(1) 编辑
摘要:相关知识:在SQL Server中,一般情况下,每行数据的总长度不能超过8K字节。因此,下列数据类型的长度,也不能超过8K字节:binary,char(),nchar(),varchar(),nvarchar()。注意,由于nvarchar是Unicode字符,因此,其最大长度也不能超过nvarch... 阅读全文
posted @ 2015-03-22 13:49 .Joe.Chen 阅读(1794) 评论(0) 推荐(0) 编辑
摘要:相关知识:处于同一事务(Transaction)内的一组操作,要么都成功执行,最后完全提交;但如果只要有任何一个操作失败或者出问题,所有值钱执行的操作也都取消并恢复到初始状态(即回滚)SqlTransacttion代表从ADO.NET中发出的事务代码示例: 1 using System; 2 usi... 阅读全文
posted @ 2015-03-21 16:32 .Joe.Chen 阅读(427) 评论(0) 推荐(0) 编辑
摘要:相关知识:DataSet中的数据一旦从数据库下载下来,便不再与数据库保持联系。如果修改了DataSet中的数据,需要重新建立连接,并且通过SQL命令将修改更新到数据库去编写SQL命令往往比较繁琐和机械化,ADO.NET提供了一个SqlCommandBuilder对象,帮助DataAdapter对象从... 阅读全文
posted @ 2015-03-21 02:13 .Joe.Chen 阅读(2783) 评论(0) 推荐(1) 编辑
摘要:相关知识:在ADO.NET访问SQL Server时,鼓励使用存储过程取代常规的SQL语句。存储过程有下列优点:存储过程中的SQL语句将会经过预先的解析和编译,然后存放在数据库服务器上行。调用的时候不必在此解析语法和编译,因此效率比采用常规SQL语句高带参数的存储过程在一定程度上可以降低SQL注入攻... 阅读全文
posted @ 2015-03-21 01:28 .Joe.Chen 阅读(274) 评论(0) 推荐(0) 编辑
摘要:相关知识:DataSet和DataAdapter的内部结构: DataSet通过DataAdapter从数据库中获取数据DataSet对象内部包括一个集合(Tables),也就是可以拥有多个表(DataTables);每个表存放着从数据库放回的一个结果集(一般由一条SELECT语句产生一个结果集)... 阅读全文
posted @ 2015-03-20 20:23 .Joe.Chen 阅读(2777) 评论(0) 推荐(0) 编辑
摘要:相关知识:把单引号替换成两个单引号,虽然能起到一定的防止SQL注入攻击的作用,但是更为有效的办法是把要拼接的内容做成“参数”SQLCommand支持带参数的查询,也就是说,可以在查询语句中指定参数: 参数的设定:string strCmd = "SELECT AccountID FROM Accou... 阅读全文
posted @ 2015-03-20 15:53 .Joe.Chen 阅读(723) 评论(0) 推荐(0) 编辑
摘要:相关知识:可以通过字符串的拼接来构造一个SQL命令字符串,但是SQL命令字符串的拼接确是造成“SQL注入攻击”的重要原因。考虑下列例子:从ProductCategory表中检索出Name为“Bikes”的类别信息。(示例数据库采用红皮书的数据库:AdventureWorks_WroxSSRS2012... 阅读全文
posted @ 2015-03-20 15:22 .Joe.Chen 阅读(620) 评论(2) 推荐(0) 编辑
摘要:相关知识:ExecuteNonQuery()方法:执行CommandText属性所制定的操作,返回受影响的记录条数。该方法一般用来执行SQL中的UPDATE、INSERT和DELETE等操作对于UPDATE、INSERT和DELETE语句,执行成功返回值为该命令所影响的行数,如果影响行数为0时返回值... 阅读全文
posted @ 2015-03-17 01:55 .Joe.Chen 阅读(1660) 评论(0) 推荐(0) 编辑
摘要:相关知识:有些SQL操作,例如SUM,只会从数据库返回一个数据值,而不是多行数据尽管也可以使用ExecuteReader()返回一个DataReader对象,代表该数据值,但是使用Command对象的ExecuteScalar方法更加方便ExecuteScalar()方法:该方法只能执行SELECT... 阅读全文
posted @ 2015-03-16 01:15 .Joe.Chen 阅读(1094) 评论(0) 推荐(0) 编辑
摘要:相关知识:在很多情况下,可能把数据库的访问封装到一个函数中,通过该函数返回一个DataReader对象给调用者。例如定义函数:SqlDataReader returnDR(),然后再Main函数中调用它。但这里导致了一个问题:在哪里关闭数据库连接?在returnDR()函数中关闭Connection... 阅读全文
posted @ 2015-03-15 16:50 .Joe.Chen 阅读(1630) 评论(1) 推荐(0) 编辑
摘要:使用Connection连接数据库,使用DataReader访问数据库,并返回多行数据。相关步骤:需要引入两个命名空间using System.Data;using System.Data.SqlClient;使用DataReader访问数据库的步骤创建SqlConnection对象,指定连接字符串... 阅读全文
posted @ 2015-03-14 16:50 .Joe.Chen 阅读(1005) 评论(0) 推荐(0) 编辑
摘要:ADO.NET中的主要对象:Connection:连接对象。用于建立从应用程序到数据库服务器指定数据库的连接通道Command:命令对象。用于执行增删查改等数据库语句命令DataReader:数据阅读器对象。用于从数据库逐行返回数据DataAdapter:数据适配器对象。封装了批量返回数据,以及对数... 阅读全文
posted @ 2015-03-14 15:54 .Joe.Chen 阅读(420) 评论(0) 推荐(0) 编辑
摘要:一、软件准备1、 下载 Ubuntu 系统镜像:http://www.ubuntu.com/download/desktop/ ; 这里使用的是 ubuntu 14.04.1 LTS 64bit 版本。LTS表示 Long Term Support ,长期支持。2、 下载并安装DiskGenius... 阅读全文
posted @ 2015-01-12 20:11 .Joe.Chen 阅读(2040) 评论(8) 推荐(11) 编辑
摘要://2008年4月24日 System.DateTime.Now.ToString("D"); //2008-4-24 System.DateTime.Now.ToString("d"); //2008年4月24日 16:30:15 System.D... 阅读全文
posted @ 2014-05-04 05:30 .Joe.Chen 阅读(241) 评论(0) 推荐(0) 编辑
摘要:WP7中如何阻止Back后退键的后退事件呢? WP7上提供了物理的Back按键,获取Back物理键按下可以通过PhoneApplicationPage的BackKeyPress事件。 具体实现方法如下: 1、在xaml中的PhoneApplicationPage节点加入BackKeyPr... 阅读全文
posted @ 2014-05-04 05:26 .Joe.Chen 阅读(154) 评论(0) 推荐(0) 编辑
摘要:Windows Phone程序中,并没有之前的类似于“App.Exit()”之类的函数用来让你退出程序。这是怎么回事儿呢? 很简单,在Windows Phone 7中系统要求配备了硬件的“Back”键,该键用于在程序中导航(返回)到上一个页面(屏幕)或者应用程序。 当菜单、对话框、搜索框、虚... 阅读全文
posted @ 2014-05-04 05:23 .Joe.Chen 阅读(229) 评论(0) 推荐(0) 编辑
摘要:WP APP页面与页面之间参数的传递可以通过程序的App类设置全局变量。 由于App 类继承自Application类,而通过Application的Current属性可以获取到与当前程序关联的Application类实例,然后通过转换就可以得到App类实例。 因此,通过在App类中设置全局... 阅读全文
posted @ 2014-05-04 05:18 .Joe.Chen 阅读(188) 评论(0) 推荐(0) 编辑
摘要:创建一个基本的 Windows Phone 应用程序并添加TiltEffect类文件。添加要倾斜的控件的分类。全局应用IsTiltEnabled依赖项属性,以便为所有的指定控件提供倾斜功能。对一个控件应用SuppressTilt依赖项属性,以抑制倾斜效果。创建基本倾斜效果应用程序的步骤从“开始”菜单... 阅读全文
posted @ 2014-05-04 05:13 .Joe.Chen 阅读(325) 评论(0) 推荐(0) 编辑
摘要:一、在xaml页面定义两个ApplicationBar: ... 阅读全文
posted @ 2014-05-04 05:02 .Joe.Chen 阅读(193) 评论(0) 推荐(0) 编辑
摘要:微软的toolkit团队为我们为我们提供了这样一套组件,叫做TransitionServices服务。 简单说一下它具备的效果: turnstile(轴旋转效果); turnstile feather(羽毛式轴旋转效果); continuum(继承动画效果); slid... 阅读全文
posted @ 2014-05-04 04:50 .Joe.Chen 阅读(306) 评论(0) 推荐(0) 编辑
摘要:获取到一段HTML类型的信息,显示在WP的webbrowser控件中,如果不加处理的话,会显示出各种神烦的HTML标签。 这时,需要我们将这HTML类型的信息进行处理去除HTML标签后再显示出来,这里提供一个简单的方法:public static string RemoveHTMLConver... 阅读全文
posted @ 2014-05-04 04:33 .Joe.Chen 阅读(205) 评论(0) 推荐(0) 编辑
摘要:将字符串进行MD5加密,返回加密后的字符串。 从这里下载Md5.cs文件:http://pan.baidu.com/s/1hq3gpnu。 添加到Windows Phone 7项目中,在代码里面这样调用:1 String strPassword = "password";2 String s... 阅读全文
posted @ 2014-05-04 04:15 .Joe.Chen 阅读(206) 评论(0) 推荐(0) 编辑
摘要:俗话说的好,工欲善其事,必先利其器。 入门WP开发之前,免不了要先接触开发环境和开发工具。使用WP7 SDK进行开发,我们需要掌握SDK的一些实用技巧,以便我们的开发。一、开启/关闭电脑键盘输入 WP7模拟器默认状态只能通过模拟出来的QWERTY键盘输入,用鼠标一个一个点太慢... 阅读全文
posted @ 2014-05-04 03:50 .Joe.Chen 阅读(101) 评论(0) 推荐(0) 编辑