package com.bjpowernode.jdbc;import java.sql.*;
import java.util.Scanner;/*** 需求:用户在控制台上输入desc则降序,输入asc则升序* 思考:为了完成上述需求是使用Statement还是使用preparedStatement呢?*       这里就不能使用preparedStatement,因为它只适合传值,不能进行字符串的拼接,为此这里只能使用Statement。*       此时如果使用PreparedStatement,通过传值来实现就会出现如下情况:*       String sql = "select ename,sal from emp order by sal ?";*       ps = conn.prepareStatement(sql);*       这时对这条sql语句进行传值,一定是传入一个字符串的操作*       ps.setString(1,"asc");*       传值后的sql语句就变成了如下的情况*       select ename,sal from emp order by sal "asc";双引号是自动添加的。这是错误的sql语句。*       select ename,sal from emp order by sal asc; 这是正确的sql语句。*       为此为了实现排序的需求只能使用Statement。*/
public class 实现升序降序排列问题 {public static void main(String[] args) {Scanner s = new Scanner(System.in);System.out.print("请输入desc或asc【desc表示降序,asc表示升序:】");String orderKey = s.next();Connection conn = null;Statement stmt = null;ResultSet rs = null;try {//1.注册驱动Class.forName("com.mysql.jdbc.Driver");//2.获取连接conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","******");//3.获取预编译的数据库操作对象stmt = conn.createStatement();//4.执行SQL语句String sql = "select ename,sal from emp order by sal " + orderKey;//这里需要注意sal后面千万别少了一个空格" "。rs = stmt.executeQuery(sql);//5.处理查询结果集while (rs.next()){//String ename = rs.getString("ename");//String sal = rs.getString("sal");System.out.println(rs.getString("ename") + "," + rs.getString("sal"));}} catch (ClassNotFoundException e) {e.printStackTrace();} catch (SQLException e) {e.printStackTrace();} finally {if (rs != null) {try {rs.close();} catch (SQLException e) {e.printStackTrace();}}if (stmt != null) {try {stmt.close();} catch (SQLException e) {e.printStackTrace();}}if (conn != null) {try {conn.close();} catch (SQLException e) {e.printStackTrace();}}}}
}

实现升序降序排列问题相关推荐

  1. java treemap value排序_Java TreeMap升序|降序排列和按照value进行排序的案例

    TreeMap 升序|降序排列 import java.util.Comparator; import java.util.TreeMap; public class Main { public st ...

  2. java升序降序排列desc,TreeMap升序|降序排列和按照value进行排序

    TreeMap 升序|降序排列 import java.util.Comparator; import java.util.TreeMap; public class Main { public st ...

  3. Java 数组升序降序排列Arrays.sort( )通俗易懂

    方法一: 升序排列代码 import java.util.Arrays; import java.util.Comparator; public class Test{public static vo ...

  4. 对Dataframe数据Excel进行升序降序排列

    按照UGDS_WHITE大小进行排序 , 使用ascending指定按照大小排序 sort_values()升序 sort_values(ascending=True) 升序 sort_values( ...

  5. HTML中数字降序排列怎么做,javascript实现表格升序降序排列(示例代码)

    TableSorter body{font-size:12px;line-height:25px;}tr{height:25px;}th{font-size:14px;border-bottom:so ...

  6. mysql 2008降序排列_sql 升序降序排列

    展开全部 降序 SELECT * FROM kc ORDER BY cpbh DESC 升序 SELECT * FROM kc ORDER BY cpbh asc 实例:62616964757a686 ...

  7. 数据库的升序降序排列

    数据库中使用order by语句进行排序,其中升序用asc,降序用desc. 如: select * from t order by 列a asc; -- 这是升序 asc可以省略不写 select ...

  8. java升序排列数组_java数组的升序降序排列

    展开全部 先来说你的问题,,你要实现写入文件是排序的结果,,那么你就应该先排序再写到文件,,而不是32313133353236313431303231363533e59b9ee7ad943133333 ...

  9. jquery 点击实现升序降序图标切换

    (本文适合小白/学渣,适合不想动脑子只想复制黏贴的) 需求: 有一个查询结果,返回的是表格的形式,点击表头任何一列,都能实现升序/降序的UI变换,同时表格内容该列也升序降序排列.支持分页. 实现步骤: ...

最新文章

  1. ubuntu14.04 nginx php编译安装,Ubuntu 14.04 编译安装 Nginx
  2. 策略路由和路由策略的不同
  3. 【tensorflow】 GPU 显存分配设置
  4. 如何优化WebAPP性能:从五个层面上彻底优化前端项目性能
  5. ajax上传变量,通过ajax传递post变量
  6. Intel® Nehalem/Westmere架构/微架构/流水线 (4) - 执行引擎
  7. kettle分布式部署_Kettle(三)分布式架构
  8. Ceres-Solver库入门
  9. C# 面向对象程序设计复习
  10. AngularJS 实现页面滚动到底自动加载数据的功能
  11. IBM宣布:成功研制出了量子计算机原型机,量子计算机商业化正在加速!
  12. python获取网易云的歌词和时间戳
  13. HeadFirstJava 11异常处理
  14. 二元logistic模型案例_二元Logistic模型(上)
  15. 减小app大小的方法——iOS开发用ImageOptim压缩png图片
  16. 1. 无穷维空间的测度论-Wiener测度(二)
  17. 自动抢票之 12306 抢票篇
  18. tinyxml2库的使用
  19. 如何将Excel中以文本形式存储的数字批量快速地转换为数值类型
  20. 酒水知识(六大基酒之朗姆酒_Rum)

热门文章

  1. 笔记一、网络编程入门
  2. 装了火绒无法安装其他软件的解决方案
  3. php excel处理
  4. vuepress中双大括号转义问题
  5. 【WLAN】【测试】苹果笔记本在WLAN测试中的应用
  6. IDEA创建springboot、maven一个项目
  7. 运维人员常用到的11款服务器监控工具
  8. 使用编辑器编写文档时出现前字吞后字的解决方法
  9. 解决MATLAB 重复激活问题
  10. 电信大型服务器机房_中国电信西二旗机房