实现升序降序排列问题
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();}}}} }
实现升序降序排列问题相关推荐
- java treemap value排序_Java TreeMap升序|降序排列和按照value进行排序的案例
TreeMap 升序|降序排列 import java.util.Comparator; import java.util.TreeMap; public class Main { public st ...
- java升序降序排列desc,TreeMap升序|降序排列和按照value进行排序
TreeMap 升序|降序排列 import java.util.Comparator; import java.util.TreeMap; public class Main { public st ...
- Java 数组升序降序排列Arrays.sort( )通俗易懂
方法一: 升序排列代码 import java.util.Arrays; import java.util.Comparator; public class Test{public static vo ...
- 对Dataframe数据Excel进行升序降序排列
按照UGDS_WHITE大小进行排序 , 使用ascending指定按照大小排序 sort_values()升序 sort_values(ascending=True) 升序 sort_values( ...
- HTML中数字降序排列怎么做,javascript实现表格升序降序排列(示例代码)
TableSorter body{font-size:12px;line-height:25px;}tr{height:25px;}th{font-size:14px;border-bottom:so ...
- mysql 2008降序排列_sql 升序降序排列
展开全部 降序 SELECT * FROM kc ORDER BY cpbh DESC 升序 SELECT * FROM kc ORDER BY cpbh asc 实例:62616964757a686 ...
- 数据库的升序降序排列
数据库中使用order by语句进行排序,其中升序用asc,降序用desc. 如: select * from t order by 列a asc; -- 这是升序 asc可以省略不写 select ...
- java升序排列数组_java数组的升序降序排列
展开全部 先来说你的问题,,你要实现写入文件是排序的结果,,那么你就应该先排序再写到文件,,而不是32313133353236313431303231363533e59b9ee7ad943133333 ...
- jquery 点击实现升序降序图标切换
(本文适合小白/学渣,适合不想动脑子只想复制黏贴的) 需求: 有一个查询结果,返回的是表格的形式,点击表头任何一列,都能实现升序/降序的UI变换,同时表格内容该列也升序降序排列.支持分页. 实现步骤: ...
最新文章
- ubuntu14.04 nginx php编译安装,Ubuntu 14.04 编译安装 Nginx
- 策略路由和路由策略的不同
- 【tensorflow】 GPU 显存分配设置
- 如何优化WebAPP性能:从五个层面上彻底优化前端项目性能
- ajax上传变量,通过ajax传递post变量
- Intel® Nehalem/Westmere架构/微架构/流水线 (4) - 执行引擎
- kettle分布式部署_Kettle(三)分布式架构
- Ceres-Solver库入门
- C# 面向对象程序设计复习
- AngularJS 实现页面滚动到底自动加载数据的功能
- IBM宣布:成功研制出了量子计算机原型机,量子计算机商业化正在加速!
- python获取网易云的歌词和时间戳
- HeadFirstJava 11异常处理
- 二元logistic模型案例_二元Logistic模型(上)
- 减小app大小的方法——iOS开发用ImageOptim压缩png图片
- 1. 无穷维空间的测度论-Wiener测度(二)
- 自动抢票之 12306 抢票篇
- tinyxml2库的使用
- 如何将Excel中以文本形式存储的数字批量快速地转换为数值类型
- 酒水知识(六大基酒之朗姆酒_Rum)