【发布时间】:2020-03-25 04:01:03
【问题描述】:
我已经加入了 3 个表,此查询执行并打印出表数据。
try {
Connection conn = DriverManager.getConnection(DB_URL, USERNAME, PASSWORD);
System.out.println("Connected");
Statement st = conn.createStatement();
String query = "SELECT s.*, sup.name as supplierName , p.name as partName "+
"FROM supplies s "+
"INNER JOIN supplier sup on s.supplierNum = sup.supplierNum "+
"INNER JOIN parts p on s.partNum = p.partNum";
ResultSet rs = st.executeQuery(query);
while(rs.next()) {
System.out.println(rs.getString("supplierNum"));
System.out.println(rs.getString("partNum"));
System.out.println(rs.getString("quantity"));
System.out.println(rs.getString("supplierName"));
System.out.println(rs.getString("partName"));
space();
}
} catch(Exception ex) {
System.out.println(ex);
}
但我试图添加列名,而不是控制台打印:
它会打印级联的列名
供应商编号:S1
零件编号:P1
数量:300
姓名:史密斯
零件:螺母
【问题讨论】:
-
您可以尝试从 ResultSet 中读取列名:这个 Thread 应该会有所帮助:stackoverflow.com/questions/696782/…
-
您已经将列名传递给您的
println()调用。所以也打印这些字符串。
标签: java jdbc relational-database