C# 连接两个sqlite数据库,并将查询到的数据通过相同的内容合并

问题描述

我有两个sqlite数据库文件,需要通过button控件和textbox控件打开这两个数据库文件,然后通过查询查询语句下哈到结果,再通过某一个字段将相同的内容行全部显示

解决方案

解决方案二:
分别查到两个集合,然后在程序里面通过Linq的Union进行合并
解决方案三:
selecta.id,a.field1,a.field2...,b.field1,b.field2...fromdb1.dbo.table1a,db2.dbo.table2bwherea.id=b.id若你的两个库不在一个服务器下,则要建立“链接服务器”,然后和上面一样
解决方案四:
//SQLiteHelper.csusingSystem;usingSystem.Collections.Generic;usingSystem.Diagnostics;usingSystem.Linq;usingSystem.Text;usingTRACE=System.Diagnostics.Debug;usingSystem.Data;usingSystem.Data.SQLite;namespaceSQLiteDemo{publicclassSQLiteHelper{conststring_className="SQLiteDemo.SQLiteHelper";conststring_DATA_PATH="datasource=.\Data\users.db";conststring_DB_DEPARTMENT_NAME=".\Data\department.db";staticSQLiteConnections_sqliteConnection;#region<<私有>>staticvoidattach(Stringfilepath){stringstrSQL="ATTACH'"+filepath+"'AS"+System.IO.Path.GetFileNameWithoutExtension(filepath);using(SQLiteCommandcmd=newSQLiteCommand(strSQL,s_sqliteConnection)){cmd.ExecuteNonQuery();}}#endregion#region<<公开>>publicstaticboolopen(){s_sqliteConnection=newSQLiteConnection(_DATA_PATH);s_sqliteConnection.Open();attach(_DB_DEPARTMENT_NAME);returntrue;}publicstaticboolclose(){s_sqliteConnection.Close();returnfalse;}publicstaticDataTableopenSQL(stringstrSQL){DataTabletableResult=newDataTable();using(SQLiteCommandcmd=newSQLiteCommand(strSQL,s_sqliteConnection)){SQLiteDataReaderreader=cmd.ExecuteReader();tableResult.Load(reader);}returntableResult;}#endregion}}

***************************测试usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;namespaceSQLiteDemo{publicpartialclassfrmMain:Form{publicfrmMain(){InitializeComponent();SQLiteHelper.open();stringstrSQL=@"SELECT*FROMusersinfouiLEFTJOINdepartment.depdONui.[id]=d.[userId];";DataTabletable=SQLiteHelper.openSQL(strSQL);foreach(DataRowrowintable.Rows){Console.WriteLine("userName:{0},department:{1}",row["userName"],row["depName"]);}}protectedoverridevoidOnClosing(CancelEventArgse){SQLiteHelper.close();base.OnClosing(e);}}}

解决方案五:
userInfoid,int,自增userName,text(255),用户姓名表名:departmentid,int,自增userId,int,关联userInfo的iddepName,text(255),部门名称

时间: 2024-10-03 21:13:12

C# 连接两个sqlite数据库,并将查询到的数据通过相同的内容合并的相关文章

一个页面上连接两种不同数据库 是否可行

一个页面上连接两种不同数据库,进行操作...不知道,是否可行? 有这可能吗? 当然可以 mssql ConnStr = "driver={SQL Server};server=192.168.1.110;database=news;uid=sa;pwd=123456" Set conn = Server.CreateObject("ADODB.Connection") conn.Open ConnStr mysql set myconn = server.creat

Python3实现连接SQLite数据库的方法_python

本文实例讲述了Python3实现连接SQLite数据库的方法,对于Python的学习有不错的参考借鉴价值.分享给大家供大家参考之用.具体方法如下: 实例代码如下: import sqlite3 db = r"D:\pyWork\test.db" #pyWork目录下test.db数据库文件 drp_tb_sql = "drop table if exists staff" crt_tb_sql = """ create table if

Python 和 Pandas 在 SQLite 数据库中的运用

