.NET连接数据库以及基本的增删改查操作教程

一、前言

因为这学期选修的 .net 课程就要上机考试了,所以总结下.net 操作 SqlServer 数据的方法。(因为本人方向是 Java,所以对.net 的了解不多,但以下所写代码均是经过测试成功的),下面话不多说了,来一起看看详细的介绍吧。

二、.net 连接数据库

在web.config文件中配置数据库连接,代码写在<configuration></configuration>

 <appSettings>
 <add key="connstring" value="user id=sa; password=sa123456; database=dataset; server=(local)" />
 </appSettings>

其中 sa  为 SqlServer 数据库账号,sa123456 为数据库账号密码,dataset 位数据库名。

通过上面的代码大家不难看出这是通过SqlServer数据库的账号连接的。那么如果需要通过Windows身份认证连接呢?

 <appSettings>
 <add key="connstring" value="Data Source=.;Initial Catalog=dataset;Integrated Security=True"/>
 </appSettings>

其中,dataset 为数据库名。

配置好了之后,再在cs后台文件中使用 Connection 对象连接

String constr = ConfigurationManager.AppSettings["connstring"].ToString();
SqlConnection myconn = new SqlConnection(constr);

很明显,第一个句获取我们在 web.config 中配置的数据库的信息的字符串,然后 new 一个 SqlConnection 对象。

这个时候也许你会想,既然是获取配置文件中的字符串,那么可不可以直接在cs后台文件中写而不需要再配置文件中配置后再获取呢?答案是肯定的。

String constr = "Data Source=.;Initial Catalog=dataset;Integrated Security=True";
SqlConnection myconn = new SqlConnection(constr);

仔细对比下先前写的配置文件,就知道这两种方式的相同点了。

那么现在简单说下 Connection 对象是个什么。在 ADO.NET 中 Connection 对象的主要用途是打开和关闭数据库的连接,通过这个对象,可以对数据库进行访问和操作。

String constr = "Data Source=.;Initial Catalog=dataset;Integrated Security=True";
SqlConnection myconn = new SqlConnection(constr);
myconn.Open();
//相关数据库操作
myconn.Close();

Open 就是打开数据库,Close 就是关闭数据库。

三、.net 操作数据库

那么通过 Connection 对象打开数据库后怎么对数据库操作呢?在 Dao.Net 中提供了Command 对象,主要就是用来对数据库进行增、删、改、查的操作。

下面我们直接看个查找操作的例子:

String constr = "Data Source=.;Initial Catalog=dataset;Integrated Security=True";
   SqlConnection myconn = new SqlConnection(constr);
   myconn.Open();
   string sql = "select * from custom ";
   SqlCommand cmd = new SqlCommand(sql, sqlConnection);
   SqlDataReader dataReader = cmd.ExecuteReader();
   Show.Text = "<tr><td>学号</td><td>姓名</td><td>学院</td><td>年龄</td><td>昵称</td></tr>";
   while (dataReader.Read())
   {
    Show.Text = Show.Text + "<tr><td>" + dataReader[0].ToString()
     + "</td><td>" + dataReader[1].ToString()
     + "</td><td>" + dataReader[2].ToString()
     + "</td><td>" + dataReader[3].ToString()
     + "</td><td>" + dataReader[4].ToString() + "</td></tr>";

   }
   sqlConnection.Close();

通过上面这段代码,不难发现,在开启Connection对象后,首先我们需要写一段查询的sql语句:

   string sql = "select * from custom ";

然后,new 一个SqlCommand对象,参数是 sql 语句 和 Connection 对象 。

   SqlCommand cmd = new SqlCommand(sql, sqlConnection);

再然后,我们通过 SqlCommand 对象的 ExecuteReader 方法,执行查询语句,并返回一个DataReader 对象。

   SqlDataReader dataReader = cmd.ExecuteReader();

再再然后,就是将 DataReader 对象中的数据(也就是我们查询的数据)读取出来了

while (dataReader.Read())
   {
    Show.Text = Show.Text + "<tr><td>" + dataReader[0].ToString()
     + "</td><td>" + dataReader[1].ToString()
     + "</td><td>" + dataReader[2].ToString()
     + "</td><td>" + dataReader[3].ToString()
     + "</td><td>" + dataReader[4].ToString() + "</td></tr>";

   }

