原生JDBC连接总结

电商项目功能简述 1.电商行业的技术特点 1.技术性 2.技术范围广 3.分布式 4.高并发,集群,负载均衡,高可用 5.海量数据 6.业务复杂 7.系统安全 2.电商行业的模式 B2B:企业到企业,商家到商家.代表:阿里巴巴 B2C:商家到客户.代表:京东.淘宝商城 C2C:客户到客户.淘宝集市 O2O:线上到线下 3.B2C电商系统架构功能模块 4.B2C电商系统架构功能描述 后台管理系统:管理商品、订单、类... 阅读详情

今天开始继续编写代码,用的IDE是Intellij Idea。

是在github上寻找到一个基础的涉及[会议管理系统]的web设计,在下载下来源码并重新编写源码,有如下感受。

该系统很少使用第三方框架,完整来说没有熟悉的ibatis,mybatis,spring,亦或是log4j这样的日志管理。

主要涉及技术:JDBC,MySQL,Servlet,Filter,Listener,jsp,jQuery、Ajax

重新复习了下大学的课程。

先从类和数据库交互说起,每次从页面传来的请求通过Web.xml找到对应的servlet处理类,没有spring的注入,那么每个类在使用的时候都需要重新创建一个毋庸置疑。

从servlet的doGet和doPost调用Service中的方法,Sevice调用Dao层的处理,Dao层是我第一个研究的重点,

服务器到数据库的交互不可无中生有,因此,在Dao中的每一次处理都会有一次数据库的连接,数据的处理,处理的结果,连接的断开。从代码来看主要涉及

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
这三个类,

Connection处理与数据库的连接,每次连接都需要驱动注册,连接的具体条件请参考这篇文章,很详细的解释了基础连接[原生JDBC]

PreparedStatement的对象通过connection.prepareStatement("Sql语句")来新建出来,这里需要注意的是PreparedStatement继承Statement类,算是对父类进行了优化处理,对于初学者很容易能掌握。

ResultSet是sql语句执行的结果,主要针对查询操作。当你要取出结果集中的数据时,通过while循环,条件是resultSet.next(),可以直接用resultSet.get属性("表列名")/get属性(index),index是查询结果的第几列的意思。

con = DBUtils.getConnection();
ps = con.prepareStatement("SELECT * FROM employee WHERE username=? AND password=?");
ps.setString(1, userName);
ps.setString(2, password);
rs = ps.executeQuery();
if (rs.next()) {
    return new Employee(rs.getInt("employeeid"), rs.getString("employeename"), rs.getString("username"), rs.getString("phone"), rs.getString("email"), rs.getInt("status"), rs.getInt("departmentid"), rs.getString("password"), rs.getInt("role"));
}
上面代码就是一个数据库连接,通过用户名和密码查询一个员工实体的过程。

与快捷方便的框架相比,记住每次数据库连接后都需要关闭连接,依次关闭ResultSet,PreparedStatement,Connection!!

未完待续...

银河麒麟编译libjpeg库并配置qt环境 银河麒麟下编译libjpeg库并配置qt环境验证 阅读详情

相关推荐

【异常】XXL-JOB提示异常ERROR com.xxl.job.core.util.XxlJobRemotingUtil - connect timed out

打开XXL-JOB的ELK,发现一堆报错。

奶爸的编程之路,也就一周冷个三天 1997

关于原生JDBC详解(一)

JDBC 一.简述 JDBCJava操作数据库技术 JDBC是一套接口(有个别特殊类) JDBC可以操作多种关系型数据库(MySQL、oracle) 操作MySQL的JDBC,有一套专门的实现类 ---- 驱动 操作oracle的JDBC,也有一套专门的实现类 ---- 驱动 实现了JDBC接口的实现类,驱动 驱动一般都由数据库生成厂商提供。 MySQL的JDBC驱动,由MySQL的厂商提供 Oracle的JDBC驱动,由oracle的厂商提供。 ...

每天进步一点点 1715

电子电器架构刷写方案——General Flash Bootloader

### 文章大体有如下内容: ### 1、简介 ### 2、刷写系统概述 ### 3、Flash Bootloader刷写流程 ### 4、Flash Bootloader架构介绍 ### 5、关于刷写的思考

Soly_kun的博客 2189

