在我的数据库中,我有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();
}