国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

使用SqlSugar連接多個(gè)數(shù)據(jù)庫(sqlserver,sqlite,mysql)

這篇具有很好參考價(jià)值的文章主要介紹了使用SqlSugar連接多個(gè)數(shù)據(jù)庫(sqlserver,sqlite,mysql)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

? ? 有時(shí)候,一個(gè)項(xiàng)目只有一個(gè)數(shù)據(jù)庫,比如只有SQLite,或者M(jìn)ySQL數(shù)據(jù)庫,那么我們只需要使用一個(gè)固定的數(shù)據(jù)庫即可。但是一個(gè)項(xiàng)目如果寫好了,有多個(gè)用戶使用,但是多個(gè)用戶使用不同的數(shù)據(jù)庫,這個(gè)時(shí)候,我們就需要把軟件設(shè)計(jì)成可以連接多個(gè)數(shù)據(jù)庫的模式,用什么數(shù)據(jù)庫,就配置什么數(shù)據(jù)庫即可。

本例子分別使用

sqlserver

mysql

SQLite

1.建立一個(gè)wpf程序,使用.net5

使用SqlSugar連接多個(gè)數(shù)據(jù)庫(sqlserver,sqlite,mysql)

2.安裝SqlSugar

使用SqlSugar連接多個(gè)數(shù)據(jù)庫(sqlserver,sqlite,mysql)

3.建立HelperDB

using SqlSugar;
using System;
using System.Collections.Generic;
using System.Configuration;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace SqlSugarDemo
{
    public static class HelperDB
    {
        public static SqlSugarClient SqlSugarClient
        {
            get
            {
                return new SqlSugarClient(new ConnectionConfig()
                {
                    DbType = SetDBType(ConfigurationManager.AppSettings["DBType"]), //配置數(shù)據(jù)庫類型
                    ConnectionString = ConfigurationManager.AppSettings["ConnectionString"],  //數(shù)據(jù)庫連接字符串
                    IsAutoCloseConnection = true,//設(shè)置為true無需使用using或者Close操作,自動(dòng)關(guān)閉連接,不需要手動(dòng)關(guān)閉數(shù)據(jù)鏈接
                    InitKeyType = InitKeyType.SystemTable//默認(rèn)SystemTable, 字段信息讀取, 如:該屬性是不是主鍵,是不是標(biāo)識(shí)列等等信息
                });
            }
        }
        public static DbType SetDBType(string dbType)
        {
            DbType DBType;
            switch (dbType.ToLower())
            {
                case "sqlserver":
                    DBType = DbType.SqlServer;
                    break;
                case "sqlite":
                    DBType = DbType.Sqlite;
                    break;
                case "mysql":
                    DBType = DbType.MySql;
                    break;
                default:
                    DBType = DbType.MySql;
                    break;
            }
            return DBType;
        }
    }
}

4.Users實(shí)體類,這個(gè)實(shí)體類要和數(shù)據(jù)庫一樣的,形成一一對(duì)應(yīng)的關(guān)系。

數(shù)據(jù)庫

使用SqlSugar連接多個(gè)數(shù)據(jù)庫(sqlserver,sqlite,mysql)

此處,我們是先有數(shù)據(jù)庫,然后手動(dòng)創(chuàng)建的實(shí)體類。也可以使用SqlSugar工具箱或者代碼自動(dòng)生成實(shí)體類

Db First 實(shí)體生成 - SqlSugar 5x - .NET果糖網(wǎng)

代碼

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace SqlSugarDemo
{
    public class Users
    {
        public int Id { get; set; }
        public string Name { get; set; }
        public int age { get; set; }

        public string aa { get; set; }
        public string bb { get; set; }
    }
}

5.?MainWindow.xaml界面

<Window x:Class="SqlSugarDemo.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:SqlSugarDemo"
        mc:Ignorable="d"
        Title="MainWindow" Height="450" Width="800">
    <Grid>
        <Button x:Name="btn" Content="確定" Click="btn_Click" Width="100" Height="50"/>
    </Grid>
</Window>

6.MainWindow.cs界面

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;

namespace SqlSugarDemo
{
    /// <summary>
    /// Interaction logic for MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
        }

        private void btn_Click(object sender, RoutedEventArgs e)
        {
            List<Users> users = HelperDB.SqlSugarClient.Queryable<Users>().Where(c => c.Name == "張三").ToList();
        }
    }
}

