1. 程式人生 > >VS連線SQL Server資料庫,增刪改查詳細教程(C#程式碼)

VS連線SQL Server資料庫,增刪改查詳細教程(C#程式碼)

工具:

1.Visual Studio (我使用的是vs2013)

2.SQL Server  (我使用的是sql server2008)

操作:

1.開啟SQL Server,開啟後會看到資料庫的初始連結介面。(如下圖)

2.複製上圖中的“伺服器名稱”,然後點選“連線”,進入資料庫。

3.開啟vs,建立好自己要用的專案,我寫的專案名稱叫做:‘RestaurantSystem’

4.工具->連線到資料庫->在伺服器名裡面,貼上複製的伺服器名

5.在下面選擇自己要連線的資料庫名稱(也可以手動輸入,我連線的是我自己建立的資料庫:RestaurantDBMS),確定。

6.開啟“伺服器資源管理器”,會看到有下圖資訊,點選“表”可以看到資料庫裡面建立的資料表

連線程式碼:

完後上述操作後只是把資料庫新增到了vs裡,要想在專案裡對資料庫進行編輯,還需要寫一些程式碼。

1.開啟自己的專案,開啟解決方案資源管理器,右擊專案名稱新增一個類檔案(類名根據自己專案取)

2.開啟類檔案,寫入以下程式碼。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data.SqlClient;
using System.Data;              //這幾個名稱空間是一定要有的;

namespace RestaurantSystem
{
    class ResM        //這是我專案裡寫的,命名為ResM;
    {
        private string MySqlCon =              //在下面我會介紹這部分怎麼填寫;
        public DataTable ExecuteQuery(string sqlStr)      //用於查詢;其實是相當於提供一個可以傳參的函式,到時候寫一個sql語句,存在string裡,傳給這個函式,就會自動執行。
        {
            SqlConnection con = new SqlConnection(@MySqlCon);
            con.Open();
            SqlCommand cmd = new SqlCommand();
            cmd.Connection = con;
            cmd.CommandType = CommandType.Text;
            cmd.CommandText = sqlStr;
            DataTable dt = new DataTable();
            SqlDataAdapter msda;
            msda = new SqlDataAdapter(cmd);
            msda.Fill(dt);
            con.Close();
            return dt;
        }
        public int ExecuteUpdate(string sqlStr)      //用於增刪改;
        {
            SqlConnection con = new SqlConnection(@MySqlCon);
            con.Open();
            SqlCommand cmd = new SqlCommand();
            cmd.Connection = con;
            cmd.CommandType = CommandType.Text;
            cmd.CommandText = sqlStr;
            int iud = 0;
            iud = cmd.ExecuteNonQuery();
            con.Close();
            return iud;
        }
    }

}

3.修改程式碼裡的MySqlCon,這一步用來連線到資料庫,至關重要。

在“伺服器資源管理”處選中資料庫,然後可以在“屬性”視窗找到“連線字串”,複製其內容,賦給MySqlCon。比如我修改後是:

MySqlCon = "Data Source=DESKTOP-0RC5ORD\\SQLEXPRESS;Initial Catalog=RestaurantDBMS;Integrated Security=True";

完成這些操作後,就可以在form裡寫程式碼來修改資料庫了。

增刪改查:

增刪改查的實現都是sql語句,把寫好的sql語句賦給字串,然後執行。這裡需要注意的是,增刪改是用上面的
ExecuteUpdate()函式,而查詢是用的ExecuteQuery()函式。接下來以我的程式碼進行舉例:

1.查詢,不顯示查詢結果(資料表名字是ADMINISTRATE):

String str1 = Account.Text;       //form裡面有輸入賬號密碼的文字框,這一步是獲取其內容;
String str2 = Password.Text;
String str3 = "select A#,PASS FROM ADMINISTRATE WHERE A#='" + str1 + "'AND PASS='" + str2 + "'";   //編寫sql語句,這句話讀者可以輸出一下,其實結果是一個標準的sql語句,所以讀者在編寫自己程式碼的時候也需要這樣的格式來寫一個sql,賦值給一個string變數,然後傳給ExecuteQuery來執行;
                ResM r1 = new ResM();   //我寫的那個用來連線資料庫的類是ResM,所以用其建立物件;
                DataTable d1 = new DataTable();   //因為查詢是會有結果返回的,所以需要用DataTable的物件來承接返回的結果。
                d1 = r1.ExecuteQuery(str3);          //使用ExecuteQuery()執行sql語句;
                if (d1 != null && d1.Rows.Count > 0)    //查詢有結果
                {
                    MessageBox.Show("歡迎使用!", "登入成功",
                               MessageBoxButtons.OKCancel, MessageBoxIcon.Information);
                    Form StoMes = new Storage();     //這三行程式碼是實現介面跳轉;
                    Hide();
                    StoMes.Show();
                }

2.查詢,顯示查詢結果(實現這一步需要在form裡面新增dataGridView控制元件,用來存放結果)

String str1 = textBox1.Text;
String str2 = "SELECT NAME,SEX FROM PERSON WHERE P#='"+ str1 +"'";
                    d1 = r1.ExecuteQuery(str2);
                    if(d1!=null&&d1.Rows.Count>0)
                    {
                        dataGridView1.DataSource = d1;   //將查詢結果放入到dataGridView;

            }

dataGridView控制元件的顯示格式可以通過程式碼來修改,自行百度,在此不做介紹。

3.增刪改非常相似,只要有資料庫的基礎,可以自行編寫,在此只舉例增加資料;

String str1 = textBox1.Text; //人員編號;
String str2 = textBox2.Text;  //人員姓名;
String str3 = textBox3.Text;  //人員性別;

String str4 = "INSERT INTO PERSON (P#,PNAME,SEX) VALUES('" +str1 + "','" + str2 + "','" + str3 + "')";

ResM r2 = new ResM();
 int d2 = r2.ExecuteUpdate(str3);//執行後會有返回值,是int型別,如果執行失敗會返回0;
 if (d2 != 0)
 {
      MessageBox.Show("新增成功!", "新增結果",
      MessageBoxButtons.OK, MessageBoxIcon.Information);
}
else
{
      MessageBox.Show("新增失敗!此工號已存在!", "新增結果",
      MessageBoxButtons.OK, MessageBoxIcon.Information);
}

以上就是我使用C#j對資料庫操作進行的講解,C和C++程式碼非常相似,掌握了方法後可以自己按不同語言來進行編寫,歡迎提出寶貴意見!

相關推薦

VS連線SQL Server資料庫刪改詳細教程C#程式碼

工具: 1.Visual Studio (我使用的是vs2013) 2.SQL Server  (我使用的是sql server2008) 操作: 1.開啟SQL Server,開啟後會看到資料庫的初始連結介面。(如下圖) 2.複製上圖中的“伺服器名稱”,然後點

類封裝版學生管理系統連線資料庫刪改拿去用不謝。

# coding = utf-8 import sqlite3 class Student(object): def __init__(self, id, name, age, sex, phone): self.id = id self.name

Python3.6 連線mysql 資料庫刪改及多執行緒簡單運用

readme:        匯入 pymysql 連線資料庫,完成資料處理後的增刪改查操作。匯入到其他Python檔案就可以直接呼叫。後面一個檔案是多執行緒操作, 另一個檔案是處理曲線擬合和積分的然後資料和資料庫互動的運用。 aliyunMySQL_test.py im

python使用mysql資料庫刪改

需要注意的是: mysql資料建立的表中,欄位名中不能出現key當欄位名。 因為使用python中呼叫插入語句時,不能成功插入。   匯入庫 import MySQLdb   連線資料庫 #開啟資料庫連線 db = MySQLdb.connec

SQL server基礎的刪改 分組 排序

查:select * from 表名,加條件的話後加where條件 增:insert into 表名 ralues(“1” “2” “3”)123為值(要與資料庫的資料保持一致)後不用加條件 刪:delete from 表名,後必須加條件where id=2,如

快速教學mysql資料庫刪改

表頭(header): 每一列的名稱;列(row): 具有相同資料型別的資料的集合;行(col): 每一行用來描述某個人/物的具體資訊;值(value): 行的具體資訊, 每個值必須與該列的資料型別相同;鍵(key): 表中用來識別某個特定的人\物的方法, 鍵的值在當前列中

C# 連線 MySql 對資料庫刪改

新建C#控制檯應用程式,新增NHIbernate,NHibernate.Mapping.Attributes的引用。 建立Mysql資料,和表 1.進入mysql資料庫: mysql> use mysql; Database changed 2

SQL SERVER資料庫備份時出現“作業系統錯誤5拒絕訪問。”錯誤的解決辦法

一般備份檔案選擇的目錄為磁碟根目錄或備份所選分割槽未授予sqlserver使用者讀寫許可權時會出現此錯誤。 解決辦法就是給sqlserver使用者授予許可權:    選擇要備份的資料夾 ,右鍵-->屬性-->安全-->看下"組或使用者"是否包涵Aut

自創資料集用TensorFlow預測股票教程 !程式碼

來源:機器之心 本文長度為4498字,建議閱讀8分鐘 本文非常適合初學者瞭解如何使用TensorFlow構建基本的神經網路。 STATWORX 團隊近日從 Google Finance API

【Python模組】sqlalchemy orm模組--基礎連線資料庫建表刪改

SQLAlchemy是Python程式語言下的一款ORM框架,該框架建立在資料庫API之上,使用關係物件對映進行資料庫操作,簡言之便是:將物件轉換成SQL,然後使用資料庫API執行SQL並獲取執行結果。 安裝: pip3 install SQLAlchemy 版本檢查

IDEA java連線mysql資料庫實現對資料庫刪改

先上程式碼: package Database_Demo; import java.sql.*; public class DataBase { public static void main(String[] args) { Connect

PHP連線MSSQL資料庫案例PHPWAMP多個PHP版本連線SQL Server資料庫

課前小知識普及:MSSQL和SQL Server是同一個軟體,叫法不同而已,MSSQL全稱是Microsoft SQL Server,MSSQL是簡寫,有些人則喜歡直接叫SQL Server,我就比較喜歡這種叫法,有韻味、、、 最近有使用者在使用PHPW

mybatis mapper.xml資料庫對映生成java實體刪改sql語句

1.問題描述:使用mybatis生成mapper.xml檔案的時候經常遇到資料庫表字段很多,寫mapper.xml檔案時轉化成java實體很麻煩,寫增刪改查的sql時也要做 很多重複的工作。程式設計師就想一勞永逸,我拼接了幾個sql可以簡化,方便生成資料庫對映和java實體

SQL Server 入門 及 基本的操作資料庫刪改

database management system (DBMS)資料管理系統 DataBase Administrator(DBA)資料庫資料管理員 一、資料庫的基本概念 1、資料模型 1、層次模型 2、網狀模型 3、關係模型(用表來管理資料) 2、關係型資料

java連線my sql資料庫以及刪改方法的實現

1,新建java專案(或者web專案,這裡以java為例),以user表為例子 2,連線資料庫,新建jdbc,properties(資料庫名,使用者名稱,密碼以自己的來寫) 3,這裡我將資料庫的連線程式碼封裝在DBConnectionUtil.java裡面 packag

Matlab連線Sql server資料庫

作業系統:64位win7.0 軟體版本:Matlab R2016a SQL Sever 2012 一、建立資料庫和相應的表 建立好資料庫和其中的表,步驟不做詳細介紹。 二、配置ODBC  ODBC(Open Database Conne

flask連線mysql資料庫操作刪改的簡單封裝函式

Y17 1、建立python資料夾,命名為app,建立並返回一個WGSI應用程式物件 from flask import Flask app = Flask(__name__) # 定義函式封裝路由配置 def path(route, fun, *, methods=['GE

mybatis學習筆記之——連線SQL server資料庫IDEA

我們新建一個普通的專案,File --> New --> Project -->Java --> Java EE。然後新建專案即可。 專案完成後我們新建一個conf資料夾,用來存放配置資訊,新建一個lib資料夾,用來存放jar包。 我們將mybatis的jar包,連線

sql語句操作mysql資料庫刪改命令提示符和引入mysql模組兩種方式

1:命令提示符方法: 我的 :mysql.sql檔案。當然首先得開啟本地伺服器(我的是xampp); 少了一步了:首先要在進入mysql -h127.0.0.1 -u root -p;後引入我的mysql.sql 檔案; 我用的是 source方法:  source