一、问题提出
现今很多java ee开发人员都是直接使用springboot+mybatis框架进行数据库操作。这种环境下,大多小白都不知道框架在操作数据库前后都执行了哪些动作。
今天,良哥教你如何在脱离框架的情况下,手撸代码连接和操作数据库资源。
二、解决方案
各数据库厂商提供的jdbc驱动操作数据库,步骤如下(以mysql为例,其他类似):
step 1.先将驱动导入项目中
step 2.编写代码
java">
// 0.定义变量
private Connection conn = null;
private Statement = null;
try {
// 1.使用前先要加载驱动
Class.forName("com.mysql.cj.jdbc.Driver");
// 2.接着创建连接 选择数据库的类型mysql
conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/test", "root", "12345678");
// 3.通过当前连接创建查询对象
state = conn.createStatement();
// 4.写sql语句
String sql = "select * from sys_user";
// 5.执行sql语句
ResultSet rs = state.executeQuery(sql);
// 6.查看结果
while (rs.next()) {
Integer uid= rs.getRow();
String code = rs.getString("ucode");
String name = rs.getString("uname");
System.out.println(uid + ", " + ucode + ", " + uname);
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} finally {
// 7.最后别忘了关闭连接否则数据库资源会被耗尽导致宕机
if (state != null) state.close();
if (conn != null) conn.close();
}