7.修改App.config配置文件

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <appSettings>
    <!--<add key="DBType" value="sqlserver" />
    <add key="ConnectionString" value="server=192.168.20.245;uid=sa;pwd=123456;database=mysqlCodeFirst" />-->

    <add key="DBType" value="mysql" />
    <add key="ConnectionString" value="server=localhost;Database=mysqlCodeFirst;Uid=root;Pwd=123456" />
  </appSettings>
</configuration>

8.我們開啟MySQL數(shù)據(jù)庫,然后進(jìn)行調(diào)試,看程序的結(jié)果

數(shù)據(jù)庫中表的值

使用SqlSugar連接多個(gè)數(shù)據(jù)庫(sqlserver,sqlite,mysql)

使用SqlSugar連接多個(gè)數(shù)據(jù)庫(sqlserver,sqlite,mysql)

9. 我們修改配置,換成SqlServer數(shù)據(jù)庫

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <appSettings>
    <add key="DBType" value="sqlserver" />
    <add key="ConnectionString" value="server=192.168.20.245;uid=sa;pwd=123456;database=mysqlCodeFirst" />

    <!--<add key="DBType" value="mysql" />
    <add key="ConnectionString" value="server=localhost;Database=mysqlCodeFirst;Uid=root;Pwd=123456" />-->
  </appSettings>
</configuration>

10.啟動(dòng)SqlServer數(shù)據(jù)庫,然后進(jìn)行調(diào)試,看程序的結(jié)果

數(shù)據(jù)庫中表的值

使用SqlSugar連接多個(gè)數(shù)據(jù)庫(sqlserver,sqlite,mysql)

使用SqlSugar連接多個(gè)數(shù)據(jù)庫(sqlserver,sqlite,mysql)

11.Sqlite數(shù)據(jù)庫,需要在代碼里面創(chuàng)建數(shù)據(jù)庫,建立表,再建立數(shù)據(jù)

配置文件

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <appSettings>
    <!--<add key="DBType" value="sqlserver" />
    <add key="ConnectionString" value="server=192.168.20.245;uid=sa;pwd=123456;database=mysqlCodeFirst" />-->

    <!--<add key="DBType" value="mysql" />
    <add key="ConnectionString" value="server=localhost;Database=mysqlCodeFirst;Uid=root;Pwd=123456" />-->
    
    <add key="DBType" value="sqlite" />
    <add key="ConnectionString" value="DataBase\test.db" />
  </appSettings>
</configuration>

HelperDB類文件?

using Microsoft.Data.Sqlite;
using SqlSugar;
using System;
using System.Collections.Generic;
using System.Configuration;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace SqlSugarDemo
{

    public static class HelperDB
    {
        public static string DBConnectionString { get; set; } = ConfigurationManager.AppSettings["ConnectionString"];
        public static SqlSugarClient SqlSugarClient
        {
            get
            {
                return new SqlSugarClient(new ConnectionConfig()
                {
                    DbType = SetDBType(ConfigurationManager.AppSettings["DBType"]), //配置數(shù)據(jù)庫類型
                    ConnectionString = DBConnectionString,  //數(shù)據(jù)庫連接字符串
                    IsAutoCloseConnection = true,//設(shè)置為true無需使用using或者Close操作,自動(dòng)關(guān)閉連接,不需要手動(dòng)關(guān)閉數(shù)據(jù)鏈接
                    InitKeyType = InitKeyType.Attribute//默認(rèn)SystemTable, 字段信息讀取, 如:該屬性是不是主鍵,是不是標(biāo)識(shí)列等等信息
                });
            }
        }
        public static DbType SetDBType(string dbType)
        {
            DbType DBType;
            switch (dbType.ToLower())
            {
                case "sqlserver":
                    DBType = DbType.SqlServer;
                    break;
                case "sqlite":
                    DBType = DbType.Sqlite;
                    DBConnectionString = @"DataSource=" + AppDomain.CurrentDomain.BaseDirectory + ConfigurationManager.AppSettings["ConnectionString"];
                    //DBConnectionString = new SqliteConnectionStringBuilder()
                    //{
                    //    DataSource = @"E:\project\測(cè)試\SqlSugarDemo\bin\Debug\net5.0-windows\1.db" ,
                    //    Password = "123456"  //高版本不支持密碼,需要低版本
                    //}.ToString();
                    break;
                case "mysql":
                    DBType = DbType.MySql;
                    break;
                default:
                    DBType = DbType.MySql;
                    break;
            }
            return DBType;
        }
    }
}

MainWindow.cs文件夾

using Microsoft.Data.Sqlite;
using SqlSugar;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;

