从sqllite中读取表数据插入到oracle数据库中去


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.Data.OracleClient;
using Otitan.BLL;
using System.Data.SQLite;


namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void btnstart_Click(object sender, EventArgs e)
        {
            RefreshOracleData();
        }


        /// <summary>
        /// 从sqllite中获得数据
        /// </summary>
        /// <returns></returns>
        public DataTable GetDataTabFromSqllite()
        {
            //连接sqllite
            SQLiteConnection sqlliteconn = new SQLiteConnection();
            sqlliteconn.ConnectionString = @"Data Source=E:\sqllite\乌当区运输证.sqlite";
            sqlliteconn.Open();//打开sqlite
            SQLiteCommand command = new SQLiteCommand();
            command.Connection = sqlliteconn;
            command.CommandText = "select * from TBL_YUNSHU_ZHENG";
            SQLiteDataAdapter adapter = new SQLiteDataAdapter();
            adapter.SelectCommand = command;
            DataSet dataset = new DataSet();
            adapter.Fill(dataset);//获得sqllite数据
            return dataset.Tables[0];


        }
        /// <summary>
        /// 更新oracle数据库对应的表
        /// </summary>
        public void RefreshOracleData() 
        {
            BUSI_MC_TRANSPORT b_trancport = new BUSI_MC_TRANSPORT();
            Otitan.Model.BUSI_MC_TRANSPORT m_trancport = new Otitan.Model.BUSI_MC_TRANSPORT();
            DataTable mc_Tab = GetDataTabFromSqllite();


            try
            {
                for (int i = 0; i < mc_Tab.Rows.Count; i++)
                {
                    m_trancport.ID = b_trancport.GetMaxId();
                    m_trancport.TRANS_NUMBER = mc_Tab.Rows[i]["YSZ_BH"].ToString();//运输帐号
                    //  m_trancport.CUT_NUMBER = mc_Tab.Rows[i]["AGE"].ToString();//采伐证号(凭证号)
                    // m_trancport.CUT_UNIT=//采伐(售材)单位(个人) 签发机关
                    // m_trancport.BUY_UNIT//购买单位
                    m_trancport.TRANS_PEOPLE = mc_Tab.Rows[i]["CHENG_YUN_R"].ToString();//承运人
                    // m_trancport.TREES_ID
                    // m_trancport.C_NAME
                    //m_trancport.P_NAME
                    // m_trancport.AMOUNT//检查记录
                    m_trancport.G_SIZE = mc_Tab.Rows[i]["YUN_SHU_FS"].ToString();//运输方式
                    m_trancport.TRANS_PLACE = mc_Tab.Rows[i]["YUN_SHU_ZDM"].ToString();//运往地点
                    m_trancport.WOOD_LY = mc_Tab.Rows[i]["CHAN_DI"].ToString();//产地
                    // m_trancport.TRANS_DATE//运输日期
                    //m_trancport.RUSH_PEOPLE//签发人员
                    m_trancport.LEAD_PEOPLE = mc_Tab.Rows[i]["LING_ZHENG_R"].ToString();//领证人
                    m_trancport.NOTE = mc_Tab.Rows[i]["BEI_ZHU"].ToString();//备注
                    m_trancport.Q_PLACE = mc_Tab.Rows[i]["YUN_SHU_QDM"].ToString();//起运地点
                    m_trancport.HZ = mc_Tab.Rows[i]["HUO_ZHU_MC"].ToString();//货主
                    m_trancport.QYDD_S = mc_Tab.Rows[i]["YUN_SHU_QSMC"].ToString();//起运地点——省
                    m_trancport.QYDD_X = mc_Tab.Rows[i]["YUN_SHU_QXMC"].ToString();//起运地点——市
                    m_trancport.DDDD_S = mc_Tab.Rows[i]["YUN_SHU_ZSMC"].ToString();//到达地点--省
                    m_trancport.DDDD_X = mc_Tab.Rows[i]["YUN_SHU_ZXMC"].ToString();//到达地点--市
                    m_trancport.QFRQ = DateTime.Parse(mc_Tab.Rows[i]["QIAN_FA_RQ"].ToString());//签发日期
                    m_trancport.QFJGTEL = mc_Tab.Rows[i]["QIAN_FA_DH"].ToString();//签发机关电话
                    m_trancport.DQXXID = decimal.Parse(mc_Tab.Rows[i]["YUN_SHU_QBM"].ToString().Substring(4, 2));//地区信息


                    b_trancport.Add(m_trancport);
                    label1.Text = "总共更新了" + i + "行数据";


                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }


        private void btnRefresh_Click(object sender, EventArgs e)

        {

        //删除插入的数据,重新进行生成

            OracleConnection conn = new OracleConnection();
            conn.ConnectionString = " data source=orcl_192.168.1.15; user=gyly;password=gyly;";
            conn.Open();
            OracleCommand command = conn.CreateCommand();
            command.CommandText = "delete from BUSI_MC_TRANSPORT ";
            command.ExecuteReader();
        }


    }
}

转载于:https://my.oschina.net/u/264542/blog/124180

在SwiftUI,要从SQLite数据库读取聊天数据,首先需要设置好数据库环境,然后创建一个`DatabaseProvider`来管理数据库连接。以下是一般的步骤: 1. **导入必要的库**: - `SQLite.swift`:一个用于处理SQLite的库,可以作为依赖添加到项目。 ```swift import SQLite ``` 2. **配置数据库连接**: 创建一个SQLite文件(通常是`.db`文件),并在应用启动时初始化数据库连接。 ```swift let db = try Connection("path/to/your/database.sqlite") ``` 3. **创建数据模型**: 定义一个示聊天记录的struct或class,比如`Message`。 ```swift struct Message: Identifiable { let id: Int let sender: String let text: String // 添加其他可能需要的字段 } ``` 4. **查询数据库**: 使用`Connection`实例执行SQL查询获取聊天数据。 ```swift func fetchMessages() -> [Message] { return try db.prepare("SELECT * FROM chat_messages").map { row in Message(id: row[0], sender: row[1], text: row[2]) // 根据结构填充字段 } } ``` 5. **在 SwiftUI 显示数据**: 将数据绑定到视图上,比如使用`List`展示消息列。 ```swift struct ContentView: View { @State private var messages = fetchMessages() var body: some View { List(messages) { message in Text(message.sender + ": " + message.text) .onAppear(perform: loadMoreMessages) // 可能还需要加载更多功能 } .onAppear { // 加载初次数据 self.messages = fetchMessages() } } func loadMoreMessages() { // 当滚动到底部时,请求更多数据并更新messages } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值