JDBCLearn.java 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. package com.dashitech.utils;
  2. import java.sql.*;
  3. import java.util.ArrayList;
  4. import java.util.HashMap;
  5. import java.util.List;
  6. import java.util.Map;
  7. /**
  8. * Created by xuweihua on 2021/6/9.
  9. */
  10. public class JDBCLearn {
  11. private static String jdbc = PropertiesUtil.getProperty("sqlserver.conn.jdbc");
  12. private static String user = PropertiesUtil.getProperty("sqlserver.user");
  13. private static String pwd = PropertiesUtil.getProperty("sqlserver.password");
  14. private static String jdbc1 = PropertiesUtil.getProperty("sqlserver.conn.jdbc1");
  15. private static String user1 = PropertiesUtil.getProperty("sqlserver.user1");
  16. private static String pwd1 = PropertiesUtil.getProperty("sqlserver.password1");
  17. /**
  18. public static void main(String[] args) throws ClassNotFoundException, SQLException { //加载驱动
  19. Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
  20. String url = "jdbc:sqlserver://172.18.100.200:1433;DataBaseName=CR_JMPZZX_V4";
  21. String username = "dszzzxroot";
  22. String passWord = "IuMrNP01Gk7NFeFz";
  23. //建立连接
  24. Connection comm = DriverManager.getConnection(url,username,passWord);
  25. String SQL = "SELECT * FROM dbo.JMPZ_ZZFW_JJD_V ";//注意:表名一定要带[]
  26. Statement stmt = comm.createStatement();
  27. //结果集
  28. ResultSet rs = stmt.executeQuery(SQL);
  29. List list = new ArrayList();
  30. ResultSetMetaData rsmd = rs.getMetaData();
  31. //每循环一次遍历出来1条记录,记录对应的所有列值存放在map中(columnName:columnValue)
  32. while(rs.next()){
  33. Map map = new HashMap();
  34. int columnCount = rsmd.getColumnCount();
  35. for(int i=0;i<columnCount;i++){
  36. String columnName = rsmd.getColumnName(i+1);
  37. map.put(columnName, rs.getObject(i+1));
  38. }
  39. list.add(map);
  40. }
  41. rs.close();
  42. comm.close();
  43. }
  44. */
  45. public List getDataList(String sql,Integer type){
  46. try{
  47. //建立连接
  48. Connection comm = null;
  49. if (type == null) {
  50. comm = DriverManager.getConnection(jdbc, user, pwd);
  51. } else if (type != null && type == 1) {
  52. comm = DriverManager.getConnection(jdbc1, user1, pwd1);
  53. }
  54. Statement stmt = comm.createStatement();
  55. //结果集
  56. ResultSet rs = stmt.executeQuery(sql);
  57. List list = new ArrayList();
  58. ResultSetMetaData rsmd = rs.getMetaData();
  59. //每循环一次遍历出来1条记录,记录对应的所有列值存放在map中(columnName:columnValue)
  60. while(rs.next()){
  61. Map map = new HashMap();
  62. int columnCount = rsmd.getColumnCount();
  63. for(int i=0;i<columnCount;i++){
  64. String columnName = rsmd.getColumnName(i+1);
  65. map.put(columnName, rs.getObject(i+1));
  66. }
  67. list.add(map);
  68. }
  69. rs.close();
  70. comm.close();
  71. return list;
  72. }catch (Exception e){
  73. e.printStackTrace();
  74. }
  75. return null;
  76. }
  77. }