在第一行之前插入行
insert row before the first row
我试图在开始时写入数据库,以便新行是第一个 row.The 我在这里的代码将写入它,但它不会在第一行之前开始。我试过使用结果集并尝试使用 beforeFirst(),但它告诉我我不能使用任何一个。我不知道该怎么做。任何帮助,将不胜感激! :D
String host = "jdbc:derby://localhost:1527/Scores";
String uName = "root";
String uPass= "root";
Connection con = DriverManager.getConnection( host, uName, uPass );
String SQLw = "INSERT into ROOT.HISCORES (Intials,Score) values (?,?)";
pst = con.prepareStatement(SQLw);
pst.setString(1,jtxtIntials.getText());
pst.setString(2,Score);
pst.execute();
关系数据库中的行确实以某种物理顺序存储,但是使用SQL,您无法直接控制这种顺序。考虑行的物理存储顺序是完全违背SQL的哲学的,因此它不包含这样的功能。
如果您有兴趣对行进行排序,您应该添加一个额外的属性,例如为行编号,并在检索它们时使用 ORDER BY
子句,如评论中所述。
我试图在开始时写入数据库,以便新行是第一个 row.The 我在这里的代码将写入它,但它不会在第一行之前开始。我试过使用结果集并尝试使用 beforeFirst(),但它告诉我我不能使用任何一个。我不知道该怎么做。任何帮助,将不胜感激! :D
String host = "jdbc:derby://localhost:1527/Scores";
String uName = "root";
String uPass= "root";
Connection con = DriverManager.getConnection( host, uName, uPass );
String SQLw = "INSERT into ROOT.HISCORES (Intials,Score) values (?,?)";
pst = con.prepareStatement(SQLw);
pst.setString(1,jtxtIntials.getText());
pst.setString(2,Score);
pst.execute();
关系数据库中的行确实以某种物理顺序存储,但是使用SQL,您无法直接控制这种顺序。考虑行的物理存储顺序是完全违背SQL的哲学的,因此它不包含这样的功能。
如果您有兴趣对行进行排序,您应该添加一个额外的属性,例如为行编号,并在检索它们时使用 ORDER BY
子句,如评论中所述。