将试题导入数据库,并增加id列从1到100

目标概述

将下列形式的题库导入数据库:

思路:将题目编辑为以下形式的txt格式即可通过navicat的导入功能导入数据库。

question#A#B#C#D#answer
Q1#A选项内容#B选项内容#C选项内容#D选项内容#答案
Q2#A选项内容#B选项内容#C选项内容#D选项内容#答案

步骤

  1. 运用replace函数替换成为目标格式,①将“\n"替换为“#”;②将“答案:”替换为“”;③将“A#”替换为“\n”;④将“B#”替换为“\n”;⑤将“C#”替换为“\n”;⑥将“D#”替换为“\n”;

    代码:

     	   String str=new String("...");
    		String str1= str.replace("\n","#");
            String str2=str1.replace("答案:","");//答案列只保留答案
            /*一题结束即换行*/
            String str3=str2.replace("A#","A\n");
            String str4=str3.replace("B#","B\n");
            String str5=str4.replace("C#","C\n");
            String str6=str5.replace("D#","D\n");
            /*一题结束即换行*/
            System.out.println(str6);//最终结果
    

    达成目标:

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0AFwiyjf-1653384991283)(C:\Users\28112\AppData\Roaming\Typora\typora-user-images\1653382537380.png)]

  2. 将结果复制到txt中,再添加表头项,同样以“#”隔开

  1. 在navicat中使用导入功能将整理好的txt试题导入数据库

    1. 设置分隔符为“#”

在这里插入图片描述

  1. 在目标表处输入导入的目标表,这里输入表名test后会自动创建
    在这里插入图片描述

调整目标栏位,如类型和长度,偷个懒不改了在这里插入图片描述

选择完后点击“开始”即可导入

成功导入:

在这里插入图片描述

增加id列并从小到大排序

由于作业要求需从数据库中随机选取题目展示,所以需要增加题目id。

sql中运行两行代码:

alter table test add id int first;
alter table test change id id int not null primary key auto_increment;

效果:
在这里插入图片描述

总结

在网上找将题库导入数据库没有找到合适的,恰巧看到navicat有将txt导入数据库的功能。也没有什么很复杂的技术,就是通过观察简单用了replace函数整理了txt文档再导入。等找到更简便的方法再说吧。

  • 1
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值