日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

有规律格式化文本文件插入数据库

發布時間:2023/11/27 生活经验 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 有规律格式化文本文件插入数据库 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

現有以下文本文件:

*理光(深圳)工業發展有限公司(D15)(位于福田區)
1.廚師1名;男;30歲以下;高中以上學歷;中式烹調師中級以上,需備齊身份證/畢業證/流動人口婚育證明原件及復印件1份.經公司體檢不合格者將不予錄用,不合格者體檢費自理.福利及待遇:工作時間8小時/天.5天/周,雙休及國家規定之法定假日休息,免費中餐,免費住宿,為員工投養老工傷醫療保險.提供學習機會.
本公司經營范圍:設計,生產復印機,傳真機,打印機等;
有意者請于11月9日到本大廈二樓面試。
$
*百佳超市(C10)(位于羅湖區)
1.會計文員1名;女;中專以上學歷;有1年以上財務工作經驗;財會專業,有對帳經驗者優先,成熟穩重,能適應較強的工作壓力。
2.便衣保安2名;男;高中以上學歷;溝通表達能力好,能吃苦耐勞,有一定的稽查及防損經驗,為人正直,有同職工作經驗優先。
以上職位要求應聘者身體健康,能自行解決食宿,有年薪假及社保等福利。
有意者請于11月9日、11月11日到本大廈二樓面試。
$
*山姆會員店(A14)(位于福田區)
1.防損員1名;25歲以上;大專以上學歷;富有敬業精神和團隊合作意識,個性穩定,有一定的判斷能力和防損意識,兩年以上相關經驗。
2.干貨部、電器部員工10名;男;高中以上學歷;良好的溝通表達能力,有相關電器銷售經驗者優先。
3.果蔬部、凍品部員工10名;男;高中以上學歷;良好的顧客服務意識和團隊合作意識,2年以上相關工作經驗者優先。
4.夜班理貨員工3名;男;高中以上學歷;能適應通宵班工作良好的顧客服務意識和團隊合作意識,2年以上相關工作經驗者優先。
有意者請于11月13日到本大廈二樓面試。?

公司名稱以*開頭,每條記錄間以$分隔,招聘信息以數字序號開始,需要根據以下數據結構進行入庫處理:
HRNewsPaper
------------------
id(主鍵)
CompanyId(與Company表中id相對應)
PositionName
PositionNumber
Requirement
InfoFrom
UpdateTime

Company
------------------
id(主鍵)
CompanyName
CompanyInfo
Note
InfoFrom
UpdateTime

