当前位置: 首页 > news >正文

最原始的jdbc代码

后期的开发中我们经常会用到各种各样的框架,可能最原始的jdbc我们就用不到了,但是我们不应该忘记最原始的写法:

 1 @Test
 2     public void testJDBC() {
 3         Connection conn = null;
 4         PreparedStatement psmt = null;
 5         ResultSet rs = null;
 6         //加载驱动
 7         try {
 8             Class.forName("com.mysql.jdbc.Driver");
 9             //创建连接
10             conn = DriverManager.getConnection("jdbc:mysql:///spring_day03", "root", "root");
11             //编写sql语句
12             String sql = "select * from user where username=?";
13             //预编译sql
14             psmt = conn.prepareStatement(sql);
15             //设置参数值
16             psmt.setString(1, "lucy");
17             //执行sql
18             rs = psmt.executeQuery();
19             //遍历结果集
20             while(rs.next()) {
21                 //得到返回结果值
22                 String username = rs.getString("username");
23                 String password = rs.getString("password");
24                 //放到user对象里面
25                 User user = new User();
26                 user.setUsername(username);
27                 user.setPassword(password);
28                 
29                 System.out.println(user);
30             }
31             
32         } catch (Exception e) {
33             e.printStackTrace();
34         } finally {
35             try {
36                 rs.close();
37                 psmt.close();
38                 conn.close();
39             } catch (SQLException e) {
40                 e.printStackTrace();
41             }
42         }
43     }

框架只是帮我们封装好了一部分代码,底层的我们还是要清楚的。

转载于:https://www.cnblogs.com/cuibin/p/6713209.html

相关文章:

  • [转载].关于滤波电容、去耦电容、旁路电容作用
  • 前端开发之旅-zopim在线即时聊天客服
  • linux下cvs安装
  • while
  • 《计算机世界》失去媒体风骨
  • 实习的总结
  • CentOS 5.3配置软件源以及CVS服务器
  • 软件工程第一次作业
  • NeHe OpenGL第四课:旋转
  • ActionScript3 实现拖拽功能
  • RedHat/CentOS 7通过nmcli命令管理网络教程
  • 检测字符串是否是数字
  • Windows 配置DHCP中继代理
  • u-boot.lds分析
  • 代理网站
  • 【407天】跃迁之路——程序员高效学习方法论探索系列(实验阶段164-2018.03.19)...
  • 2018以太坊智能合约编程语言solidity的最佳IDEs
  • 2019年如何成为全栈工程师?
  • Angular 响应式表单 基础例子
  • angular学习第一篇-----环境搭建
  • const let
  • C语言笔记(第一章:C语言编程)
  • Fastjson的基本使用方法大全
  • Idea+maven+scala构建包并在spark on yarn 运行
  • iOS高仿微信项目、阴影圆角渐变色效果、卡片动画、波浪动画、路由框架等源码...
  • Java 最常见的 200+ 面试题:面试必备
  • JavaScript HTML DOM
  • JavaScript标准库系列——Math对象和Date对象(二)
  • web标准化(下)
  • 初识MongoDB分片
  • 基于 Babel 的 npm 包最小化设置
  • 面试遇到的一些题
  • 如何使用Mybatis第三方插件--PageHelper实现分页操作
  • 写代码的正确姿势
  • 7行Python代码的人脸识别
  • 阿里云API、SDK和CLI应用实践方案
  • ​插件化DPI在商用WIFI中的价值
  • ​渐进式Web应用PWA的未来
  • #常见电池型号介绍 常见电池尺寸是多少【详解】
  • $(document).ready(function(){}), $().ready(function(){})和$(function(){})三者区别
  • (1)Map集合 (2)异常机制 (3)File类 (4)I/O流
  • (10)ATF MMU转换表
  • (4) openssl rsa/pkey(查看私钥、从私钥中提取公钥、查看公钥)
  • (Spark3.2.0)Spark SQL 初探: 使用大数据分析2000万KF数据
  • (zt)基于Facebook和Flash平台的应用架构解析
  • (编译到47%失败)to be deleted
  • (附源码)基于SpringBoot和Vue的厨到家服务平台的设计与实现 毕业设计 063133
  • (附源码)小程序 交通违法举报系统 毕业设计 242045
  • (六)什么是Vite——热更新时vite、webpack做了什么
  • (十五)使用Nexus创建Maven私服
  • (一)Java算法:二分查找
  • ***利用Ms05002溢出找“肉鸡
  • ..回顾17,展望18
  • .Net 8.0 新的变化
  • .net FrameWork简介,数组,枚举