java两个数据库连表查询语句_Java如何连接多个表并查询表中的数据内容?
在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如何连接多个表并查询表中的数据内容?相关推荐
- MySQL多表查询语句
MySQL多表查询语句 1.内连接查询 1.隐式内连接:使用where条件消除无用数据例子: --查询所有员工信息和对应的部门信息SELECT * FROM emp,dept WHERE emp.de ...
- php sql查询两个表语句,sql多表查询语句与方法
sql多表查询有很多种方法,如有自然连接 INNER JOIN,外边查询LEFT JOIN,交叉查询JOIN,交叉连接JOIN等join on left on 等多的是哦. sql多表查询语句与方法 ...
- mysql 伪表查询语句_MySQL数据库之select查询语句
select查询语句 语法 select [选项] 列名 [from 表名] [where 条件] [group by 分组] [order by 排序][having 条件] [limit 限制] ...
- MySQL数据库(三):数据库设计与查询语句
MySQL数据库:数据库设计与查询语句 1.1 目录 文章目录 1.1 目录 1.2 数据库基本概念 1.3 实体和实体之间的关系 1.3.1 一对多 1:N 1.3.2 一对一(1:1) 1.3.3 ...
- Oracle EBS 常用表 查询语句
ORACLE EBS常用表查询语句 1. OU.库存组织 SELECT hou.organization_id ou_org_id, --org_id hou.name ou ...
- 使用oracle数据库分页查询语句,各种数据库的分页查询语句
各种数据库的分页查询语句 1.oracle数据库分页select * from (select a.*,rownum rc from 表名 where rownum=endrow) a where a ...
- MySQL SELECT:数据表查询语句
MySQL 表单查询是指从一张表的数据中查询所需的数据,主要有查询所有字段.查询指定字段.查询指定记录.查询空值.多条件的查询.对查询结果进行排序等. MySQL SELECT 基本语法 MySQL ...
- mysql联表查询语句示例
mysql联表查询语句示例 ps:本人亲测,阿里云2核4G5M的服务器性价比很高,新用户一块多一天,老用户三块多一天,最高可以买三年,感兴趣的可以戳一下:阿里云折扣服务器 示例: "sele ...
- MySQL数据库高级SQL查询语句(单表查询,多表联合查询)
目录 SQL查询语句 基础查询 条件查询 模糊查询 字段控制查询 排序 聚合函数 分组查询 having子句 limit分页查询 多表连接查询 SQL查询语句 数据查询语言. 数据库执行DQL语句不会 ...
最新文章
- if with large data project
- 比较两个二维数组是否相等
- Zend API: array_init
- 【Networking】容器网络大观 SDN 资料汇总
- 禁止IE页面自动跳转到EDGE浏览器的方法教程
- 信息学奥赛一本通 1172:求10000以内n的阶乘 | OpenJudge NOI 1.6 14:求10000以内n的阶乘
- OSChina 周二乱弹 —— 高手应该习惯寂寞
- Effective_STL 学习笔记(十七) 使用 “交换技巧” 来修整过剩的容量
- mina在spring中的配置多个端口
- Exchange 2013学习(九),Autodiscover
- miui国际版/波兰版 开通公交卡 / 模拟门禁卡
- R语言计算dataframe中指定数据列的值为缺失值的样本个数(行的个数)
- 东北大学OJ-1215: 实验4-14:字符加密
- 安卓 OpenGLES 魔方
- 计算向量相似度 ---余弦相似度
- 中国AI企业不惧美国封杀 百度华为用一张图给你答案!
- 无法连接服务器——CMNET与CMWAP的区别
- 绩优公司成主流 多家公司获政府补贴
- 点击获取GOOGLE MAP地图上的经纬度坐标的方法
- 脚本之家c语言指针错误,wincc编译C语言脚本是出错!-工业支持中心-西门子中国...