1. 程式人生 > >關於資料庫連線和在WINFROM下做使用者登入

關於資料庫連線和在WINFROM下做使用者登入

開學第一天,應該給自己打氣的,但是說的再多也沒用,以後走著瞧吧
以下是今天的收穫

資料庫的連線

混合身份登入:

Data Source=本機名\SQLSERVER2008;Initial Catalog=要連線的資料庫名字;Persist Security Info=True;User ID=sa;Password=自己的密碼 

windows登入:datasource=.\SQLSERVER2008;database=csdnnews;integrated security=true 

連線SQLExpress

Data Source=.\SQLEXPRESS;AttachDBFilename=|DataDirectory|

\Database1.mdf;Integrated Security=True;UserInstance=True

WinForm做使用者登入

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

using System.Configuration;

using System.Data.SqlClient;

namespace 複習_使用者登入

{

    publicpartial class Form1 : Form

    {

        publicForm1()

        {

           InitializeComponent();

        }

        private void btnLogin_Click(object sender,EventArgs e)

        {

            //從app.config檔案中獲取節點的name屬性為strcon的connectionString的值,也就是獲取對應的連線字串

           string strcon =ConfigurationManager.ConnectionStrings["strcon"].ConnectionString;

            //建立了程式到資料庫的連線,好比鋪設了一條水管

           SqlConnection sqlcnn = new SqlConnection(strcon);

            //儲存要像資料庫管理系統傳送的一條sql語句

           SqlCommand sqlcmm = new SqlCommand();

            //指明要像哪個資料庫傳送sql語句

           sqlcmm.Connection = sqlcnn;

            sqlcmm.CommandText = "select*from T_Userwhere [email protected] and [email protected]";

            //使用使用者輸入的內容替換sql語句中@username和@password佔位符

           //sqlcmm.Parameters.Add(new SqlParameter("@username",txtUserName.Text));

           //sqlcmm.Parameters.Add(new SqlParameter("@password",txtPassword.Text));

            /*最新的方式,內部還是呼叫了sqlcmm,parameter,add方法*/

           sqlcmm.Parameters.AddWithValue("@username", txtUserName.Text);

           sqlcmm.Parameters.AddWithValue("@password", txtPassword.Text);

            //資料介面卡,向資料庫傳送命令

           SqlDataAdapter adapter = new SqlDataAdapter(sqlcmm);

            //記憶體中的表格,用來儲存從資料庫中返回的資料

           DataTable dt = new DataTable();

           adapter.Fill(dt);

            //根據datatable物件中的資料的行數來判斷使用者輸入的是否正確

            if(dt.Rows.Count <= 0)

            {

               MessageBox.Show("請輸入正確的使用者名稱或密碼");

            }

            elseif (dt.Rows.Count > 1)

            {

               MessageBox.Show("系統中存在重複的使用者,請聯絡管理員");

            }

            else

            {

               MessageBox.Show("登入成功");

            }

           sqlcmm.Dispose();

            //關閉連線

           //sqlcnn.Close();

            //釋放資源

           sqlcnn.Dispose();

        }

    }

}

相關推薦

關於資料庫連線WINFROM使用者登入

開學第一天,應該給自己打氣的,但是說的再多也沒用,以後走著瞧吧 以下是今天的收穫 資料庫的連線 混合身份登入: Data Source=本機名\SQLSERVER2008;Initial Catalog=要連線的資料庫名字;Persist Security Info=T

雲虛擬主機資料庫連線url重寫

.在阿里雲虛擬主機(偽靜態)配置URL的REWRITE模式 網站首頁能夠訪問,但是點開任何頁面,都是提示No input file specified,猜測應該是URL重寫沒有生效,我在瀏覽器地址把index.php加上去,就可以訪問子頁面了。 解決方法是: 1、關於URL重寫,與Thi

jbdc 資料庫連線 properties配置檔案讀取 結合應用

web應用避不開與資料庫的互動,熟悉資料庫的連線和配置有利於更快捷方便的操作資料庫和應用的協作,保證應用效能的穩定;   資料庫jdbc連線: 1:常見資料庫連線驅動: mysql:  驅動程式包名:mysql-connector-java-5.1.26-bin.

一個關於php使用pdo方式進行資料庫連線處理的類

話不多說,先貼程式碼 <?php /** @DB Operates For PDO @author:MeeeeN @date:2015-10-22 22:40:32 **/ //定義資料庫資訊 header("Content-type:text/

tomcat上配置資料庫連線專案部署

分三步: 1、到tomcat目錄下conf資料夾裡面的server.xml部署專案 2、到tomcat目錄下conf資料夾裡面的context.xml設定資料庫連線 3、專案內寫呼叫context

資料庫連線 動態查詢

package executeQueryDemo1; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.

