【vs2022的C#窗體項目】打開運行+sql Server改為mysql數據庫+發布

1. vs2022打開運行原sql Server的C#窗體項目更改為mysql數據庫

1.1. vs2022安裝基礎模塊即可

在這里插入圖片描述
安裝1??vs核心編輯器2??.net桌面開發必選,可選均不安裝!!!
在這里插入圖片描述
為了成功連接mysql數據庫,需要安裝組件NuGet包管理器
在這里插入圖片描述
安裝這個擴展是為了發布項目。
——在編輯器-擴展-瀏覽中找到該擴展并安裝

1.2. 打開項目

在這里插入圖片描述
通過.sln文件打開項目

1.3. 連接sql

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

mysql workbench中where數據庫中
在這里插入圖片描述
要連接其中的 c_ibmsdb 數據庫
在這里插入圖片描述

找不到mysql,需要在ODBC數據源添加在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

如果創建新數據源找不到mysql,需要下載安裝
在這里插入圖片描述
在https://dev.mysql.com/downloads/connector/odbc/下載,需要在該官網注冊賬號才能下載
在這里插入圖片描述連接數據庫代碼(注釋掉的是原使用sql server)改為使用mysql

//using System;
//using System.Collections.Generic;
//using System.Linq;
//using System.Text;
//using System.Threading.Tasks;
//using System.Data.SqlClient;
//using System.Data;//namespace WindowsFormsApp0
//{
//     class Dao
//     {
//        SqlConnection sc=new SqlConnection ();
//        public SqlConnection connection()
//        {
//            string str = @"Data Source=LAPTOP-3UCLSUKT;Initial Catalog=demoDB;Integrated Security=True";
//            SqlConnection sc = new SqlConnection(str);
//            sc.Open();
//            return sc;
//        }
//        public SqlCommand command(string sql)
//        {
//            SqlCommand cmd = new SqlCommand(sql, connection());
//            return cmd;
//        }
//        //updata/delete/insert,返回受影響的行數
//        public int Execute(string sql)
//        {
//            return command(sql).ExecuteNonQuery();
//        }
//        //select
//        public SqlDataReader read(string sql)
//        {
//            return command(sql).ExecuteReader();
//        }
//        public void DaoClose()
//        {
//            sc.Close();//關閉連接
//        }
//    }
//}using System;
using System.Data;
using MySql.Data.MySqlClient; // 引用 MySQL 的命名空間namespace WindowsFormsApp0
{class Dao{MySqlConnection sc = new MySqlConnection(); // 使用 MySql.Data.MySqlClient 命名空間中的類public MySqlConnection connection(){string str = @"server=localhost;user=root;password=root;database=c_ibmsdb";sc = new MySqlConnection(str); // 使用類成員變量 scsc.Open();return sc;}public MySqlCommand command(string sql){MySqlCommand cmd = new MySqlCommand(sql, connection());return cmd;}// updata/delete/insert, 返回受影響的行數public int Execute(string sql){return command(sql).ExecuteNonQuery();}// selectpublic MySqlDataReader read(string sql){Console.WriteLine("Executing SQL: " + sql);return command(sql).ExecuteReader();}public void DaoClose(){if (sc != null && sc.State == System.Data.ConnectionState.Open){sc.Close(); // 關閉連接}}}
}

右擊項目,選擇管理NuGet
在這里插入圖片描述
安裝mysql相關的包
在這里插入圖片描述
就可以成功連接mysql了

2. 發布項目

2.1. 無數據庫的應用發布

需安裝 Visual Studio Installer projects
在這里插入圖片描述
設置為 Release
在這里插入圖片描述
右鍵 項目解決方案
在這里插入圖片描述
創建setup project項目
在這里插入圖片描述
在這里插入圖片描述
點擊新建的setup project,在application Folder下新建文件夾app1(將 項目/bin/debug下所有文件添加到這)
在這里插入圖片描述
在這里插入圖片描述
創建主輸出
在這里插入圖片描述
創建主輸出的快捷方式,移至 User’s Desktop
在這里插入圖片描述
在這里插入圖片描述
創建卸載:
在app1中添加 “C:\Windows\System32\msiexec.exe”(就是這個路徑下的msiexec.exe!!)
在這里插入圖片描述
同樣創建一個快捷方式,放到User’s Programs Menu
在這里插入圖片描述
點擊 Setup1
在這里插入圖片描述
選擇 屬性-ProductCode 中值,復制
在這里插入圖片描述
粘貼到 Desktop中卸載快捷方式-屬性-Arguments中,前面加上“/X ”(X后有一個空格)
在這里插入圖片描述
選擇 setup1-生成
在這里插入圖片描述
在setup1/Release下可以看見生成的倆文件
在這里插入圖片描述
將這倆文件發送給別人,別人就可以通過setup.exe安裝了

2.2. 帶mysql數據庫的應用發布【2.1基礎上?1步即可】

在mysql workbench(安裝的mysql 8.0,就會有這個mysql bench)Users and Privileges 中改 “localhost” 為 “%”
在這里插入圖片描述

        public MySqlConnection connection(){//string str = @"server=localhost;user=root;password=root;database=c_ibmsdb";// string str = @"server=192.168.31.210;user=root;password=root;database=c_ibmsdb";// 改為數據庫所在本機的Ip地址sc = new MySqlConnection(str); // 使用類成員變量 scsc.Open();return sc;}

本機的Ip地址怎么知道?
答:按Win+R,輸入cmd,輸入ipconfig,IPv4 地址就是本機的Ip地址

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/81745.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/81745.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/81745.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

AI 編程 “幻覺” 風險頻發?飛算 JavaAI 硬核技術筑牢安全防線

AI 技術已深度融入編程領域,為開發者帶來前所未有的便利與效率提升。然而,AI 編程 “幻覺” 問題如影隨形,頻頻引發困擾,成為阻礙行業穩健發展的潛在風險。飛算 JavaAI 憑借一系列硬核技術,強勢出擊,為攻克…

數據庫----軟考中級軟件設計師(自用學習筆記)

目錄 1、E-R圖 2、結構數據模型 3、數據庫的三級模式結構 4、關系代數 5、查詢 6、SQL控制語句 7、視圖?編輯 8、索引 9、關系模式 10、函數依賴 11、通過閉包求候選碼 12、范式 13、無損連接和保持函數依賴 14、數據庫設計 15、數據庫的控制功能 16、數據庫…

【Qt】Qt常見控件的相關知識點

1.close退出槽函數 2.設置快捷鍵,QMenu 。 適用&字母就能設置快捷鍵,運行qt程序,最后就可以按Alt對應的字母進行快捷操作。 3.QMenuBar內存泄露問題 如果ui已經自動生成了menubar,我們再次生成一個新的菜單欄,而…

httpx[http2] 和 httpx 的核心區別及使用場景如下

httpx[http2] 和 httpx 的核心區別在于 HTTP/2 協議支持,具體差異及使用場景如下: 1. 功能區別 命令/安裝方式協議支持額外依賴適用場景pip install httpx僅 HTTP/1.1無通用請求,輕量依賴pip install httpx[http2]支持 HTTP/2需安裝 h2>3…

Spring Boot 中 MyBatis 與 Spring Data JPA 的對比介紹

一、核心概念 MyBatis 定義:基于 SQL 的持久層框架,提供靈活的 SQL 映射和自定義查詢能力。 特點: 開發者手動編寫 SQL(XML 或注解)。 支持動態 SQL、復雜查詢優化。 輕量級,對數據庫控制力強。 Spri…

k8s1.27集群部署mysql8.0雙主雙從

環境介紹: #節點分配 159m--->兩個master,生產環境建議,一個master一個節點。 160n-->slave-0 161n-->slaves-0 #存儲卷 pv-->放在節點上,沒用nfs/云存儲。hostpath方式存儲。pv的資源分配1G,較小&#…

vivado fpga程序固化

一般下載到fpga上的程序在掉電之后就會丟失,如果想要掉電之后程序不丟失,就需要將比特流文件固化到板載的flash上。 以下以我的7a100t開發板為例,介紹程序固化的流程 點擊OK就可以下載了。

RabbitMQ Topic RPC

Topics(通配符模式) Topics 和Routing模式的區別是: topics 模式使?的交換機類型為topic(Routing模式使?的交換機類型為direct)topic 類型的交換機在匹配規則上進?了擴展, Binding Key?持通配符匹配(direct類型的交換機路 由規則是BindingKey和RoutingKey完全匹配) 在top…

服務器死機了需要檢查哪些問題

在這個數字化的時代,服務器就像是我們信息世界的“大管家”,可要是它突然死機了,那可真是讓人頭疼。今天咱們就來聊聊,服務器死機了,到底需要檢查哪些問題。 一、硬件問題 電源供應:檢查電源是否穩定&…

【MySQL成神之路】運算符總結

MySQL運算符總結 MySQL提供了豐富的運算符,用于在SQL語句中進行各種計算和比較操作。這些運算符可以分為算術運算符、比較運算符、邏輯運算符、位運算符等幾大類。合理使用這些運算符可以構建復雜的查詢條件和計算表達式。 一、算術運算符 MySQL支持基本的算術運…

自用Vscode 配置c++ debug環境

前言 使用vscode配置c debug環境的好處 1、可以借助vscode方便輕量的擴展和功能 2、避免了傳統使用gdb 復雜按鍵以及不夠直觀的可視化 3、方便一次運行,斷點處查看變量,降低找bug難度 4、某大公司項目采用類似配置,經過實踐檢驗 配置c運行環…

創建一個使用 GPT-4o 和 SERP 數據的 RAG 聊天機器人

亮數據-網絡IP代理及全網數據一站式服務商屢獲殊榮的代理網絡、強大的數據挖掘工具和現成可用的數據集。亮數據:網絡數據平臺領航者https://www.bright.cn/?promogithub15?utm_sourceorganic-social-cn&utm_campaigncsdn 本指南將解釋如何使用 Python、GPT-4…

吳恩達 Deep Learning(1-36)ppt逐行理解

課程地址:(超爽中英!) 2024公認最好的【吳恩達深度學習】教程!附課件代碼 Professionalization of Deep Learning_嗶哩嗶哩_bilibili 1.目錄 2.什么是神經網絡 3.用神經網絡進行監督學習 4.為什么深度學習會興起 7.二分分類 適用于二元分類問題的函數&…

三維點云的處理

1 點云原理 https://zh.wikipedia.org/wiki/%E9%BB%9E%E9%9B%B2 點云(英語:point cloud)是空間中點的數據集,可以表示三維形狀或對象,通常由三維掃描儀獲取。點云中每個點的位置都由一組笛卡爾坐標(X,Y,Z)描述[1]&…

鴻蒙HarmonyOS多設備流轉:分布式的智能協同技術介紹

隨著物聯網和智能設備的普及,多設備間的無縫協作變得越來越重要。鴻蒙(HarmonyOS)作為華為推出的新一代操作系統,其分布式技術為實現多設備流轉提供了強大的支持。本文將詳細介紹鴻蒙多設備流轉的技術原理、實現方式和應用場景。 …

Spring Boot- 2 (數萬字入門教程 ):數據交互篇

JDBC交互框架: Spring的JDBC操作工具: 依賴: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency> JDBC的模版類:JdbcTemplate 引入Mysql的依賴 <depe…

在 Kotlin 中,什么是內聯函數?有什么作用?

在 Kotlin 中&#xff0c;內聯函數是一種通過 inline 關鍵字聲明的函數&#xff0c;其主要目的是優化高階函數&#xff08;即以函數作為參數或返回值的函數&#xff09;的性能。 內聯函數的函數體會在編譯時直接插入到調用處&#xff0c;從而避免函數調用的開銷&#xff0c;并…

LLM筆記(五)概率論

1. 隨機變量與概率分布&#xff1a;模型輸出的基礎 在LLM中&#xff0c;隨機變量最直觀的體現就是模型預測的下一個token。每個時刻&#xff0c;模型都會輸出一個概率分布&#xff0c;表示詞匯表中每個token可能是"下一個詞"的概率。 直觀理解 想象模型在處理句子…

LeetCode-滑動窗口-找到字符串中所有字母異位詞

LeetCode-滑動窗口-找到字符串中所有字母異位詞 ?? 關于專欄&#xff1a;專欄用于記錄 prepare for the coding test。 文章目錄 LeetCode-滑動窗口-找到字符串中所有字母異位詞&#x1f4dd; 找到字符串中所有字母異位詞&#x1f3af;題目描述&#x1f50d; 輸入輸出示例&am…

PostgreSQL 初體驗

目錄 一、PostgreSQL 1. 簡介 2. 特點 &#xff08;1&#xff09; 開源免費&#xff08;Open Source&#xff09; &#xff08;2&#xff09;標準兼容&#xff08;SQL Compliance&#xff09; &#xff08;3&#xff09; 豐富的數據類型&#xff08;Data Types&#xff09…