Beispiel #1
0
 private static void GetProvider()
 {
     try
     {
         _instance = (IDataProvider)Activator.CreateInstance(Type.GetType(string.Format("iTCA.Yuwen.Data.{0}.DataProvider, iTCA.Yuwen.Data.{0}", DBConfigs.GetDbType()), false, true));
     }
     catch
     {
         throw new Exception("请检查Dbtype节点数据库类型是否正确,例如:SqlServer、Access、MySql");
     }
 }
Beispiel #2
0
        void FormMain_Load(object sender, EventArgs e)
        {
            try
            {
                this.lbFiles.Tag    = new List <ItemFileInfo>();
                this.labtips.Text   = "Excel 生成实体类以及数据源 \r\n\r\nXml 分析生成程序代码,\r\n\r\nPS: Excel“.xls” 建议使用 Wps!";
                this.tbmsgshow.Text = string.Empty;
                if (!File.Exists("dbconfig.xml"))
                {
                    System.Xml.Serialization.XmlSerializer xml = new System.Xml.Serialization.XmlSerializer(typeof(DBConfigs));
                    using (FileStream fs = new FileStream("dbconfig.xml", FileMode.CreateNew, FileAccess.Write))
                    {
                        var dbcs = new DBConfigs();
                        dbcs.NamespaceStr          = "net.sz.game.po";
                        dbcs.SavePath              = CreateBase.BasePath;
                        dbcs.SaveJPAPath           = CreateBase.JavaJpaCodePathData;
                        dbcs.SaveJavaMessagePath   = CreateBase.protobufjavaMessage;
                        dbcs.SaveCsharpMessagePath = CreateBase.protobufnetMessage;
                        dbcs.IsNullEmpty           = false;
                        dbcs.Configs.Add(new DBConfig()
                        {
                            DBBase = "test",
                            DBPath = "192.168.0.188",
                            DBPart = 3306,
                            DBUser = "******",
                            DBPwd  = "fuckdaohaode1314"
                        });
                        dbcs.Configs.Add(new DBConfig()
                        {
                            DBBase = "local_gamesr_data",
                            DBPath = "192.168.0.188",
                            DBPart = 3306,
                            DBUser = "******",
                            DBPwd  = "fuckdaohaode1314"
                        });
                        xml.Serialize(fs, dbcs);
                    }
                }
                {
                    System.Xml.Serialization.XmlSerializer xml = new System.Xml.Serialization.XmlSerializer(typeof(DBConfigs));
                    DBConfigs dbcs = null;
                    using (FileStream fs = new FileStream("dbconfig.xml", FileMode.Open, FileAccess.ReadWrite))
                    {
                        dbcs = (DBConfigs)xml.Deserialize(fs);
                        if (!string.IsNullOrWhiteSpace(dbcs.SavePath))
                        {
                            CreateBase.SetPath(dbcs.SavePath.Trim());
                        }
                        else
                        {
                            dbcs.SavePath = CreateBase.BasePath;
                        }
                        if (!string.IsNullOrWhiteSpace(dbcs.SaveCsharpMessagePath))
                        {
                            CreateBase.protobufnetMessage = (dbcs.SaveCsharpMessagePath.Trim());
                        }
                        else
                        {
                            dbcs.SaveCsharpMessagePath = CreateBase.protobufnetMessage;
                        }
                        if (!string.IsNullOrWhiteSpace(dbcs.SaveJavaMessagePath))
                        {
                            CreateBase.protobufjavaMessage = (dbcs.SaveJavaMessagePath.Trim());
                        }
                        else
                        {
                            dbcs.SaveJavaMessagePath = CreateBase.protobufjavaMessage;
                        }
                        if (!string.IsNullOrWhiteSpace(dbcs.SaveJPAPath))
                        {
                            CreateBase.JavaJpaCodePathData = (dbcs.SaveJPAPath.Trim());
                        }
                        else
                        {
                            dbcs.SaveJPAPath = CreateBase.JavaJpaCodePathData;
                        }

                        this.cb_isnull.Checked = dbcs.IsNullEmpty;

                        this.combdbcons.DataSource    = dbcs.Configs;
                        this.combdbcons.SelectedIndex = 0;
                        DBConfig dbc = dbcs.Configs[0];
                        this.tbdbpack.Text   = dbc.DBBase.Trim();
                        this.tbcodepack.Text = dbcs.NamespaceStr.Trim();
                    }
                    using (FileStream fs1 = new FileStream("dbconfig.xml", FileMode.Create, FileAccess.Write))
                    {
                        xml.Serialize(fs1, dbcs);
                    }
                }

                MySqlDB.Instance();
            }
            catch (Exception ex)
            {
                MessageBox.Show("数据库连接字符串错误" + ex);
                Application.Exit();
            }
        }