JDBCUtil類-封裝資料庫連線關閉連線

   JDBC類是對獲得資料庫連線和關閉資料庫連線的一個封裝,在需要使用到資料庫的時候,我們需要訪問資料庫,然後獲得資料庫連線,在一個程式或專案中難免會有多處需要使用到資料庫,所以我i們有必要書寫一個

Linux資料庫連線關閉、啟動

Linux命令下oracle 連線命令: sqlplus / as sysdba 啟動oracle資料庫命令: startup 關閉oracel資料庫命令: shutdown immediate 檢視監聽狀態: 命令: lsnrctl status 啟動監聽

[原創]否允許連線資料庫引擎”登入”的區別

“是否允許連線到資料庫引擎”和“登入”的區別 sql server 2005中登入名的狀態裡面有個設定選項,裡面包括了“是否允許連線到資料庫引擎”選項為“授予”、“拒絕”,還有一個“登入”選項,包括“啟用”,“禁用”。這兩項有什麼區別嗎?   下面分享一些個人的瞭解。 &n

CentOS修改mysql資料庫編碼為UTF-8(附mysql開啟遠端連線開放3306埠)

樓主在配置好linux雲伺服器的jdk,tomcat,mysql後,當要開始部署專案是,突然意識到一個很嚴重的問題,那就是資料庫的編碼問題,自安裝完成後並未修改資料庫的額編碼。。。。下面就來說說linux下修改mysql的編碼問題吧。。有一個問題網上很多地方都沒說到,詳情請繼續往下看。

Java 使用動態代理觀察模式+threadlocal實現資料庫連線

當我們使用資料庫連線池時,如果多執行緒連線資料庫時,當超過5個執行緒連線資料庫時,那麼在第6個執行緒包括之後就連線不到資料庫了,該怎麼處理。 這裡用了java動態代理來這裡用了java的動態代理來代理資料庫的連線,攔截連線的close方法。並且給代理的連線加上一

從留言板開始網站(四)——資料庫連線建立

前面基本上把首頁的內容都做好了,現在該是寫send.php的內容了,這個是一個處理檔案,是不用顯示出來的,只是在後臺處理。在填內容前,我們應該先要連線資料庫,新建一個數據庫連線檔案:conn.php。 我們選擇MySQLi的連線方式: <?php $serverna

java 與資料庫連線 實現使用者的註冊登入

package com.lijianrong.Mysql.cn; import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.util.*; import java.io.*;

JFinal配置資料庫連線池外掛表類對映

配置資料庫連線池外掛,此處以Druid為例,還需要配置資料庫訪問外掛,即ActiveRecord外掛,用於建立資料庫中Table和Java Bean的mapping對映: public void configPlugin(Plugins me) { // 配置 druid

iOS友盟第三方登入分享注意事項

本人使用友盟SDK的真實經歷,全,比官方文件詳細 1.下載友盟SDK及開發文件 2. 去開放中心註冊微信/QQ/微博的AppKey,注意,必須新增測試的QQ號,才能在測試,否則QQ返回登入授權失敗 3. http傳輸安全設定 A、在info.plist中加入安全域名白名單

Java 資料庫事務連線

資料庫事務 Java 本身同樣對資料庫事務處理作了支援,事務針對上篇部落格 JDBC 連線資料庫是涉及到的 Connection 物件,獲取的 Connection 物件預設是自動 commit(提交) 對資料庫做的修改的,由此當事務不能完整執行就會導致資料庫資料修改錯誤(如常見的銀行轉

Django框架(二)—— 基本配置:app註冊、模板配置、靜態檔案配置、資料庫連線配置postget

app註冊、模板配置、靜態檔案配置、資料庫連線配置post和get 一、app 在Django中,APP可以用以下類比 大學 --------------------專案 計算機學院------------app01 土木學院 ------------ app02 1、app建立 方

JavaWeb 之 15.JDBC提高(事物資料庫連線池)

## 事務和資料庫連線池 ## **事務**          1.什麼是事務:一組邏輯上的操作,要麼全都成功,要麼全都失敗。     2.模擬事務的操作     &nb

(4)JDBCTools(呼叫連線關閉資料庫的方法)

jdbc.properties:我們在當前包底下建立一個File 命名為 url 是我們匯入的mysql-connection的jar包 我們一般是把jar包放到新建的lib下面 檢視url的具體步驟是: 開啟該專案的Referenced Libraries jdbc.propertie

java執行緒池資料庫連線池[從學習到工作(二)]

背景:前段時間工作需要開發一個socket服務端,在接受到客戶端發過來的報文資訊後解析報文呼叫資料庫程式完成資料檔案的生成再拼湊結果報文反饋給客戶端。由於客戶數比較多,所以用執行緒池和資料庫連線池。        一.執行緒池