namespace SqlSugarDemo
{
    /// <summary>
    /// Interaction logic for MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
        }

        private void btn_Click(object sender, RoutedEventArgs e)
        {
            HelperDB.SqlSugarClient.DbMaintenance.CreateDatabase();   //建庫
            HelperDB.SqlSugarClient.CodeFirst.InitTables<Users>();    //建表

            Users users1 = new Users();
            users1.Id = 1;
            users1.Name = "張三";
            users1.age = 20;
            users1.aa = "111";
            users1.bb = "sqlite";
            HelperDB.SqlSugarClient.Insertable(users1).ExecuteCommand();  //插入數(shù)據(jù)

            var users = HelperDB.SqlSugarClient.Queryable<Users>().Where(c => c.Name == "張三").ToList();   //查詢數(shù)據(jù)
        }
    }
}

數(shù)據(jù)庫中表的值

使用SqlSugar連接多個(gè)數(shù)據(jù)庫(sqlserver,sqlite,mysql)

代碼調(diào)試的值?

使用SqlSugar連接多個(gè)數(shù)據(jù)庫(sqlserver,sqlite,mysql)

來源:使用SqlSugar連接多個(gè)數(shù)據(jù)庫(sqlserver,sqlite,mysql)-CSDN博客文章來源地址http://www.zghlxwxcb.cn/news/detail-403170.html

