DbQuery2.java 1.9 KB

1234567891011121314151617181920212223242526
  1. import java.sql.*;
  2. public class DbQuery2 {
  3. public static void main(String[] args) throws Exception {
  4. String url = "jdbc:mysql://192.168.9.181:3306/mes_cloud?useSSL=false&characterEncoding=utf-8&serverTimezone=Asia/Shanghai&connectTimeout=5000&socketTimeout=15000";
  5. try (Connection c = DriverManager.getConnection(url, "mes_cloud", "s2ENj7KaEySTC7dW")) {
  6. q(c, "SELECT company_code, company_name, full_name, parent_code FROM js_sys_company WHERE company_code IN ('SD','110') OR company_name LIKE '%\u88d5\u6d0b%' OR company_name LIKE '%\u8bb7\u795e%'");
  7. q(c, "SELECT office_code, office_name, parent_code, company_code FROM js_sys_office WHERE office_code IN ('SD','111','11001','11002','11003','11004','11005','11006','11007','110') ORDER BY office_code");
  8. q(c, "SELECT e.emp_name, e.office_code, e.company_code, u.user_name FROM js_sys_employee e LEFT JOIN js_sys_user u ON u.ref_code=e.emp_code AND u.user_type='employee' WHERE e.office_code='11005' AND e.status='0' ORDER BY e.company_code, e.emp_name");
  9. q(c, "SELECT e.company_code, e.office_code, e.office_name, u.user_name FROM js_sys_employee e JOIN js_sys_user u ON u.ref_code=e.emp_code WHERE u.user_code='\u5f20\u98ce' OR u.user_name='\u5f20\u98ce'");
  10. q(c, "SELECT ctrl_type, ctrl_permi, ctrl_data FROM js_sys_user_data_scope WHERE user_code='\u5f20\u98ce'");
  11. }
  12. }
  13. static void q(Connection c, String sql) throws Exception {
  14. System.out.println("SQL> " + sql);
  15. try (Statement s = c.createStatement(); ResultSet rs = s.executeQuery(sql)) {
  16. ResultSetMetaData md = rs.getMetaData();
  17. int n = md.getColumnCount(); int rows=0;
  18. while (rs.next()) {
  19. StringBuilder sb=new StringBuilder();
  20. for (int i=1;i<=n;i++){ if(i>1)sb.append(" | "); sb.append(md.getColumnLabel(i)).append("=").append(rs.getString(i)); }
  21. System.out.println(sb); rows++;
  22. }
  23. System.out.println("rows="+rows); System.out.println("---");
  24. }
  25. }
  26. }