通过sqlHelper访问数据库,查询数据

使用最简单的方式进行对数据库访问,并且查询返回需要的数据;如下步骤:

一、web.config 配置

<connectionStrings>
  <add name="ABConnection" connectionString="Data Source=.;Initial Catalog=xx_Db;User ID=xx;Password=789xxxxxxx;" providerName="System.Data.SqlClient" />
  <add name="AB2Connection" connectionString="Data Source=.;Initial Catalog=xxx_Db; User ID=sa;Password=789xxxxxxx;" providerName="System.Data.SqlClient" />
</connectionStrings>

二、Entity

namespace xx.Entity
{
  public class Entity : DbContext
  {
    public virtual DbSet<User> Users { get; set; }
    public ScrmEntity() : base("name=AB2Connection"){ }
  }
}

三、Model  User 的模型

四、sqlHelp 通过sql 获取数据库查询数据

public class sqlHelper
{

  public static List<T> QueryList<T>(string sql, params SqlParameter[] para )
  {
    string connStr = ConfigurationManager.ConnectionStrings["AB2Connection"].ConnectionString;
    SqlConnection conn = new SqlConnection(connStr);
    SqlCommand comm = new SqlCommand(sql, conn);
    comm.Parameters.AddRange(para);
    conn.Open();
    var reader= comm.ExecuteReader();

    List<T> DataList = new List<T>();
    while (reader.Read())
    {
      T RowInstance = Activator.CreateInstance<T>();//动态创建数据实体对象
      //通过反射取得对象所有的Property
      foreach (PropertyInfo Property in typeof(T).GetProperties())
      {
        try
        {
          //取得当前数据库字段的顺序
          int Ordinal = reader.GetOrdinal(Property.Name);
          if (reader.GetValue(Ordinal) != DBNull.Value)
          {
            var ptype = Property.PropertyType;
            var pvalue = reader.GetValue(Ordinal);
            var ppvalue = Convert.ChangeType(pvalue, ptype);
            //将DataReader读取出来的数据填充到对象实体的属性里
            Property.SetValue(RowInstance, ppvalue, null);
          }
        }
        catch
        {
          break;
        }
      }
      DataList.Add(RowInstance);
    }
    return DataList;
  }

五、xxController

string sql = "select Password from xxTable.Users where [email protected]";
//构建参数
SqlParameter[] pms = new SqlParameter[]
{
  new SqlParameter("@loginId",SqlDbType.VarChar,50){ Value =user.userName},
};
var hashPassword = sqlHelper.ExecuteScalar(sql, pms);

原文地址:https://www.cnblogs.com/llw1996/p/11405319.html

时间: 2024-11-06 10:02:18

通过sqlHelper访问数据库,查询数据的相关文章

用struts2标签如何从数据库获取数据并在查询页面显示。最近做一个小项目,需要用到struts2标签从数据库查询数据,并且用迭代器iterator标签在查询页面显示,可是一开始,怎么也获取不到数据,想了许久,最后发现,是自己少定义了一个变量,也就是var变量。

最近做一个小项目,需要用到struts2标签从数据库查询数据,并且用迭代器iterator标签在查询页面显示,可是一开始,怎么也获取不到数据,想了许久,最后发现,是自己少定义了一个变量,也就是var变量.<s:iterator>标签有一个value属性,用来存放在Action类的方法中存数据的list集合,还有一个id,好像是说指定集合的索引的意思,就是给list集合遍历出来的每个对象加上一个数字标签,反正我是这么理解的,没用过.还有一个很重要,就是var变量,我在s:iterator按ctr

C#连接Oracle数据库查询数据

C#连接Oracle数据库可以实现许多我们需要的功能,下面介绍的是C#连接Oracle数据库查询数据的方法,如果您对C#连接Oracle数据库方面感兴趣的话,不妨一看. using System; using System.Collections.Generic; using System.ComponentModel using System.Data.OracleClient;;//这行和下一行都要先在引用中填加system.data.oracleclient using System.Da

非链接方式访问数据库--查询的数据集用Dataset来存储。

private void Button_Click_1(object sender, RoutedEventArgs e) { //非链接方式访问数据库, //1创建连接对象(连接字符串) using (SqlConnection conn = new SqlConnection(SQLHelper.ConnectionString)) { //2.创建数据适配器对象 using (SqlDataAdapter sda = new SqlDataAdapter("select * from St

[转]C#反射,根据反射将数据库查询数据和实体类绑定,并未实体类赋值

本文来自:http://www.cnblogs.com/mrchenzh/archive/2010/05/31/1747937.html /***************************************** * 说明:利用反射将数据库查询的内容自动绑定 *       到实体类 * * 时间:1:49 2009-9-19 * * 程序员:王文壮 * ***************************************/ /****************数据库脚本***

简单地从数据库查询数据使用poi插入创建Excel

本次使用到的jar包 代码 public class CreateExcel01 { // 数据库查询 public static List<Account> query() { String sql = "select * from tb_account"; List<Account> list = BaseDao.findRows(sql, null, Account.class); return list; } // 创建Excel public stat

java实现从一个数据库查询数据经过处理导入另外一个数据库中

当数据库表中有clob字段或要对表中数据做较复杂处理时就不太好用脚本从一个数据库导入数据到另外一个数据库中了,这时就要通过代码实现了,下面以orale数据库为例代码如下: import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.Timestamp; import java.text

SpringMVC——项目启动时从数据库查询数据

SpringMVC项目中遇到这样的问题: 1.很多数据字典需要从数据库中查询: 2.懒得修改SQL语句: 3.想在项目中声明静态变量存储数据字典,但是希望这个字典可以在项目启动时进行加载. 当遇到这样的问题时,可以通过实现org.springframework.beans.factory.InitializingBean接口进行实现这一功能. 只需要实现afterPropertiesSet()方法就将在项目扫描完注解时调用这一方法,在这个方法内调用数据库查询的方法,查出所有数据字典,并保存在静态

sqlserver数据库查询数据

数据查询-列别名 //使用AS来命名列 SELECT SCode AS 学生编号,SName AS 学生姓名, SAddress AS 学生地址 FROM Students WHERE SAddress <> '河南新乡'//使用=来命名列 SELECT 姓名 = FirstName+'.'+LastName FROM Employees注意: 1. + 连接的数据类型必须兼容 2. 如果 + 连接字符型数据,结果为字符串数据的连接 3. 如果 + 连接数值型数据,结果为数值的和 数据查询-限

脚本——loadrunner连接oracle数据库查询数据

import java.io.*; import java.sql.*; import lrapi.lr; public class Actions { int sum=0; public int init() throws Throwable { return 0; }//end of init public int action() throws Throwable { try{ //定义了数据库连接串 /*DSN=ORACL_LR;UID=FASP_150001;PWD=1;DBQ=192