Java 原生 JDBC 代码增删改查、存储过程、获取字段信息、主外键信息、元数据、Long、CLOB、BLOB、NVARCHAR2

目录 Semaphore 概述 常用方法 使用示例 Semaphore 概述 public class java.util.concurrent.Semaphore implements java.io.Serializable { 1、JDK1.5 提供的 Semaphone 计数信号量维护了一个许可证集,线程中调用acquire() 方法从 Semaphone 中获取许可证,得...

蚩尤后裔-汪茂雄 2509

原生jdbc的步骤

1.加载驱动 Class.forName("com.mysql.jdbc.Driver"); 2.建立连接 String url="jdbc:mysql://localhost:3306/test"; String user="root"; String password="123456"; Connection conn=DriverManager.getConnection(url,use...

java程序员的博客 1469

原生JDBC

DBUtils是java数据库操作的工具,对jdbc进行了封装,简化了操作。Dbutils三个核心功能介绍QueryRunner :提供对sql语句操作的apiResultSetHandler接口:用于定义select操作后,怎么封装结果集DbUtils类,工具类,定义了关闭资源与事务处理的相关方法。构造方法QueryRunner() 创建核心类,需要手动提供Connection普通方法使用提供的连接,完成DML语句 也就是增删改。

2301_77165049的博客 870

原生JDBC连接步骤

#原生JDBC连接步骤 Java中定义了访问数据库的接口,可以为多种关系型数据库统一的访问方式。 由数据库厂商提供驱动实现类。 ##JDBC开发步骤 1.注册驱动,jdk1.8之后,自动注册。 //获取类对象导致类加载,执行静态代码块,注册驱动 Class.forName("com.mysql.jdbc.Driver"); //1.驱动注册两次 2.耦合性高,依赖驱动类。 //DriverManager.registerDriver(new com.mysql.jdbc.Driver()); 2.获取连接

qq_39189235的博客 435

原生JDBC连接数据库案例教学

前言: 我们在刚刚接触后端开发时,有没有思考过,怎么才能后java代码和数据库进行交互的呢? 正轨: 今天就带大家一起学习一下原生JDBC连接数据库 里面解析结果集说了两种:一种需要导入maven依赖: <dependency> <groupId>commons-dbutils</groupId> <artifactId>commons-dbutils</artifactId> <version>1.6</

小王博客基地 568

Jdbc原生数据库连接

太久没用过原生数据库连接方式,都快忘记了,这篇文章留做笔记。 后面使用一些高级框架去操作数据库,比如dbutil+C3P0,hibernate,jdbcTemplate等等,高级框架也是以底层为基础搭建的, 所以底层操作数据库也很重要。 总的来说jdbc原生方式分为以下7个步骤: 1、导入mysql包 2、加载驱动【反射】 3、取得数据库连接对象Connection 4、创建sql对象 5、...

zone的博客 548

原生jdbc连接Oracle数据库

接下来看代码块: 用的是Java.sql的包,不要用错包了 import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; public class Or...

小白学编程 1342

Java原生JDBC连接池,DBUtils工具类)

目录 一.JDBC 二.原生JDBC开发的步骤 三.定义原生JDBCUtils.java工具类 四.DBCP连接池 五.C3P0连接池 六.DBUtils编写语句 一.JDBC 介绍:java语言操作各种数据库的技术 * JDBC由一堆接口和类组成 * 类:DriverManger,用于注册驱动 * 接口: * ...

taka_is_beauty的博客 2072

SpringBoot项目中使用原生jdbc连接数据库(oracle)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 前言 明明都用了springboot了,还用原生jdbc???是不是很纳闷,是因为本身是用一个main方法写的,但是要改造成一个项目,如果使用springboot数据库连接,对代码的改造过大(因为涉及到的表多,又要建实体类,还有xml很麻烦),就想着还是用原生jdbc连接 一、首先jar包,pom.xml 提示: 这个ojdbc8这个包我是在oracle官网下的(注册个账号就能下载了) <dependencies>

weixin_44075164的博客 2906

SpringBoot项目中使用原生jdbc连接数据库

有一句古话叫做杀鸡焉用宰牛刀,项目中一些简单的数据库访问的地方完全不用ibatis、heibernate这样的大哥出马。 使用原生jdbc就绰绰有余,那么接下来就使用springboot来整合jdbc原生 1.准备maven文件 &lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;/group...

标签:Python | 算法 | 人工智能 | 编程实战 | 技术深挖 核心领域: 编程语言:Python/Java/C++ 实战技巧与底层实现解析 算法与数据结构:高频面试题优化解、竞赛算法模板、代码效率优化 人工智能:机器学习模型推导、 4767

JDBC原生写法+原生连接

#(Notice:以下所有经验也是我根据网上的经验整理的,如有侵权可以联系我删除,QQ 654303408。 有问题讨论也可联系我,QQ同上。) #(PS:为什么要用到JDBC原生态写法。首先,对于大多数项目来说,现在基本上都是用市面上封装好的开源框架,但是我们仍然需要了解JDBC,因为JDBC是基础,所有的开源框架都是基于最原始的JDBC封装加强的,而对于JDBC的使用场景,还是有一席之地的,因...

IT_EZRA的博客 1486

原生JDBC连接数据库

JDBC概述 概述 JDBC(Java Data Base Connectivity,java数据库连接)是SUN公司开发的,一种用于执行SQL语句的Java API JDBCJava访问数据库的标准规范,可以为不同的关系型数据库提供统一访问,它由一组用Java语言编写的接口和类组成 JDBC需要连接驱动,驱动是两个设备要进行通信,满足一定通信数据格式,数据格式由设备提供商规定,设备提供...

Jesson_study 3万+

原生jdbc连接SQL Server数据库

接下来看代码块: 用的是Java.sql的包,不要用错包了 import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class SQL_ServerJd...

小白学编程 863

原生数据库操作JDBC

文章目录JDBCJDBC概念原生使用JDBC原生使用JDBC查询操作需要导入的系列jar包 JDBCJDBC概念 1. 概念:Java DataBase Connectivity Java 数据库连接Java语言操作数据库 JDBC本质:其实是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(J...

不愿意做鱼的小鲸鱼の博客 620

JDBC-获取数据库连接的方式(原生,常用连接池)

五种原生方式获取数据库连接方式的迭代,常用数据库连接池的使用,C3P0,DBCP,Driud(德鲁伊)。

maohe的博客 2612

原生JDBC

文章目录1、JDBC连接数据的步骤2、连接2.1、准备工作2.2、建立连接3、处理块3.1、静态处理块3.2、预处理块3.3、使用db.properties配置文件3.3.1、模拟注册账户3.3.2、模拟登录账户3.3.3、模拟修改密码3.3.4、模拟注销用户4、事务问题 1、JDBC连接数据的步骤 加载驱动 根据URL、用户名和密码建立连接 创建处理快,有静态处理快(Statement)和预处...

qq_37663871的博客 798

使用 Java 原生 JDBC 连接数据库

Java 编程中,使用 JDBCJava Database Connectivity)来连接数据库是一种常见的方式。本文将介绍如何使用 Java 原生JDBC连接数据库,并执行一些基本的数据库操作。

Mars 849

原生Jdbc获取库、表、字段

JDBC(Java Database Connectivity)是一个独立于特定数据库管理系统、通用的SQL数据库存取和操作的公共接口(一组API),定义了用来访问数据库的标准Java类库,()使用这些类库可以以一种标准的方法、方便地访问数据库资源。JDBC为访问不同的数据库提供了一种统一的途径,为开发者屏蔽了一些细节问题。JDBC的目标是使Java程序员使用JDBC可以连接任何提供了JDBC驱动程序。

lydms的博客 1万+

2021032310_师生交流平台小程序.rar

2021032310_师生交流平台小程序.rar

2026年软考高项(信息系统项目管理师)全科VIP备考资源包:论文范文+真题模拟+三色笔记+口诀速记(含使用方法)

本资源包是近5年(2026之前5年)专为软考高级信息系统项目管理师(高项)及全科备考打造,整合了历年真题、模拟试卷、论文范文与框架、十大管理领域三色笔记、案例分析万金油、公式汇总、易混淆知识点、300题、口诀记忆法、默写本、学习打卡表等核心资料。

上一篇: IntelliJ IDEA中关于get、set方法Code template的编辑,用于修改get、set注释
下一篇: Java关键字 transient
billisky
博客等级 码龄11年 0粉丝 6原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值