1. 程式人生 > >SQLHelper+配置檔案+引數查詢

SQLHelper+配置檔案+引數查詢

基礎程式碼

private void btnLogin_Click(object sender, EventArgs e)
{
    string uid = txtUserName.Text.Trim();
    string pwd = txtPwd.Text.Trim();
    SqlParameter[] spa = new SqlParameter[]{
        new SqlParameter("@uid",uid),
        new SqlParameter("@pwd",pwd)
    };
    string sql = "select * from Login where 
[email protected]
And [email protected]"
; string result = SqlHelper.ExecuteDataTable(sql, spa).Rows.Count.ToString(); if (Convert.ToInt32(result)>0) { MessageBox.Show("登入成功!"); } else { MessageBox.Show("登入失敗!"); } }

SQLHelper

class SqlHelper
{
    //wf專案中,請新增對System.Configuration的引用
//1.對配置檔案connectionStrings節進行讀取 static string connstr = System.Configuration.ConfigurationManager.ConnectionStrings["connStr"].ConnectionString; /// <summary> /// 查詢資料庫返回一張表 /// </summary> /// <param name="sql">查詢字串</param> /// <param name="parameters">查詢所需要的引數</param>
/// <returns>返回查詢的結果的第一個結果集的表</returns> public static DataTable ExecuteDataTable(string sql, params SqlParameter[] parameters) { //建立一個臨時的資料集,在記憶體裡 DataSet ds = new DataSet(); //建立一個介面卡物件 SqlDataAdapter adapter = new SqlDataAdapter(sql, connstr); //給介面卡物件的查詢命令物件新增引數 adapter.SelectCommand.Parameters.AddRange(parameters); try { //填充資料集 adapter.Fill(ds); return ds.Tables[0]; } catch (Exception) //如果捕捉錯誤就返回null { return null; } } /// <summary> /// 資料庫的增刪改語句 /// </summary> /// <param name="sql">sql語句</param> /// <param name="parameters">引數</param> /// <returns></returns> public static int ExecuteNonQuery(string sql, params SqlParameter[] parameters) { using (SqlConnection conn = new SqlConnection(connstr)) { using (SqlCommand cmd = new SqlCommand(sql, conn)) { cmd.Parameters.AddRange(parameters); conn.Open(); return cmd.ExecuteNonQuery(); } } } /// <summary> /// 查詢返回單個的值 /// </summary> /// <param name="sql">sql語句</param> /// <param name="parameters">引數</param> /// <returns>首行首列的值</returns> public static object ExecuteScalar(string sql, params SqlParameter[] parameters) { using (SqlConnection conn = new SqlConnection(connstr)) { using (SqlCommand cmd = new SqlCommand(sql, conn)) { cmd.Parameters.AddRange(parameters); conn.Open(); return cmd.ExecuteScalar(); } } } }

配置檔案

<configuration>
  <connectionStrings>
    <add name="connStr" connectionString="server=.;database=Test;uid=sa;pwd=jujianfei"/>
  </connectionStrings>
</configuration>

相關推薦

SQLHelper+配置檔案+引數查詢

基礎程式碼 private void btnLogin_Click(object sender, EventArgs e) { string uid = txtUserName.Text.Trim(); string pwd = txtPw

部署FTP服務、FTP服務主配置檔案引數詳解

FTP服務 概述: FTP(File Transfer Protocol),是檔案傳輸協議的簡稱。用於Internet上的控制檔案的雙向傳輸。同時, 它也是一個應用程式(Application),使用者可以通過它把自己的PC機與世界各地所有執行FTP協議的伺服器相連, 訪問伺服器上的

my.cnf 配置檔案引數解釋

      my.cnf 配置檔案引數解釋: #*** client options 相關選項 ***# #以下選項會被MySQL客戶端應用讀取。注意只有MySQL附帶的客戶端應用程式保證可以讀取這段內容。如果你想你自己的MySQL應用程式獲取這些值

keepalived 配置檔案引數詳解

global_defs 全域性配置vrrpd 1. vrrp_script新增一個週期性執行的指令碼。指令碼的退出狀態碼會被呼叫它的所有的VRRP Instance記錄。 2. vrrp_sync_group將所有相關的VRRP例項定義在一起,作為一個VRRP Group,如果組內的任意一個例項出現問題,都可

Spring的applicationContext.xml配置檔案如何查詢

目錄 一、文章前言 Spring需要載入配置檔案applicationContext.xml,那麼自帶的jar包又沒有,該如何查詢;在網上找又怕找的不對,那麼其實很簡單,當我們在jar包找不

LVS原理詳解 && 配置檔案引數詳解

LVS原理詳解   LVS原理詳解 LVS簡介 LVS結構與工作原理 一.LVS的結構 二.LVS核心模型 三.LVS的包轉發模型 1.NAT模型: 2.DR模型:

nginx配置檔案引數詳解

這年頭原創技術博文真心難寫,不可能每天都有靈感,也不可能每天都出問題。而且技術教程也非常全面,不管是百度一下,你就知道,還是谷歌一把,你就找到,基本要啥有啥,只有你想得到,沒有你搜不到。。。如果突然發現搜不到了,那恭喜你,你又可以來個原創研究專案了! 之所以開篇吐槽這麼多,也是因為張戈今天確實沒東西寫,又不

move_base配置檔案引數調整

base_local_planner_params.yaml controller_frequency: 3.0 # 更新路徑規劃的頻率 recovery_behavior_enabled: false # 復原行為使能 clearing_rotation_allowed: false #

安裝包,建立快捷方式,開機啟動項,配置檔案引數覆蓋窗體類庫

//using IWshRuntimeLibrary; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; usin

1、redis配置檔案引數

Redis服務的配置檔案,可以根據需要進行配置 引數說明 daemonize:是否以後臺daemon方式執行 pidfile:pid檔案位置 port:監聽的埠號 timeout:請求超時時間 loglevel:log資訊級別 logfile:log檔案位置 database

Mysql配置檔案引數設定

Mysql常用配置檔案引數設定 [mysqld] # # Remove leading # and set to the amount of RAM for the most important data # cache in MySQL. Start at 70% of total RAM for ded

CTDB配置檔案引數解析

CTDB配置檔案:/etc/ctdb/conf 主要引數的含義: CTDB_NODES:指定包含叢集節點IP(內部IP)的檔案的位置,通常是/etc/ctdb/nodes檔案。叢集中每個節點至少配置兩個地址:一個為“Private IP”,用於節點間CTDB的心跳即訊息同步處理;另一個為

ssh整合下的配置檔案引數和存放位置詳解

本人初級程式設計師,今天無聊做了個demo,此demo是SSH框架。由於太久沒有搭建,前前後後也出現很多瑣碎的問題,特地總結配置檔案的存放和配置。 專案目錄如圖: . hibernate.cfg.xml和struts.xml放在src/main/resources目錄下

Redis配置檔案引數說明

Redis預設不是以守護程序的方式執行,可以通過該配置項修改,使用yes啟用守護程序 daemonize no 當Redis以守護程序方式執行時,Redis預設會把pid寫入/var/run/redis.pid檔案,可以通過pidfile指定 pidfil

properties配置檔案引數獲取

package com.opslab.util; import org.apache.log4j.Logger; import java.io.File;import java.io.IOException;import java.io.InputStream;import java.net.URISyn

Spring boot 配置檔案引數對映到配置類屬性

【原理分析】:SpringBoot之@EnableConfigurationProperties分析 【原理分析】:在Spring Boot中使用 @ConfigurationProperties 註解, @EnableConfigurationProperties 1. pom

mysql組複製配置檔案引數

 組複製的配置檔案引數: [[email protected] ~]# cat /etc/my.cnf [mysqld] user =mysql         #  mysql plugin-dir=/opt/mysql/plugin_data basedi

Mysql配置檔案引數設定及優化

伺服器環境:Centos 7.3 記憶體 32G 500G SSD Mysql 版本:5.7.17 一、配置檔案例項 [mysqld] datadir=/data/mysqldata socket=/tmp/mysql.sock symb

kafka 配置檔案引數詳解

kafka的配置分為 broker、producter、consumer三個不同的配置 一 BROKER 的全域性配置 最為核心的三個配置 broker.id、log.dir、zookeeper.connect 。 ------------------------

c3p0-config.xml配置檔案 完成查詢資料庫的流程

配置檔案 <?xml version="1.0" encoding="UTF-8"?> <c3p0-config> <!-- 預設配置,只可以出現一次 --> <default-config> <!-- 連線超時