本文讲的是Python 和 Pandas 在 SQLite 数据库中的运用, SQLite 是一个数据库引擎,使用它能方便地存储和处理关系型数据.它和 csv 格式很相似,SQLite 把数据存储在一个单独的文件中,它能方便地与其他人共享.大部分的编程语言和编译环境都对 SQLite 数据库提供了很好的支持.Python 也不例外,并且专门有一个访问 SQLite 数据库的程序库,叫做 sqlite3,自从 2.5 版本以来,它就已经被 Python 纳入标准库里.在这篇博文中,我们将学会如何使

使用SQLite数据库和Access数据库的一些经验总结

在我的<Winform开发框架>中,可使用多种数据库作为程序的数据源,除了常规的Oracle数据库.SqlServer.MySql数据库,其中还包括了SQLite数据库.Access数据库,后两个数据库都是在单机版程序中常用到的数据库,各自有着自己的特点,在我的<Winform开发框架>的提炼和多个项目的反复使用过程中,对SQLite数据库.Access数据库的一些特点进行了一些总结,以期达到常用常新,避免走弯路的目的. 1.简化数据库的地址,使用|DataDirectory|代替

sqlite-Android 用Gson解析从服务器获取的JSON数据,存入SQLite数据库

问题描述 Android 用Gson解析从服务器获取的JSON数据,存入SQLite数据库 比如这么一段JSON数据,用Gson解析后存在这几个model里面 然后想存入SQLite本地数据库中. 如果数据库建表 那要怎么建?字段里面需要List<>而且还需要关联其他表. 而且我不知道这种方法是不是好,网上找到一种简便的方法.每次取得JSON数据以String类型保存到SharedPreference中,然后用的时候取出来再用Gson解析,我感觉这挺方便的,但不知实际开发中是怎么用的?说实话有

Htm5/js 如何操作本地 sqlite数据库 进行查询

问题描述 Htm5/js 如何操作本地 sqlite数据库 进行查询 2C 我想要找一个用htm5/js对网站根目录下的sqlite数据库进行查询的办法 这个网站是离线使用的,不需要服务器提供数据库 使用js访问本地sqlite数据库 只需要查询数据库 不要使用什么什么.js 只需要给关键部分代码一个连接数据库函数一个查询函数即可 解决方案 http://blog.csdn.net/tsxw24/article/details/7613815http://blog.sina.com.cn/s/b

sqlite 数据库-用Eclipse 和sqlite3开发Android 应用

问题描述 用Eclipse 和sqlite3开发Android 应用 安卓小白一只,在Eclipse 里写好了界面,正在着手创建数据库,功能需要通过界面对数据库里的数据进行增删改查. 比如在界面需要输入用户名和ID的文本框里输入用户名和ID, 然后后端的sqlite数据库里就增加一条数据或者增加一个表. 请问各位大神这个要怎么实现呢,现在只会在程序里用代码手动修改数据(?_?) 解决方案 既然android创建数据库和表的增删改查的代码会写, 那就在布局中添加button, 然后再button的

sqlite-使用android的SQLite数据库能存储多大数据

问题描述 使用android的SQLite数据库能存储多大数据 看到网上说SQLite数据库的大小是2TB,但是我觉得这个数据库不应该跟手机内存相联系吗?android上的SQLite数据库真的能容纳下2TB的数据吗??? 解决方案 很明显android上的SQLite数据库是放不下2TB的数据 解决方案二: 一个是sqlite数据库本身最大容量,但是sqlite数据库文件是放在手机上的,所以它也会受到手机存储空间大小限制的.对于android程序,你不能占有太多空间.可以把一些数据放服务器上.

Unity3D如何连接Sqlite数据库

环境介绍: Windows7,Unity3D,SQLite Expert Personal 3 开发语言: JavaScript 需要的dll文件: Mono.Data.Sqlite.dll和sqlite3.dll,dll文件位置,截图: 一定要在这个目录下,请保持一致. 如果需要将编译好的程序发布成功的话,需要改一些地方,具体见下面的截图: 要改动的地方已用红色标记,注意这个要改成.NET2.0,这样才能够发布的.系统默认的不是.NET2.0,这一点要注意!!! 下面来看下代码吧,先看下如何创