最后,当然是关闭我们的 Connection 对象了。

   sqlConnection.Close();

查询操作是通过 Command 对象的 ExecuteReader 方法来操作,那么增删改呢?

增删改的话就得用到 Command 对象的 ExecuteNonQuery 方法了。这个方法返回的是受影响的行数,也就是说如果操作失败,返回的是0。

还是看个增加数据的例子吧:

myconn.Open();
   String sql = "insert into custom values('" + uid.Text + "','" + uname.Text + "','" + udepart.Text
    + "'," + uage.Text + ",'" + uename.Text + "','" + upassword.Text + "')";
   SqlCommand cmd = new SqlCommand(sql, myconn);
   if (cmd.ExecuteNonQuery() > 0)
   {
    this.Response.Write("<script language='javascript'>alert('增加成功!')</script>");
   }
   else
   {
    this.Response.Write("<script language='javascript'>alert('添加失败!')</script>");
   }
   myconn.Close();

通过上面代码,不难发现,其实套路和我们写的查询差不多,就是sql语句不同和调用的Command对象不同而已。

但是,仔细看会发现这段代码是使用了 sql 语句拼接的。这种方式写起来比较乱(又是双引号又是单引号的),还有可能被 sql 注入。这个时候就会想,能不能有占位符呢?答案是肯定的。

myconn.Open();
   SqlCommand cmd = myconn.CreateCommand();
   cmd.CommandText = "insert into custom values(@uid,@uname,@udepart,@uage,@uename,@upassword)";
   cmd.Parameters.AddWithValue("@uid", uid.Text);
   cmd.Parameters.AddWithValue("@uname", uname.Text);
   cmd.Parameters.AddWithValue("@udepart", udepart.Text);
   cmd.Parameters.AddWithValue("@uage", uage.Text);
   cmd.Parameters.AddWithValue("@uename", uename.Text);
   cmd.Parameters.AddWithValue("@upassword", upassword.Text);
   if (cmd.ExecuteNonQuery() > 0)
   {
    this.Response.Write("<script language='javascript'>alert('增加成功!')</script>");
   }
   else
   {
    this.Response.Write("<script language='javascript'>alert('添加失败!')</script>");
   }
   myconn.Close();
   ShowAll();

这段代码与之前代码的不同之处在于:

1.使用 Connection 对象的 CreateCommand 方法创建了一个SqlCommand 对象。

   SqlCommand cmd = myconn.CreateCommand();

2.使用了Command 对象的 CommandText 属性写 sql 语句文本,当然也可以是存储过程的名称。

   cmd.CommandText = "insert into custom values(@uid,@uname,@udepart,@uage,@uename,@upassword)";

3.使用了Command 对象的 Parameters 属性 输入参数。

cmd.Parameters.AddWithValue("@uid", uid.Text);
   cmd.Parameters.AddWithValue("@uname", uname.Text);
   cmd.Parameters.AddWithValue("@udepart", udepart.Text);
   cmd.Parameters.AddWithValue("@uage", uage.Text);
   cmd.Parameters.AddWithValue("@uename", uename.Text);
   cmd.Parameters.AddWithValue("@upassword", upassword.Text);

嗯这样一改看起来就很舒服了^_^

修改、删除和增加的套路是差不多的。这里就不贴代码了。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对我们的支持。

