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 }
嗨嗨害 有用点个赞喔
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构