以下列出關鍵代碼:
if(this.IsPostBack)
???{
????string infos = hR_Content.Text.Trim();
????string[] arrInfos =? infos.Split(new char[]{'$'});
????string[] companyName = new string[arrInfos.Length];
????StringBuilder sbNote = new StringBuilder();
????string[] notes = new string[arrInfos.Length];

????//逐條讀取企業信息
????for(int i = 0; i < arrInfos.Length; i++)
????{
?????string info = arrInfos[i].Trim(new char[]{'/r', '/n'});
?????string[] arrInfo = info.Split(new char[]{'/n'});
?????int k = 0;

?????string[] positionName =? new string[arrInfo.Length];
?????int[] positionNumber = new int[arrInfo.Length];
?????string[] requirement = new string[arrInfo.Length];

?????//逐行讀取每個企業的招聘信息
?????for(int j = 0; j < arrInfo.Length; j++)
?????{
??????string strLine = arrInfo[j].Trim(new char[]{'/r', '/n'});
??????//獲取公司名稱
??????if(strLine.StartsWith("*"))
??????{
???????companyName[i] = strLine.Substring(1);
??????}
??????else
??????{
???????//獲取職位,名額,要求
???????//strLine = @"1.廚師廚師廚師廚師廚師廚師200名;男;30歲以下;高中以上學歷;中式烹調師中級以上,需備齊身份證/畢業證/流動人口婚育證明原件及復印件1份.經公司體檢不合格者將不予錄用,不合格者體檢費自理.";
???????Regex r = new Regex(@"/d+/.(?<positionName>/D+)(?<positionNumber>/d+)(?<chineseMin>名;)");
???????Match m = r.Match(strLine);
???????if(m.Success)
???????{
????????positionName[k] = m.Groups["positionName"].Value;
????????if(m.Groups["positionNumber"].Value != null)
????????{
?????????positionNumber[k] = int.Parse(m.Groups["positionNumber"].Value);
????????}

????????int index = m.Groups["chineseMin"].Index + 2;
???????
????????requirement[k] = strLine.Substring(index);
???????
????????k++;
???????}
???????else
???????{
????????//獲取附加説明文字
????????sbNote.Append(strLine + "<br />");
???????}
??????}
??????notes[i] = sbNote.ToString().Trim("<br />".ToCharArray());?
?????}
?????sbNote = new StringBuilder();
?????//入庫
?????string aa="";
?????if(positionName.Length <= 0) return;

?????string myConnectString = ConfigurationSettings.AppSettings["ConnString"]?;
?????SqlConnection myConnection = new SqlConnection(myConnectString);
????
?????SqlCommand sqlCmd = myConnection.CreateCommand();

?????String strSql = "INSERT INTO COMPANY(CompanyName, CompanyInfo, Note, InfoFrom)" +
??????"VALUES(@CompanyName, @CompanyInfo, @Note, @InfoFromCompany);";
?????strSql += " Select @@IDENTITY";

?????sqlCmd.CommandText = strSql;
?????sqlCmd.CommandType = CommandType.Text;
????
?????SqlParameter CompanyName = sqlCmd.Parameters.Add
??????("@CompanyName", SqlDbType.VarChar, 256);
?????CompanyName.Value = companyName[i]. Replace("(",? "(").Replace(")",? ")");

?????SqlParameter CompanyInfo = sqlCmd.Parameters.Add
??????("@CompanyInfo", SqlDbType.VarChar, 4000);
?????CompanyInfo.Value = "";

?????SqlParameter Note = sqlCmd.Parameters.Add
??????("@Note", SqlDbType.VarChar, 4000);
?????Note.Value = notes[i];

?????SqlParameter InfoFromCompany = sqlCmd.Parameters.Add
??????("@InfoFromCompany", SqlDbType.Char, 10);
?????InfoFromCompany.Value = this.infoFrom;

?????myConnection.Open();
?????_lastID = int.Parse(sqlCmd.ExecuteScalar().ToString());
?????//sqlCmd.ExecuteNonQuery();
?????sqlCmd.Dispose();

?????for(int m = 0; m < positionName.Length; m++)
?????{
??????if(positionName[m] != null)
??????{
???????//入庫
???????sqlCmd = myConnection.CreateCommand();

???????strSql = "INSERT INTO HRNewsPaper(CompanyId, PositionName, PositionNumber, Requirement, InfoFrom)" +
????????"VALUES(@CompanyId, @PositionName, @PositionNumber, @Requirement, @InfoFromHR)";
????
???????sqlCmd.CommandText = strSql;
???????sqlCmd.CommandType = CommandType.Text;
????
???????SqlParameter CompanyId = sqlCmd.Parameters.Add
????????("@CompanyId", SqlDbType.Int);
???????CompanyId.Value = this.LastID;

???????SqlParameter PositionName = sqlCmd.Parameters.Add
????????("@PositionName", SqlDbType.VarChar, 60);
???????PositionName.Value = positionName[m];

???????SqlParameter PositionNumber = sqlCmd.Parameters.Add
????????("@PositionNumber", SqlDbType.VarChar, 60);
???????PositionNumber.Value = positionNumber[m];

???????SqlParameter Requirement = sqlCmd.Parameters.Add
????????("@Requirement", SqlDbType.VarChar, 4000);
???????Requirement.Value = requirement[m];

???????SqlParameter InfoFromHR = sqlCmd.Parameters.Add
????????("@InfoFromHR", SqlDbType.Char, 10);
???????InfoFromHR.Value = this.infoFrom;
???????
???????sqlCmd.ExecuteNonQuery();
???????sqlCmd.Dispose();
??????}
?????}
????
?????myConnection.Close();


?

總結

以上是生活随笔為你收集整理的有规律格式化文本文件插入数据库的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。