Java数据库排序

来源:百度知道 编辑:UC知道 时间:2024/05/16 09:11:04
private JButton getJButtonOK() {
if (jButtonOK == null) {
jButtonOK = new JButton();
jButtonOK.setBounds(new Rectangle(20, 32, 100, 22));
jButtonOK.setText("按姓名排序");
jButtonOK.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent e) {
try {
TurnSQL();
} catch (Exception e1) {
// TODO 自动生成 catch 块
e1.printStackTrace();
} // TODO Auto-generated Event stub mouseClicked()
}

private void TurnSQL() throws Exception {
Statement stmt=null;
ResultSet rs=null;
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection("jdbc:odbc:sun","","");
stmt=con.createStatement();
rs=stmt.executeQuery("Select * From StuInfo ORDER BY Num");
stmt.executeUpdate();

里面要填写一个sql语句,大都是INSERT、UPDATE 或 DELETE等语句
你可以hi我

具体要怎么写,要知道你的数据库的表结构是什么,有那些字段,要不怎么写

什么都不填....可以用一个int类型变量来获取他的值.. 需强制转换...

如果你不清楚一个方法的用法,首先应该想到查API文档啊:
内容如下:

int executeUpdate(String sql)
执行给定 SQL 语句,该语句可能为 INSERT、UPDATE 或 DELETE 语句,或者不返回任何内容的 SQL 语句(如 SQL DDL 语句)。

-------------------------
但我不理解的是,
rs=stmt.executeQuery("Select * From StuInfo ORDER BY Num");
这已经执行查询了你还用executeUpdate(String sql)做什么啊?
进行数据更新?

我觉得你下一步应该是输出排序后的字段吧?
while(rs.next()){……}这样吧?

你是对查询结果按姓名排序吗?你那句“ ORDER BY Num”是什么意思?按Num排序?stmt.executeUpdate()这句不是必要的,你可以直接在查询语句那里把“ ORDER BY Num”改为“ORDER BY Name asc”试试

如果你不清楚一个方法的用法,首先应该想到查API文档啊:
内容如下:

int executeUpdate(String sql)
执行给定 SQL 语句,该语句可能为 INSERT、UPDATE 或 DELETE 语句,或者不返回任何内容的 SQL 语句(如 SQL DDL 语句)。

-------------------------
但我不理解的是,
rs=stmt.executeQuery("Select * From StuInfo ORD