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> <!-- 連線超時