SpringBoot整合--JDCB(Mysql),成功拿下美团offer


org.springframework.boot

spring-boot-starter-jdbc

mysql

mysql-connector-java

runtime

org.projectlombok

lombok

true

org.springframework.boot

spring-boot-starter-test

test


2.编写yaml配置文件连接数据库


spring:

datasource:

#?serverTimezone=UTC解决时区的报错

url: jdbc:mysql://localhost:3306/mybatis?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8

username: root

password: 123

driver-class-name: com.mysql.cj.jdbc.Driver

hikari:

auto-commit: false

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注Java)
img

总结

面试难免让人焦虑不安。经历过的人都懂的。但是如果你提前预测面试官要问你的问题并想出得体的回答方式,就会容易很多。

此外,都说“面试造火箭,工作拧螺丝”,那对于准备面试的朋友,你只需懂一个字:刷!

给我刷刷刷刷,使劲儿刷刷刷刷刷!今天既是来谈面试的,那就必须得来整点面试真题,这不花了我整28天,做了份“Java一线大厂高岗面试题解析合集:JAVA基础-中级-高级面试+SSM框架+分布式+性能调优+微服务+并发编程+网络+设计模式+数据结构与算法等”

image

且除了单纯的刷题,也得需准备一本【JAVA进阶核心知识手册】:JVM、JAVA集合、JAVA多线程并发、JAVA基础、Spring 原理、微服务、Netty与RPC、网络、日志、Zookeeper、Kafka、RabbitMQ、Hbase、MongoDB、Cassandra、设计模式、负载均衡、数据库、一致性算法、JAVA算法、数据结构、加密算法、分布式缓存、Hadoop、Spark、Storm、YARN、机器学习、云计算,用来查漏补缺最好不过。

image

式、负载均衡、数据库、一致性算法、JAVA算法、数据结构、加密算法、分布式缓存、Hadoop、Spark、Storm、YARN、机器学习、云计算,用来查漏补缺最好不过。

[外链图片转存中…(img-07h4pDB8-1712110561450)]

以下是一个简单的Java Web应用程序,它使用JDBC和Servlet连接到Oracle数据库,并从数据库中检索数据,然后将其显示在Web页面上。 前端页面(index.jsp): ```html <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Oracle数据库查询</title> </head> <body> <h1>Oracle数据库查询</h1> <form action="query" method="post"> <input type="text" name="query"> <button type="submit">查询</button> </form> <br> <% if (request.getAttribute("result") != null) { out.println(request.getAttribute("result")); } %> </body> </html> ``` 查询Servlet(QueryServlet.java): ```java import java.io.IOException; import java.io.PrintWriter; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @WebServlet("/query") public class QueryServlet extends HttpServlet { private static final long serialVersionUID = 1L; protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter(); String query = request.getParameter("query"); if (query == null || query.trim().isEmpty()) { out.println("请输入查询语句"); return; } Connection conn = null; PreparedStatement stmt = null; ResultSet rs = null; try { Class.forName("oracle.jdbc.driver.OracleDriver"); conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl", "username", "password"); stmt = conn.prepareStatement(query); rs = stmt.executeQuery(); StringBuilder sb = new StringBuilder(); sb.append("<table border='1'>"); while (rs.next()) { sb.append("<tr>"); sb.append("<td>").append(rs.getString(1)).append("</td>"); sb.append("<td>").append(rs.getString(2)).append("</td>"); sb.append("<td>").append(rs.getString(3)).append("</td>"); sb.append("</tr>"); } sb.append("</table>"); request.setAttribute("result", sb.toString()); request.getRequestDispatcher("index.jsp").forward(request, response); } catch (ClassNotFoundException e) { out.println("驱动未找到"); e.printStackTrace(); } catch (SQLException e) { out.println("数据库错误"); e.printStackTrace(); } finally { if (rs != null) { try { rs.close(); } catch (SQLException e) { e.printStackTrace(); } } if (stmt != null) { try { stmt.close(); } catch (SQLException e) { e.printStackTrace(); } } if (conn != null) { try { conn.close(); } catch (SQLException e) { e.printStackTrace(); } } } } } ``` 在这里,我们使用Oracle JDBC驱动程序连接到本地Oracle数据库(连接字符串为`jdbc:oracle:thin:@localhost:1521:orcl`),并从数据库中检索数据。查询字符串由用户通过Web页面输入,然后Servlet处理该查询并将结果返回到同一页面。 请注意,本示例仅供参考,并不是最佳实践,如需在生产环境中使用,请谨慎评估安全性和性能问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值