有规律格式化文本文件插入数据库
现有以下文本文件: *理光(深圳)工业发展有限公司(D15)(位于福田区) 1.厨师1名;男;30岁以下;高中以上学历;中式烹调师中级以上,需备齐身份证/毕业证/流动人口婚育证明原件及复印件1份.经公司体检不合格者将不予录用,不合格者体检费自理.福利及待遇:工作时间8
现有以下文本文件:
*理光(深圳)工业发展有限公司(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 {
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 {
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+/.(?
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 + "
");
}
}
notes[i] = sbNote.ToString().Trim("
".ToCharArray());
}
sbNote = new StringBuilder();
//入库
string aa="";
if(positionName.Length
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 {
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();

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

现如今,无法开机等,卡顿,我们难免会遇到一些问题,比如系统崩溃、但在使用过程中、手机已成为我们生活中不可或缺的一部分。我们往往束手无策、而有时、对于这些问题的解决方法。帮助你解决手机故障,本文将为大家介绍一些手机格式化恢复的方法、让手机重新恢复正常运行。备份数据——保护重要信息安全通讯录等,如照片、联系人、以免在格式化过程中丢失、在进行手机格式化之前、首先要考虑的是备份手机上的重要数据和文件。确保数据的安全性、或者选择将文件传输至云存储服务中,可以通过连接电脑进行备份。使用系统自带恢复功能——简

苹果公司最新发布的iOS18、iPadOS18以及macOSSequoia系统为Photos应用增添了一项重要功能,旨在帮助用户轻松恢复因各种原因丢失或损坏的照片和视频。这项新功能在Photos应用的"工具"部分引入了一个名为"已恢复"的相册,当用户设备中存在未纳入其照片库的图片或视频时,该相册将自动显示。"已恢复"相册的出现为因数据库损坏、相机应用未正确保存至照片库或第三方应用管理照片库时照片和视频丢失提供了解决方案。用户只需简单几步

Hibernate多态映射可映射继承类到数据库,提供以下映射类型:joined-subclass:为子类创建单独表,包含父类所有列。table-per-class:为子类创建单独表,仅包含子类特有列。union-subclass:类似joined-subclass,但父类表联合所有子类列。

如何在PHP中使用MySQLi建立数据库连接:包含MySQLi扩展(require_once)创建连接函数(functionconnect_to_db)调用连接函数($conn=connect_to_db())执行查询($result=$conn->query())关闭连接($conn->close())

HTML无法直接读取数据库,但可以通过JavaScript和AJAX实现。其步骤包括建立数据库连接、发送查询、处理响应和更新页面。本文提供了利用JavaScript、AJAX和PHP来从MySQL数据库读取数据的实战示例,展示了如何在HTML页面中动态显示查询结果。该示例使用XMLHttpRequest建立数据库连接,发送查询并处理响应,从而将数据填充到页面元素中,实现了HTML读取数据库的功能。

PHP中处理数据库连接报错,可以使用以下步骤:使用mysqli_connect_errno()获取错误代码。使用mysqli_connect_error()获取错误消息。通过捕获并记录这些错误信息,可以轻松识别并解决数据库连接问题,确保应用程序的顺畅运行。

Go语言中使用os.Rename函数重命名文件,语法为:funcRename(oldpath,newpathstring)error。该函数将oldpath指定的文件重命名为newpath指定的文件。示例包括简单重命名、移动文件到不同目录以及忽略错误处理。Rename函数执行原子操作,在两个文件位于同一目录时可能仅更新目录项,跨卷或正在使用的文件重命名可能失败。

通过Go标准库database/sql包,可以连接到MySQL、PostgreSQL或SQLite等远程数据库:创建包含数据库连接信息的连接字符串。使用sql.Open()函数打开数据库连接。执行SQL查询和插入操作等数据库操作。使用defer关闭数据库连接以释放资源。
