将试题导入数据库,并增加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);//最终结果

    达成目标:

     

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

     

     

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

      1. 设置分隔符为“#”
      2. 2. 在目标表处输入导入的目标表,这里输入表名test后会自动创建
      3.  

         

         

         

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

        成功导入:

         

         

        增加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文档再导入。等找到更简便的方法再说吧。

      4. 本文章转载至博客(3条消息) 将试题导入数据库,并增加id列从1到100_早睡早起头发好的博客-CSDN博客
posted @ 2022-06-12 15:40  好(justice)……  阅读(43)  评论(0编辑  收藏  举报