前提・実現したいこと
前提:下記のコードで今MySQLからテーブル(データ)が取れています。
実現したいこと:これにもうひとつ別のテーブルを取りたいのですが、どこに何を書けば取れるのでしょうか。(エクリプスのコンソール画面に表示させたいです。)
発生している問題
2つのテーブルを表示させることができない。
試したこと
同じようなコードがないかの検索等
補足情報
MySQLのデータベース
エクリプス
を使用しております。
java
1package sbsample2; 2 3import java.sql.Connection; 4import java.sql.DriverManager; 5import java.sql.ResultSet; 6import java.sql.SQLException; 7import java.sql.Statement; 8import java.util.ArrayList;
コード
public class Dbsampless { public static void main(String[] args) { String url = "ディレクトリ"; String user = "ユーザ名"; String password = "パスワード"; Connection con = null; Statement ste = null; ResultSet res = null; try { con = DriverManager.getConnection(url,user, password); System.out.println("接続できました。"); ste=con.createStatement(); String sqlStr = "SELECT id, name, age, position, updatetime FROM sample ORDER BY id;"; res = ste.executeQuery(sqlStr); ArrayList li = new ArrayList(); while (res.next()){ Dbsampless2 db2 = new Dbsampless2(); db2.setId(res.getInt(1)); db2.setName(res.getString(2)); db2.setAge(res.getInt(3)); db2.setPosition(res.getString(4)); db2.setUpdatetime(res.getDate(5)); li.add(db2); } for(int i =0 ; i<li.size() ; i++) { Dbsampless2 db3 = (Dbsampless2) li.get(i); li.get(i); System.out.print(db3.getId()+";"); System.out.print(db3.getName()+";"); System.out.print(db3.getAge()+";"); System.out.print(db3.getPosition()+";"); System.out.print(db3.getUpdatetime()+";"); System.out.println(); } } catch (SQLException e) { System.out.println("接続できませんでした。"); e.printStackTrace(); } finally { try { if (res != null) { res.close(); } if(ste != null) { ste.close(); } if(con != null) { con.close(); System.out.println("閉じました。"); } } catch (SQLException e) { System.out.println("クローズに失敗しました。"); } } } }
java
1package sbsample2; 2 3import java.util.Date; 4 5public class Dbsampless2 { 6 7 private int id; 8 private String name; 9 private int age; 10 private String position ; 11 private Date updatetime; 12 13 public int getId() { 14 return id; 15 } 16 public void setId(int id) { 17 this.id = id; 18 } 19 public String getName() { 20 return name; 21 } 22 public void setName(String name) { 23 this.name = name; 24 } 25 public int getAge() { 26 return age; 27 } 28 public void setAge(int age) { 29 this.age = age; 30 } 31 public String getPosition() { 32 return position; 33 } 34 public void setPosition(String position) { 35 this.position = position; 36 } 37 public Date getUpdatetime() { 38 return updatetime; 39 } 40 public void setUpdatetime(Date updatetime) { 41 this.updatetime = updatetime; 42 } 43}
sql
1mysql> select * from sample; 2+------+--------+------+-----------+------------+ 3| id | name | age | position | updatetime | 4+------+--------+------+-----------+------------+ 5| 1 | 石田 | 25 | 社長 | 2019-03-21 | 6| 2 | 斉藤 | 23 | 副社長 | 2019-03-21 | 7| 3 | 秋山 | 24 | 部長 | 2019-03-21 | 8| 4 | 迫田 | 24 | 係長 | 2019-03-21 | 9+------+--------+------+-----------+------------+ 104 rows in set (0.00 sec) 11 12mysql> select * from sample2; 13+------+--------+------+----------+------------+ 14| id | name | age | position | updatetime | 15+------+--------+------+----------+------------+ 16| 1 | 岸田 | 22 | 係長 | 2019-03-21 | 17+------+--------+------+----------+------------+
sql
1mysql> create table sample(id int,name varchar(20),age int,position varchar(20) ,date date);
sql
1mysql> create table sample2(id int, name varchar(20), age int, position varchar(20) , updatetime date);
sql
1insert into sample(id, name, age, position, updatetime)values(1, '石田', 25, ' 社長', '2019-03-21'),(2, '斉藤', 23, ' 副社長', '2019-03-21'),(3, '秋山', 24, ' 部長', '2019-03-21'),(4, '迫田', 24, ' 係長', '2019-03-21');
sql
1insert into sample(id, name, age, position, updatetime)values(1, '岸田', 22, ' 係長', '2019-03-21');
回答1件
あなたの回答
tips
プレビュー