JDBC将根据查询中指定的内容简单地命名列 – 它不知道表名等。

您有两个选项:

选项1:在查询中对列进行不同的命名,即

SELECT

a.columnName as columnNameA,

b.columnName as columnNameB,

...

from table1 a, table2 b where (WHATEVER)

那么在你的java代码中引用列别名:

resultSet.getString("columnNameA");

resultSet.getString("columnNameB");

选项2:请参阅调用JDBC API的列位置:

resultSet.getString(1);

resultSet.getString(2);

注意,JDBC API使用基于1的索引 – 即它们从1开始计数(而不是从0开始像java索引),因此对第一列使用1,对第二列使用2等。

我会推荐选项1,因为引用命名列更安全:有人可能会更改查询中的列的顺序,它会默默打破你的代码(你会访问错误的列,但不知道),但如果他们更改列名称,您将至少在运行时获取“无此列”异常。

java获取数据库列的别名_java – JDBC ResultSet获取具有表别名的列相关推荐

  1. java获取date的时分秒_Java 之 Date 获取 年月日时分秒

    package com.util; import java.text.DateFormat; import java.util.Calendar; import java.util.Date; pub ...

  2. python获取数据库列名_python sqlite3 查询操作及获取对应查询结果的列名

    记录查询操作及获取查询结果列字段的方法 1.sqlite3 中获取所有表名及各表字段名的操作方法 SQLite 数据库中有一个特殊的表叫 sqlite_master,sqlite_master 的结构 ...

  3. java result元素_Java JDBC 中获取 ResultSet 的大小

    当我们执行完一条Sql语句,获取到一个 ResultSet 对象后,有时我们需要立即知道到底返回了多少个元素,但是 ResultSet 并没有提供一个 size() 方法 or length 的属性, ...

  4. java mvc数据库 封装_Springmvc对就jdbc封装的操作

    解释: JdbcTemplate 封装常用的JDBC方法 HibernateTemplate  封装常用Hibernate方法 JdbcDaoSupport  JDBC数据访问对象的基类 Hibern ...

  5. java调用数据库的基本步骤_Java实现数据库操作的基本流程(转)

    一.数据库连接 1.Drivermanager链接数据库 String className,url,uid,pwd; className="oracle.jdbc.driver.Oracle ...

  6. java与数据库综合实训_JAVA数据库学生管理系统实训报告

    <JAVA数据库学生管理系统实训报告>由会员分享,可在线阅读,更多相关<JAVA数据库学生管理系统实训报告(43页珍藏版)>请在人人文库网上搜索. 1.实训报告实训名称:学生成 ...

  7. java读图片显示到前端_java从前端获取参数添加到图片后返回整张图片

    java从前端获取参数添加到图片后返回整张图片 以后为整个servlet代码,请自行加入到j2ee工程. import java.awt.Color; import java.awt.Font; im ...

  8. java输入行数打印菱形_JAVA题,输入行数,输入列数,输出一个菱形

    展开全部 1,冒泡排序 1. /** 2. * JAVA排序算法实现代码-冒泡(Bubble Sort)排序. 3. * 4. * 5. * 6. */ 7. public class Test { ...

  9. java hive建表_java jdbc 操作 hive 建表 load 数据

    // 需要引入 hadoop & hive jar import java.sql.Connection; import java.sql.DriverManager; import java ...

  10. python获取当前时间的函数_java/python中获取当前系统时间,并与字符串相互转换格式,或者转化成秒数,天数等整数...

    java转换成秒数 Date类有一个getTime()可以换回秒数,例如: public classDateToSecond {public static voidmain(String[] args ...

最新文章

  1. C# 引用类型和值类型
  2. mem 族函数的实现
  3. sql的nvl()函数
  4. 浅谈ThreadPool 线程池(引用)
  5. 限量席位!网易 MCtalk 泛娱乐社交产品专场沙龙报名倒计时
  6. 【代码学习】lua+redis分布式锁代码实现实例
  7. 堆/栈/动态存储方式/静态存储方式
  8. MySQL数据库语句总结
  9. BZOJ 1012 单调队列+二分
  10. Linux —— shell认识与基础命令
  11. Spring源码学习笔记:经典设计模式之策略模式
  12. Linux下TTY与PTY的区别
  13. 机器人动力学——拉格朗日法
  14. python- 机器人抓取谷歌地图数据
  15. 应用后台被回收,点击崩溃
  16. div九宫格图片布局
  17. 用c语言怎么打e的x次方
  18. 机器学习编译MLC 笔记 1-5章(上)
  19. 面对音乐行业解决音乐侵权严重痛点:启动数字化转型的设计思维工作坊
  20. 超详细教程,一文入门Istio架构原理及实战应用

热门文章

  1. java深拷贝和浅拷贝
  2. leetcode动态规划
  3. Linux samba服务
  4. SDNU 1210.通话记录
  5. Java微信公众平台开发(十五)--微信JSSDK的使用
  6. 算法学习--链表/Hash--LRU cache
  7. 《Linux嵌入式实时应用开发实战(原书第3版)》—2.2 硬件需求
  8. 一起谈.NET技术,ASP.NET的状态管理
  9. 【转】使用红雪越狱iPhone 4.3.3教程
  10. MATLAB实现连续周期信号的频谱分析(正余弦波信号举例)