到了這里,關(guān)于使用SqlSugar連接多個(gè)數(shù)據(jù)庫(sqlserver,sqlite,mysql)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Python連接SQLserver數(shù)據(jù)庫

    前進(jìn)四的狀態(tài)出發(fā)! 學(xué)習(xí)Python 連接 數(shù)據(jù)庫 解決問題: 1:如何連接數(shù)據(jù)庫 2:如何進(jìn)行簡單查詢 3:如何將查詢中的中文亂碼給修復(fù) 4:如何進(jìn)行插入,更新,刪除 主要在pymssql.connect 中添加charset = ‘cp936’ 原因:因?yàn)樽址侄晤愋蜑椋簐archar,造成讀取數(shù)據(jù)亂碼。 方法一的缺點(diǎn): 如果

    2024年02月02日
    瀏覽(27)
  • Kettle連接SQLSERVER數(shù)據(jù)庫

    Kettle連接SQLSERVER數(shù)據(jù)庫

    下載驅(qū)動(dòng)程序 微軟官網(wǎng)下載 Microsoft SQL Server JDBC 驅(qū)動(dòng)程序:https://www.microsoft.com/zh-cn/download/details.aspx?displaylang=enid=11774e6b34bbe-475b-1abd-2c51-b5034bcdd6d2=truea03ffa40-ca8b-4f73-0358-c191d75a7468=true44F86079-8679-400C-BFF2-9CA5F2BCBDFC=1 雙擊下載的軟件進(jìn)行解壓,找到j(luò)re8文件夾底下的sqljdbc42.jar文件,

    2024年02月11日
    瀏覽(43)
  • idea連接Sqlserver數(shù)據(jù)庫報(bào)錯(cuò):驅(qū)動(dòng)程序無法使用安全套接字層(SSL)加密建立到SQL

    idea連接Sqlserver數(shù)據(jù)庫報(bào)錯(cuò):驅(qū)動(dòng)程序無法使用安全套接字層(SSL)加密建立到SQL

    com.microsoft.sqlserver.jdbc.SQLServerException:驅(qū)動(dòng)程序無法使用安全套接字層(SSL)加密建立到SQL Server的安全連接。錯(cuò)誤:“客戶端首選項(xiàng)[TLS12]不接受服務(wù)器選擇的協(xié)議版本TLS10”。 使用idea連接Sqlserver數(shù)據(jù)庫,然后想用MybatisX插件生產(chǎn)代碼 1、建立連接 填寫數(shù)據(jù)庫信息 測(cè)試連接報(bào)錯(cuò)

    2024年02月07日
    瀏覽(35)
  • ODBC連接數(shù)據(jù)庫以SQLserver為例

    ODBC連接數(shù)據(jù)庫以SQLserver為例

    ODBC是open database connect的縮寫,意思是開放式數(shù)據(jù)庫連接 首先要下載數(shù)據(jù)庫?。?配置數(shù)據(jù)庫(以SQL server為例) 首先打開SSMS(SQL server management studio) 右鍵所連接的數(shù)據(jù)庫引擎,點(diǎn)擊屬性 點(diǎn)擊安全性,選擇SQL sesrver 和Windows的身份驗(yàn)證模式(要有密碼) (如果剛開始下載SQL

    2023年04月23日
    瀏覽(36)
  • .NET6使用SqlSugar操作數(shù)據(jù)庫

    .NET6使用SqlSugar操作數(shù)據(jù)庫

    1.//首先引入SqlSugarCore包 2.//新建SqlsugarSetup類 3.//在appsettings添加連接字符串 4.//在Program注入SqlsugarSetup類 5.//在方法中依賴注入 6.使用SqlSugar增刪改查

    2024年02月13日
    瀏覽(32)
  • .net8+webapi+sqlsugar基本配置;“連接數(shù)據(jù)庫過程中發(fā)生錯(cuò)誤,檢查服務(wù)器是否正常連接字符串是否正確”異常

    .net8+webapi+sqlsugar基本配置;“連接數(shù)據(jù)庫過程中發(fā)生錯(cuò)誤,檢查服務(wù)器是否正常連接字符串是否正確”異常

    1、引入sqlsugar的nugat包 2、封裝一個(gè)操作類(參考sqlsugar官方文檔) 3、配置program.cs和appsettings program.cs加上下面代碼 ?appsettings配置連接字符串 4、新建一個(gè)控制臺(tái)生成實(shí)體類 5、添加測(cè)試的controller 6、swagger調(diào)試拋異常 7、修改csproj文件中,僅適用.net 8(參考sqlsugar官方文檔)? 8、

    2024年03月15日
    瀏覽(29)
  • geoserver2.18(5):連接sqlserver數(shù)據(jù)庫

    geoserver 2.18 sqlserver 2014 官方說明: Microsoft SQL Server and SQL Azure — GeoServer 2.20.x User Manual 有兩種方式,1、JDBC連接,2、JNDI方式,講解通過JDBC方式來連接GeoServer。 地址:Download - GeoServer,根據(jù)自己版本下載,將 gt-jdbc-sqlserver-24.0.jar、mssql-jdbc-8.2.2.jre8.jar 拷貝至geoserver目錄下的WE

    2024年02月06日
    瀏覽(24)
  • 連接數(shù)據(jù)庫報(bào)com.microsoft.sqlserver.jdbc.SQLServerException: 驅(qū)動(dòng)程序無法通過使用安全套接字層(SSL)加密與 SQL Server 建立安全連接

    連接數(shù)據(jù)庫報(bào)com.microsoft.sqlserver.jdbc.SQLServerException: 驅(qū)動(dòng)程序無法通過使用安全套接字層(SSL)加密與 SQL Server 建立安全連接

    JDBC加載驅(qū)動(dòng),連接SQLServer 2012 報(bào) java.ext.dirs: C:Program FilesJavajdk1.8.0_331jrelibext;C:WindowsSunJavalibext com.microsoft.sqlserver.jdbc.SQLServerException: 驅(qū)動(dòng)程序無法通過使用安全套接字層(SSL)加密與 SQL Server 建立安全連接。錯(cuò)誤:“The server selected protocol version TLS10 is not accepted by client pre

    2023年04月21日
    瀏覽(98)
  • py連接sqlserver數(shù)據(jù)庫報(bào)錯(cuò)問題處理。20009

    py連接sqlserver數(shù)據(jù)庫報(bào)錯(cuò)問題處理。20009

    pymssql模塊連接sqlserver出現(xiàn)如下錯(cuò)誤: 打開“SQL Server Configuration Manager”,找不到的話,可在計(jì)算機(jī)管理 - 服務(wù)和應(yīng)用程序中找到。 在SQL Server Network Configuration - Protocols for SQLEXPRESS中啟用TCP/IP協(xié)議, TCP/IP - Properties - IP Addresses 修改里面ip為127.0.0.1的啟用狀態(tài)。 TCP/IP - Properties

    2024年02月01日
    瀏覽(33)
  • c# 訪問sqlServer數(shù)據(jù)庫時(shí)的連接字符串

    //sql server 身份驗(yàn)證的場(chǎng)合,?連接字符串 private string ConnstrSqlServer = \\\"server=服務(wù)器名稱;uid=登錄名稱;pwd=登錄密碼;database=數(shù)據(jù)庫名稱\\\"; //windows 身份驗(yàn)證連接字符串 private string ConnstrWindows = \\\"server=服務(wù)器名稱;database=數(shù)據(jù)庫名稱;Trusted_Connection=SSPI\\\"; ?? // C# 代碼中用 SqlClient 的方式

    2024年02月10日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包