首页 技术 正文
技术 2022年11月20日
0 收藏 938 点赞 2,851 浏览 1862 个字

Command对象创建SQl语句代码示例

  说明:前面介绍了 Command 对象的方法和一些属性,回顾一下 Command对象主要用来执行SQL语句。利用Command对象,可以查询数据和修改数据。

  在下面这段代码里,首先根据连接字符串创建一个SqlConnecdon连接对象,并用此对象连接数据源:然后创建一个SqlCommand对象,并用此对象的ExecuteNonQuery方法执行不带返回结果集的SQL语句。

  

 //连接字符串 private static string strConnect=" data source=localhost;database=LOGINDB;uid=sa;pwd=aspent;"
 // 根据连接字符串创建SqlConnection 连接句柄 SqlConnetion objConnection =new SqlConnection(strConnect); //数据库命令 SqlCommand objCommand =new SqlCommand( " ",objConnection); // 设置sql语句 objCommand.CommandText= " INSERT INTO USERS " + " (USERNAME, NICKNAME, USERPASSWORD, USEREMAIL, USERROLE, CREATDATE, LASTMODIFYDATE) "+ " VALUES " +" (@USERNAME, @NICKNAME, @USERPASSWORD, @USEREMAIL, @USERROLE, @CREATDATE, @LASTMODIFYDATE ) "; // 以下省略设置各值的语句 …… try { //打开数据库连接 if( objConnection.State == ConnectionState. Closed ) { objConnection.Open(); } //获取运行结果,插入数据 objCommand.ExecuteNonQuery(); //省略后继动作 …… } catch(SqlException e) { Response.Write(e.Message.ToString()); } finally { //关闭数据库连接 if(objConnection.State == ConnectionState.Open) { objConnection.Close(); } }

  这段代码是连接数据库并执行操作的典型代码。

  其中,操作数据库的代码均在try… catch … finally结构中,因此代码不仅能正常地操作数据库,更能在发生异常的情况下抛出异常。

  另外,不论是否发生异常,也不论发生了哪种数据库操作的异常,finally块里的代码均会被执行,

  所以,一定能保证代码在访问数据库后关闭连接。

  而在下面的代码里,将使用Command对象执行查询类的SQL语句,并将结果集赋给DataRead对象。

private static string strConnect=" data source=localhost;uid=sa;pwd=aspent;database=LOGINDB"SqlConnetion objConnection =new SqlConnection(strConnect);SqlCommand objCommand =new SqlCommand( " ",objConnection);// 设置sql语句objCommand.CommandText= "SELECT * FROM USERS ";try{//打开数据库连接if( objConnection.State == ConnectionState. Closed )objConnection.Open();//获取运行结果SqlDataReader result=objCommand.ExecuteReader();//省略后继动作……}catch(SqlException e){Response.Write(e.Message.ToString());}finally{//关闭数据库连接if(objConnection.State == ConnectionState.Open){objConnection.Close();}}

  这里用到DataReader对象来获得结果集,如果仅仅想返回查询结果集的第一行第一列的值,可以将SqlDataReader result=objCommand.ExecuteReader();改成objCommand.ExecuteScalar().ToString();

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,105
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,582
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,429
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,200
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,836
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,919