JDBC MySQL 多表关联查询查询
来源:互联网 发布:学长我喜欢你 知乎 编辑:程序博客网 时间:2024/06/05 19:52
public static void main(String[] args) throws Exception{ Class.forName("com.mysql.jdbc.Driver"); Connection conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/mydb","root",""); String sql ="select * from info"; //关联查询时,可以直接join on.但是效率不高 //String sql ="select info.Code,info.Name,info.Sex,nation.Name sb ,info.Birthday from info join nation on info.Nation=nation.Code "; Statement state = conn.createStatement(); ResultSet rs = state.executeQuery(sql); while(rs.next()){//判断是否还有下一行 System.out.print(rs.getString(1)+"\t"); System.out.print(rs.getString(2)+"\t"); System.out.print(rs.getBoolean(3)?"男\t":"女\t"); //?:简单判断 System.out.print(minzu(rs.getString(4))+"\t"); System.out.println(bianhuan(rs.getDate(5))); } conn.close(); } //关联查询时,也能写个方法再查一遍另一个表,然后赋给原来的列 private static String minzu(String m)throws Exception { String mz= "";//定义空字符串 Class.forName("com.mysql.jdbc.Driver"); Connection conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/mydb","root",""); Statement sta = conn.createStatement(); String sql = "select * from nation where code = '"+m+"'"; ResultSet rs = sta.executeQuery(sql); if(rs.next() == true){ //有对应的sql语句的时候,才执行 mz = rs.getString(2);//另一个表的的列赋值给mz } conn.close(); return mz; //返回mz } //日期时间转换 public static String bianhuan(Date d){ SimpleDateFormat f = new SimpleDateFormat("yyyy年mm月dd日"); return f.format(d); }
结果:
0 0
- JDBC MySQL 多表关联查询查询
- mysql 多表关联查询
- jdbc关联模型查询-多表查询返回结果集
- 关联查询(多表查询)
- mysql之关联查询(多表查询)
- MySQL多表关联查询+子查询_R
- mysql一对多关联查询
- 两个MYSQL表关联查询
- 两个MYSQL表关联查询
- MYSQL 两个表关联查询
- MySQL关联表查询详解
- mysql(三):mysql查询语句 和 多表关联查询 以及 子查询
- mysql(三):mysql查询语句 和 多表关联查询 以及 子查询
- 多表关联查询
- Mysql关联查询
- mysql关联查询原理
- mysql关联查询
- mysql嵌套关联查询
- Longest Substring Without Repeating Characters
- Windows 常用命令
- Java核心编程 01
- Java垃圾回收学习笔记
- linux之多任务的同步与互斥
- JDBC MySQL 多表关联查询查询
- SpringMVC源码分析 DispatcherServlet请求处理过程
- hibernate7
- 2017NJCTF get flag writeup
- Java总结
- 芬语录3.12
- 2017多校训练第二周-Connected Components-并查集
- 音频信号的数字化及压缩编码
- c++中Vector的使用