`
libo_591
  • 浏览: 40105 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JDBC查询数据时列别名的问题

    博客分类:
  • JAVA
 
阅读更多

 

在使用JDBC过程中,要经常使用表连接的SQL语句,2个表的重叠字段,就不可避免的要使用字段别名,如下情况:

Select t1.tid,t2.tid from table1 t1,table2 t2 where t1.tid=t2.tid

如果仅仅这样写,在接下来,使用结果集获取数据时,悲剧就发生了。
使用rs.getInt(“t1.tid”),在有的数据库,或者mysql中,时而会发生
So such column-“t1.tid”的错误,

在此种状况下,推荐使用如下SQL语句
Select t1.tid t1id,t2.tid t2id from table1 t1,table2 t2 where t1.tid=t2.tid
在获取数据时
rs.getInt(“t1id”),
即字段也采用别名的方式来写,可以避免以上错误

0
0
分享到:
评论

相关推荐

    Cassandra JDBC Driver

    8. **元数据支持**:驱动程序提供了获取表、列族(表的别名)、列等元数据的方法,方便开发者了解数据库结构和进行动态SQL的构造。 在使用`cassandra-jdbc-driver-0.8.2.jar`文件时,开发人员需要将其添加到项目的...

    JDBC学习笔记

    - 通过`getColumnLabel()`方法获取列别名或名称。 - 将每条记录封装为一个Map,然后存储到List中。 #### 二十五、Java反射技术入门 - **概念**:反射是在运行时分析类和对象的能力。 - **应用**:使用反射技术...

    在使用jdbc连接数据库(sqljdbc4)

    在IT行业中,数据库是存储和管理数据的核心组件,而Java应用程序常常通过Java Database Connectivity (JDBC) API来与各种数据库进行交互。`sqljdbc4`是Microsoft SQL Server针对Java平台提供的一个驱动,使得Java...

    JDBC和mysql

    - 使用列别名: `SELECT name AS user_name FROM users;` - 去除重复值: `SELECT DISTINCT age FROM users;` - **条件查询** - 示例: `SELECT * FROM users WHERE name LIKE '%John%';` - 比较运算符: `>, <, >=...

    jdbc结果集的名称定义

    - **别名(Alias)**:当执行查询时,可以通过AS关键字为某个列设置别名,例如`SELECT id AS employee_id FROM employees`。这样在结果集中就可以使用`employee_id`来引用该列。 #### 三、结果集的操作方法 1. **...

    01-09.JDBC操作技术(上).doc

    例如,使用JDBC-ODBC桥接驱动,URL格式为`jdbc:odbc:数据源名称`,其中数据源名称是之前在ODBC数据源管理器中配置好的别名。 一旦建立了连接,就可以通过`Connection`接口创建`Statement`或`PreparedStatement`对象...

    使用客户端squirrel client连接phoenix查询HBase数据

    在大数据处理领域,Apache HBase 是一种分布式的、面向列的开源数据库系统,它建立在Hadoop之上,提供了高可靠性、高性能、面向列的数据存储能力。而 Apache Phoenix 是一个开源的 SQL 层,它为 HBase 提供了 SQL ...

    Java高级教程课件 java数据库教程 JDBC教程 3-oracle查询和SQL函数(共43页).pptx

    此外,`SELECT`语句支持列别名,可以临时改变列名以适应显示需求,如`SELECT column alias FROM table_name`。列别名不影响实际列名。同时,`ROWNUM`是一个虚拟列,用于显示查询结果的行号,常在分页查询中使用。 ...

    PL_SQL_Oracle_Or_Jdbc.pdf

    - **为列指定别名**:`SELECT 列名 [AS] 别名 FROM 表名;` - 示例:`SELECT title AS titles FROM books;` - **执行数学运算**:`SELECT 算术表达式 FROM 表名;` - 示例:`SELECT retail - cost FROM books;` - ...

    JDBC学习文档

    JDBC提供了数据库连接、数据查询、更新和删除等核心功能,使得开发者能够以一种统一的方式处理不同的数据库系统。 **JDBC实现方式:** 主要有两种方式来实现JDBC: 1. **加载和注册JDBC驱动**:通过`Class.forName...

    JAVA100例之实例57 结果集元数据

    3. 列的数据类型:利用getColumnType(int column)方法可以获取JDBC类型的值,这代表了数据库中的原始数据类型。JDBC类型是整数常量,例如,INTEGER代表int类型,VARCHAR代表字符串类型。若想获取更易理解的类型名称...

    SparkSql和DataFrame实战.docx

    - **结构化数据表示**:DataFrame是一个以列为基础的数据结构,每一列都有明确的名字和数据类型,这种结构化特性使得DataFrame非常适合处理大规模的结构化数据。 - **优化的查询执行**:基于DataFrame的查询可以被...

    JAVA EE 数据持久化含答案.docx

    2. MyBatis 对 JDBC 访问数据库的代码进行封装,从而大大简化了数据访问层的重复性代 码,它是针对三层架构中的持久化层的解决方案。 3. Log4j 是一个日志记录工具,提供了不同的日志级别,包括 ERROR、TRACE、...

    dorado excel

    Dorado Excel Report 支持在模板中设置数据列别名,使得导出的 Excel 文件中的列头更加清晰易懂。 总结,Dorado Excel Report 是一个强大的数据导出和报表生成工具,通过配置和定义模板,可以实现灵活的数据呈现,...

    SQL_Server学习笔记

    在FROM子句中使用子查询时,查询结果会被当作一个临时表来处理,并需要为子查询指定别名。 6. 分页查询 分页查询通常用于处理大量数据,使其按指定数量分批次展示,如使用LIMIT或FETCH子句实现分页效果。 7. 插入...

    Mybatis_day2.pdf

    当更新数据时,确保传入的参数包含所有需要更新的字段,否则MyBatis可能会因为空值问题而抛出异常。 1.2. 插入操作: 同样,在插入数据时,也要注意处理可能为空的字段,使用适当的`jdbcType`以允许NULL值。 2. ...

    分组查询GROUP BY的使用与SQL执行顺序的讲解

    分组查询GROUP BY是SQL语言中用于对查询结果进行数据分组的关键子句,它允许我们将数据按照一个或多个列的值进行聚合。在使用GROUP BY时,有一些基本规则需要遵循: 1. GROUP BY子句可以包含任意数量的列,这意味着...

    40道MyBatis面试题带答案(很全)

    2. 利用SQL的列别名特性,将列别名设为Java对象的属性名,MyBatis会自动进行映射。 总的来说,MyBatis通过其灵活的配置和自动化处理,极大地简化了Java应用中的数据库操作,同时提供了动态SQL和丰富的映射机制,...

    Apache Impala Guide impala-3.3.pdf

    包括启用插入时的聚类提示、移除了过时的查询选项、增加了细粒度的权限、移除了Impala shell中的refresh_after_connect选项、修改了保留字列表、将Decimal V2设为默认值、改变了列别名的行为、更改了默认的PARQUET_...

    java与Mysql之间的数据库连接

    SQL语句还支持条件子句(WHERE),用于过滤结果,以及更复杂的操作如跨表查询、模糊查询、指定表和列的别名等。 在Java中使用JDBC执行SQL语句主要涉及以下步骤: 1. 装载数据库驱动,例如`Class.forName(...

Global site tag (gtag.js) - Google Analytics