我使用JSF 2.2和Oracle 11g XE編寫項目,我編寫了連接語句等,並可以將數據輸入數據庫。並且還將數據庫中的數據顯示給用戶稱爲網頁的視圖部分。我的問題是:通常如果你用Oracle XE接口輸入數據,你會看到數據 - 你輸入的數據 - 按ID排序。但是當我使用JSF輸入數據時,在數據庫中我看不到任何順序。 例如使用Oracle XE和JSF 2.2通過排序將數據輸入到數據庫
ID姓名]
1丹布朗
2喬安妮·凱瑟琳·羅琳
3喬治·R,R·馬丁
通常這個應該寫在數據庫中。但在我的情況下,它是這樣的:
ID姓名]
1丹布朗
3喬治RR馬丁
2喬安妮·凱瑟琳·羅琳
我的代碼是:
public String AuthorEkle()//Sayfadan girilen verileri veri tabanına gönderem metot.
{
try{
Class.forName("oracle.jdbc.driver.OracleDriver");
con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE","username","password");
ps=con.prepareStatement("INSERT INTO AUTHOR(ID, NAME, SURNAME) VALUES(?,?,?)");
ps.setInt(1, id);//ps nesnesine gelen id yi koyduk.
ps.setString(2, name);//ps nesnesine gelen alanı koyduk.
ps.setString(3, surname);
i=ps.executeUpdate();
}
catch(Exception e)//Hata olduğunda konsola verilecek.
{
System.out.println(e);
}
finally //Ne olursa olsun her koşulda çalışacak kısım
{
try{
con.close();
ps.close();
}
catch(Exception e)
{
System.out.println(e);
}
}
System.out.println(id);
System.out.println(name);
System.out.println(surname);
return "Authors";
}
對於正常的順序什麼應該是我的sql語句 如果這個問題很簡單,我很抱歉。但我無法在谷歌找到任何好的答案。 感謝
除非數據你的查詢包含一個'ORDER BY',即'SELECT * FROM author ORDER BY id',沒有「默認順序」。行可以按照它們插入的順序返回。但由於多種原因,他們可能不會按此順序退回。如果您關心顯示行的順序,則需要在「SELECT」中指定順序。 –