您可能感兴趣的文章:

  • ASP.NET web.config中数据库连接字符串connectionStrings节的配置方法
  • asp.net连接查询SQL数据库并把结果显示在网页上(2种方法)
  • .NET(C#)连接各类数据库代码-集锦
  • ASP.NET 6种常用数据库的连接方法
  • C#利用ODP.net连接Oracle数据库的操作方法
  • asp.net中EXCEL数据导入到数据库的方法
  • ASP.NET2.0 SQL Server数据库连接详解
  • 教你Asp.net下使用mysql数据库的步骤
  • .Net连接Oracle数据库的实现代码
  • ASP.NET连接MySql数据库的2个方法及示例
时间: 2018-01-11

教你Asp.net下使用mysql数据库的步骤

1. 首先需要安装mysql, 我们下载地址: http://www.jb51.net/softs/2193.html 或者去mysql.com官网都可以,一路next,安装好后,有个简单配置,提示有个设置登录密码和服务名称, 默认localhost,用户名root,密码自己设置. 2. 安装了mysql数据库后,需要一个管理工具,就像sqlserver的SQL Server Management Studio一样,推荐使用Navicat for MySQL, 下载地址:http://www.j

ASP.NET web.config中数据库连接字符串connectionStrings节的配置方法

在ASP.NET开发的网站根目录,有一个名为web.config的文件,顾名思义,这是为整个网站进行配置的文件,其格式为XML格式.这里主要谈谈文件中的<connectionStrings>节. <connectionStrings>节是对连接到数据库的字符串进行配置,由于MS SQL Server与ASP.NET同属于微软的产品,因此是使用ASP.NET开发时首选的数据库是MS SQL Server,本文只讨论对MS SQL Server的连接字符串情况.第一种情况,本地开发时,

ASP.NET2.0 SQL Server数据库连接详解

Connection类有四种:SqlConnection,OleDbConnection,OdbcConnection和OracleConnection. SqlConnection类的对象连接SQL Server数据库:OracleConnection 类的对象连接Oracle数据库: OleDbConnection类的对象连接支持OLE DB的数据库,如Access:而OdbcConnection类的对象连接任何支持ODBC的数据库.与数据库的所有通讯最终都是通过Connection对象来完

C#利用ODP.net连接Oracle数据库的操作方法

本文介绍了C#连接Oracle数据库的过程.通过instant client和ODP.net中的Oracle.DataAccess.dll,我们就可以方便的部署.net应用程序或者站点,而不需要安装Oracle客户端.接下来我们就介绍这一过程. 1. ODAC的安装 在oracle的官方网站上下载与你安装的oracle对应版本的ODAC. 下载地址:ODAC Download 下载好后解压安装,安装时不用安装全部的组件.主要安装以下组件: Oracle Instant Client Oracle

ASP.NET 6种常用数据库的连接方法

1.C#连接连接Access 程序代码:     复制代码 代码如下: using   System.Data; using   System.Data.OleDb;    .. string   strConnection="Provider=Microsoft.Jet.OleDb.4.0;";     strConnection+=@"Data   Source=C:BegASPNETNorthwind.mdb"; OleDbConnection   objCo

asp.net连接查询SQL数据库并把结果显示在网页上(2种方法)

在ASP.NET中,使用C#连接SQL数据库,并使用SQL语句查询,以前从来没有接触过C#,最近用到了,摸索了两天终于运行起来了,Mark一下,不喜勿喷 有两种方法:(说的是第一种方法不安全,我也不清楚^_^) 第一种方法: 复制代码 代码如下: //建立ASP.NET Web 应用程序,直接在Page_load函数中加入一下代码,貌似就可以用了 public void Page_Load(object sender, EventArgs e) { using (SqlConnection co

.Net连接Oracle数据库的实现代码

访问Oracle时客户端(或者web服务器)得安装一个Oracle的客户端,这个有点不爽,SQL Server不用呀,MySQL顶多来个MySql.Data.dll 就搞定.寻觅了很久找到一个相对苗条的客户端,才12M多.小巧实用呀.安装后如下: 一个类似查询分析器的连接与查询工具,一个配置文件(很重要). 启动连接工具输入帐号信息,对应的是连接字符串的user id,password,datasource 连接成功后就可以查询了,这玩意看起来想windows程序,貌似像是一个dos命令行工具,

ASP.NET连接MySql数据库的2个方法及示例

方法一: 使用MySQL官方组件使用MySQL推出的 MySQL Connector/Net 组件, 该组件是MySQL为ADO.NET访问MySQL数据库设计的.NET专用访问组件.完成该组件后,需要在项目中引用这个组件,也可以直接在配置文件的< assemblies>节点内添加下面的节点: 复制代码 代码如下: <add assembly="MySql.Data, Version=5.1.5.0, Culture=neutral, PublicKeyToken=C5687F

asp.net中EXCEL数据导入到数据库的方法

本文实例讲述了asp.net中EXCEL数据导入到数据库的方法.分享给大家供大家参考.具体分析如下: excel是办公中非常常用的一个办公表格了,但我们在开发中通常会需要直接把excel数据快速导入到数据库中了,这里整理了一个asp.net中EXCEL数据导入到数据库的例子供各位参考学习. 注意:EXCEL中的第一行不能导入. 下面是源码:IntoExcel.aspx: 复制代码 代码如下: <%@ Page  AutoEventWireup="true" CodeFile=&q

.NET(C#)连接各类数据库代码-集锦

1.C#连接连接Access 复制代码 代码如下: using System.Data;  using System.Data.OleDb;  ..  string strConnection="Provider=Microsoft.Jet.OleDb.4.0;";  strConnection+=@"Data Source=C:BegASPNETNorthwind.mdb";  OleDbConnection objConnection=new OleDbConn

Java连接sqlserver2008数据库代码

java连接sqlserver2008数据库代码如下所示: public class SqlServer { public static void main(String[] args) { try { Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); Connection conn = DriverManager.getConnection("jdbc:sqlserver://localhost:1

php连接mysql数据库代码

复制代码 代码如下: <?php mysql_connect("localhost", "root","1981427") //连接位于localhost的服务器,用户名为root ?> 复制代码 代码如下: <?php @mysql_connect("localhost", "root","1981427") or die("数据库服务器连接失败"

C连接Mysql数据库代码

复制代码 代码如下: //vc工具中添加E:\WAMP\BIN\MYSQL\MYSQL5.5.8\LIB 路径   //在工程设置->链接>库模块中添加 libmysql.lib   #include <stdio.h>  #include <time.h>  #include <string.h>  #include <winsock.h>  #include "E:\wamp\bin\mysql\mysql5.5.8\include

java连接MySQL数据库实现代码

本文实例为大家分享了java连接MySQL数据库代码,供大家参考,具体内容如下 //java连接MySQl数据库实例代码 package com.abc.dao; /*dkplus专业搜集和编写实用电脑软件教程, *搜集各种软件资源和计算机周边,独立制作视频和ppt和音频微信公众号, *点击进入 dkplus官方博客 (java网络编程http://dkplus.iteye.com), *微信搜索dkplus关注公众号可获取海量计算机周边资源.*/ import java.sql.Connect

VB6实现连接Access数据库的ADODB代码实现方法

本文实例讲述了使用ADODB.Connection连接access数据库的方法,驱动类型版本为:Microsoft.Jet.OLEDB.4.0.在VB的数据库操作中,连接数据库是第一步,也是最基本的,本文所述的这个例子,对于初学者学习如何在VB中连接Access数据库有着很好的借鉴参考价值. 具体实现代码如下: VERSION 5.00 Begin VB.Form 操作数据库 Caption = "VB操作数据库" ClientHeight = 3645 ClientLeft = 49

ASP.NET连接sql2008数据库的实现代码

利用SqlConnection对象连接sql2000以上版本,并使用SqlCommand对象对数据库进行读取. SqlCommand类概述: 用于对sql数据库执行sql语句或存储过程. 命名空间:System.Data.SqlClient 程序集: System.Data(在 System.Data.dll中) SqlCommand类的属性 1.CommandText 获取或设置要对数据源执行的Transact-SQL语句或存储过程. 2. CommandType 获取或设置一个值,该值指示如

asp连接mysql数据库详细实现代码

想要asp能连接mysql数据库需要安装MySQL ODBC 3.51 驱动 http://www.jb51.net/softs/19910.html我们先看下面这段代码 复制代码 代码如下: set conn = server.createobject("adodb.connection") Conn.Open "DRIVER={MySQL ODBC 3.51 Driver};SERVER=127.0.0.1;DATABASE=Shops;USER=root;PASSWOR

Yii框架连接mongodb数据库的代码

yii2框架是yii的升级版本,本文我们分别讲解在yii框架中如何连接数据库mongodb. 在文件夹common/config/main_local.php中加入如下代码: <?php return [ 'components' => [ 'mongodb' => [ 'class' => 'yii\mongodb\Connection', 'dsn' => 'mongodb://localhost:27017/数据库名' ], ], ]; 以上所述是小编给大家介绍的Yii

PHP程序中使用adodb连接不同数据库的代码实例

adodb.inc.php文件需要去下载一个adodb,放在相应的位置,然后在php中include进来就可以. 连接oracle数据库 <?php include("adodb/adodb.inc.php"); //包含adodb类库文件 $conn = &NewADOConnection('oci8'); $conn->Connect($DBServer,$DBUser,$DBPass); ?> 连接PostgreSQL数据库 <?php inclu