将随机Iten从数据库写入文件

时间:2019-07-16 16:09:56

标签: java tex

在我的数据库中,我有2列:path和variPath。 在列路径中,我有questions / questionX.tex(问题编号为X,我有很多问题) 在variPath列中,我有问题/variablesX.tex(X是我们必须在其中应用变量的问题数,这一部分无关紧要)。 在文件questionsteste.tex中,我想从数据库中编写随机路径和variPath。

每个问题我都必须成对写:

\ input {questions / questionX.tex}

\ input {quations / variablesX.tex}。

我的问题是:用户选择要在文件问题teste上写多少个问题,但是程序只写一个问题。

如果用户选择了2个问题,我希望文件的testteste为:

\ input {questions / questionX.tex}

\ input {quations / variablesX.tex}

\ input {questions / questionY.tex}

\ input {quations / variablesY.tex}

但是无论用户要在文件上写下多少个问题,文件都只会在问题上写下一个问题:

\ input {questions / questionX.tex}

\ input {quations / variablesX.tex}

变量p是用户在Jtextfield上输入的内容,用于选择要在问题teste tex文件上写入多少个问题。

我尝试了if(rs1.next())和while(rs1.next()),但是它什么也没做

int pe = Integer.parseInt(p.getText());
        pst.setInt(4, pe);
        p.setText("");
        p.requestFocus();

        Statement st1 = conn.createStatement();
        String sql1 = "SELECT path, variPath FROM perguntas WHERE idTipoDeMateria="+d+"\n"
                + "ORDER BY RAND()  \n"
                + "LIMIT "+pe;
        ResultSet rs1 = st1.executeQuery(sql1);
        while(rs1.next()){
        String w=rs1.getString("path");
        String y=rs1.getString("variPath");
        FileWriter writer1 = new FileWriter("C:\\Users\\marta\\Documents\\NetBeansProjects\\sqlteste\\Teste Formato\\questions\\questionsteste.tex");

        writer1.write("\\input{"+y+"}");
        writer1.write("\\input{"+w+"}");
        writer1.close();

        }

0 个答案:

没有答案