JAVA后端调用他人MySql数据库(Gradle)

原本使用Oracle数据库的项目,在后端需要和别的项目对接,第三方项目使用的MySql数据库的,需要在后台取到对方数据库信息

 

首先在Gradle的配置文件中引入所需要的包

compile ("mysql:mysql-connector-java:5.1.39")

 

在后端拿到数据

复制代码
  1  @Override
  2     public List<你自己的VO类别或实体类> getCompanionInfo(List<String> idNos) {
  3         String driverClassName = "com.mysql.jdbc.Driver";    //启动驱动
  4         String url = "jdbc:mysql://111.111.1.111:3306/ysx?useUnicode=true&characterEncoding=UTF-8&useSSL=false";    //设置你自己的连接路径 
  5         String username = "嘎嘎嘎数据库名";    //数据库用户名
  6         String password = "喵喵数据库密码";    //数据库连接密码
  7         Connection con = null;        //连接
  8         Statement stmt = null;
  9         ResultSet rs = null;    //初始化结果集
 10         List<Object> list = new ArrayList<>();
 11         List<你自己的VO类或实体类> companionInfoList =  new ArrayList<>();
 12         try {
 13             Class.forName(driverClassName); //执行驱动
 14             con = DriverManager.getConnection(url, username, password); //获取连接
 15             stmt = con.createStatement();
 16 
 17             String sql = "你自己的数据库查询语句";
66 rs = stmt.executeQuery(sql); 67 68 ResultSetMetaData md = rs.getMetaData(); 69 int columnCount = md.getColumnCount(); 70 71 72 while (rs.next()) { 73 Map<String, Object> rowData = new HashMap<>(); 74 for (int i = 0; i < columnCount; i++) { 75 rowData.put(md.getColumnLabel(i + 1).toLowerCase(),rs.getString(i + 1)); 76 } 77 78 //用自己的类把数据填装一下 79           80 CompanionInfoVO companionInfoVO = new CompanionInfoVO(); 81 companionInfoVO.setCompanionName((String)rowData.get("你查询的列别名")); 82 companionInfoVO.setCompanionIdCard((String)rowData.get("你查询的列别名")); 84 89 90 companionInfoList.add(companionInfoVO); 91 } 92 93 return companionInfoList; 94 } catch (Exception e) { 95 throw new RuntimeException(e); 96 } finally { 97 //关闭资源,倒关 98 try { 99 if (rs != null) rs.close(); 100 if (stmt != null) stmt.close(); 101 if (con != null) con.close(); //必须要关 102 } catch (Exception e) { 103 } 104 } 105 }
复制代码

嗨嗨害  有用点个赞喔

posted @   幻龙九头  阅读(253)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示