在Java编程中,如何连接多个表并显示表中的数据内容?假定数据库名称是:testdb,其中有两张表:employee和dept,employee表中有4条记录,dept表中有2条记录。

创建数据库表的语句 –

use testdb; -- 员工表 drop table if exists employees; create table if not exists employees ( id int not null primary key, age int not null, name varchar(64), dept_id int(10) ); INSERT INTO employees VALUES (100, 28, 'MaxSu', 1); INSERT INTO employees VALUES (101, 25, 'WeiWang', 2); INSERT INTO employees VALUES (102, 30, 'KidaSu', 2); INSERT INTO employees VALUES (103, 28, 'KobeBryant', 1); ---- -- 部门表 drop table if exists dept; create table if not exists dept ( id int not null primary key, name varchar (64) ); INSERT INTO dept VALUES (1, '技术部'); INSERT INTO dept VALUES (2, '市场部');

以下示例使用inner join连接两个表中的数据。要显示两个表的数据内容,可使用resultSet的getString()方法。

package com.yiibai; import java.sql.*; public class RetrieveContentsFromMoreTable { public static void main(String[] args) throws Exception { String JDBC_DRIVER = "com.mysql.jdbc.Driver"; String DB_URL = "jdbc:mysql://localhost/testdb?useSSL=false"; String User = "root"; String Passwd = "123456"; try { Class.forName(JDBC_DRIVER); } catch (ClassNotFoundException e) { System.out.println("Class not found " + e); } Connection con = DriverManager.getConnection(DB_URL, User, Passwd); Statement stmt = con.createStatement(); String query = "SELECT e.name, e.age, d.name AS dname From employees e INNER JOIN dept d On e.dept_id = d.id"; ResultSet rs = stmt.executeQuery(query); System.out.println("姓名 年龄 所在部门"); System.out.println("===================================="); while (rs.next()) { String name = rs.getString("name"); String dname = rs.getString("dname"); int age = rs.getInt("age"); System.out.println(name + " " + age + " " + dname); } System.out.println(); } }

上述代码示例将产生以下结果。

姓名 年龄 所在部门 ==================================== MaxSu 28 技术部 WeiWang 25 市场部 KidaSu 30 市场部 KobeBryant 28 技术部

注:如果JDBC驱动程序安装不正确,将获得ClassNotfound异常。

Class not found java.lang.ClassNotFoundException: com.mysql.jdbc.Driver JDBC Class found SQL exception occuredjava.sql.SQLException: No suitable driver found for jdbc:mysql://localhost/testdb

¥ 我要打赏 纠错/补充 收藏

java两个数据库连表查询语句_Java如何连接多个表并查询表中的数据内容?相关推荐

  1. MySQL多表查询语句

    MySQL多表查询语句 1.内连接查询 1.隐式内连接:使用where条件消除无用数据例子: --查询所有员工信息和对应的部门信息SELECT * FROM emp,dept WHERE emp.de ...

  2. php sql查询两个表语句,sql多表查询语句与方法

    sql多表查询有很多种方法,如有自然连接 INNER JOIN,外边查询LEFT JOIN,交叉查询JOIN,交叉连接JOIN等join on left on 等多的是哦. sql多表查询语句与方法 ...

  3. mysql 伪表查询语句_MySQL数据库之select查询语句

    select查询语句 语法 select [选项] 列名 [from 表名] [where 条件] [group by 分组] [order by 排序][having 条件] [limit 限制] ...

  4. MySQL数据库(三):数据库设计与查询语句

    MySQL数据库:数据库设计与查询语句 1.1 目录 文章目录 1.1 目录 1.2 数据库基本概念 1.3 实体和实体之间的关系 1.3.1 一对多 1:N 1.3.2 一对一(1:1) 1.3.3 ...

  5. Oracle EBS 常用表 查询语句

    ORACLE EBS常用表查询语句 1.  OU.库存组织 SELECT hou.organization_id ou_org_id,           --org_id   hou.name ou ...

  6. 使用oracle数据库分页查询语句,各种数据库的分页查询语句

    各种数据库的分页查询语句 1.oracle数据库分页select * from (select a.*,rownum rc from 表名 where rownum=endrow) a where a ...

  7. MySQL SELECT:数据表查询语句

    MySQL 表单查询是指从一张表的数据中查询所需的数据,主要有查询所有字段.查询指定字段.查询指定记录.查询空值.多条件的查询.对查询结果进行排序等. MySQL SELECT 基本语法 MySQL ...

  8. mysql联表查询语句示例

    mysql联表查询语句示例 ps:本人亲测,阿里云2核4G5M的服务器性价比很高,新用户一块多一天,老用户三块多一天,最高可以买三年,感兴趣的可以戳一下:阿里云折扣服务器 示例: "sele ...

  9. MySQL数据库高级SQL查询语句(单表查询,多表联合查询)

    目录 SQL查询语句 基础查询 条件查询 模糊查询 字段控制查询 排序 聚合函数 分组查询 having子句 limit分页查询 多表连接查询 SQL查询语句 数据查询语言. 数据库执行DQL语句不会 ...

最新文章

  1. if with large data project
  2. 比较两个二维数组是否相等
  3. Zend API: array_init
  4. 【Networking】容器网络大观 SDN 资料汇总
  5. 禁止IE页面自动跳转到EDGE浏览器的方法教程
  6. 信息学奥赛一本通 1172:求10000以内n的阶乘 | OpenJudge NOI 1.6 14:求10000以内n的阶乘
  7. OSChina 周二乱弹 —— 高手应该习惯寂寞
  8. Effective_STL 学习笔记(十七) 使用 “交换技巧” 来修整过剩的容量
  9. mina在spring中的配置多个端口
  10. Exchange 2013学习(九),Autodiscover
  11. miui国际版/波兰版 开通公交卡 / 模拟门禁卡
  12. R语言计算dataframe中指定数据列的值为缺失值的样本个数(行的个数)
  13. 东北大学OJ-1215: 实验4-14:字符加密
  14. 安卓 OpenGLES 魔方
  15. 计算向量相似度 ---余弦相似度
  16. 中国AI企业不惧美国封杀 百度华为用一张图给你答案!
  17. 无法连接服务器——CMNET与CMWAP的区别
  18. 绩优公司成主流 多家公司获政府补贴
  19. 点击获取GOOGLE MAP地图上的经纬度坐标的方法
  20. 脚本之家c语言指针错误,wincc编译C语言脚本是出错!-工业支持中心-西门子中国...

热门文章

  1. 控制台最多显示多少行_从UCloud控制台,看B端产品体验设计
  2. 界面设计 UCS格调
  3. 洪水攻击以及防治方法
  4. Unity 数字跳动增长,金币收集路径动画
  5. 服务器中性能4路是什么意思,四路服务器什么意思
  6. 【微信小程序】自定义组件的实现及数据交互
  7. PTA 循环结构设计(C语言)
  8. 一款牛逼的IDEA插件:检测代码漏洞
  9. IT项目管理——作业四
  10. mysql frm 没有myd_为什么MySQL表只对应一个.frm文件,没有.MYD和.MYI文件_MySQL