
JDBC 学习
JDBC 学习
南淮北安
好好学习
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
学习 JDBC 一篇文章就够了(珍藏版)
文章目录一、学习目录二、扩展目录一、学习目录JDBC 快速入门DriverManager 和 ConnectionStatement 执行 sql 的对象ResultSet 结果集对象抽取 JDBC 工具类JDBC 工具类练习PreparedStatement 执行 sql 的对象JDBC 控制事务数据库连接池C3P0 数据库连接池技术Druid 数据库连接池实现技术D...原创 2020-03-17 18:21:22 · 542 阅读 · 0 评论 -
关于 Java.lang.NoClassDefFoundError 解决
关于错误的提示可能有:java.lang.NoClassDefFoundError: org/springframework/dao/DataAccessExceptionJava.lang.NoClassDefFoundError: org/apache/commons/beanutils/BeanUtils,或者其他的 500 错误,可以排除的是 Tomcat 启动没问题,问题其实...原创 2020-03-24 19:23:09 · 2765 阅读 · 0 评论 -
druid.properties 和 JDBCUtils工具类
文件格式:driverClassName=com.mysql.jdbc.Driver//数据库名url=jdbc:mysql://127.0.0.1:3306/db//如果是配置在本地计算机上的数据库还可以写成//url=jdbc:mysql:///db//用户名username=root//密码password=root//初始连接数量initialSize=5//最大连...原创 2020-03-24 18:48:15 · 1116 阅读 · 0 评论 -
Spring JDBC 的使用
文章目录一、基本概念二、简单示例三、练习示例一、基本概念Spring框架对JDBC的简单封装,提供了一个 JDBCTemplate 对象简化JDBC的开发步骤:(1)导入jar包(2)创建JdbcTemplate对象,依赖于数据源DataSource * JdbcTemplate template = new JdbcTemplate(ds);(3)调用JdbcTemplate...原创 2020-03-17 18:20:26 · 394 阅读 · 0 评论 -
Druid 数据库连接池的工具类使用
文章目录一、定义工具类二、使用工具类一、定义工具类(1)定义一个类 JDBCUtils(2)提供静态代码块加载配置文件,初始化连接池对象(3)提供方法 * 获取连接方法:通过数据库连接池获取连接 * 释放资源 * 获取连接池的方法public class JDBCUtils { //1.定义成员变量 DataSource private static Da...原创 2020-03-17 11:31:06 · 649 阅读 · 0 评论 -
Druid 数据库连接池实现技术
文章目录一、基本概念二、代码实例一、基本概念Druid:数据库连接池实现技术,由阿里巴巴提供的步骤: (1)导入jar包 druid-1.0.9.jar (2)定义配置文件: * 是properties形式的 * 可以叫任意名称,可以放在任意目录下 (3)加载配置文件 Properties (4)获取数据库连接池对象:通过工厂来来获取 DruidDataSourceFa...原创 2020-03-17 11:11:37 · 466 阅读 · 0 评论 -
C3P0 数据库连接池技术
文章目录一、基本概念二、代码实例一、基本概念步骤:(1) 导入jar包 (两个) c3p0-0.9.5.2.jar mchange-commons-java-0.2.12.jar , * 不要忘记导入数据库驱动jar包(2) 定义配置文件: * 名称: c3p0.properties 或者 c3p0-config.xml * 路径:直接将文件放在src目录下即可。...原创 2020-03-16 23:23:03 · 454 阅读 · 0 评论 -
一篇文章带你搞定数据库连接池
概念:其实就是一个容器(集合),存放数据库连接的容器当系统初始化好后,容器被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容器中获取连接对象,用户访问完之后,会将连接对象归还给容器。好处:* 节约资源* 用户访问高效实现:(1) 标准接口:DataSource javax.sql包下的 方法: * 获取连接:getConnection() ...原创 2020-03-16 22:37:06 · 322 阅读 · 2 评论 -
JDBC 控制事务
文章目录一、相关概念二、代码示例一、相关概念事务:一个包含多个步骤的业务操作,如果这个业务操作被事务管理,则这多个步骤要么同时成功,要么同时失败操作:(1)开启事务(2)提交事务(3)回滚事务使用 Connection 对象来管理事务* 开启事务:setAutoCommit(boolean autoCommit) :调用该方法设置参数为false,即开启事务 * 在执...原创 2020-03-16 21:50:23 · 363 阅读 · 0 评论 -
一篇文章带你搞懂 PreparedStatement 执行 sql 的对象
文章目录一、使用 statement 存在的安全问题二、使用 PreparedStatement 执行sql的对象三、代码实例一、使用 statement 存在的安全问题(1)SQL注入问题:在拼接sql时,有一些sql的特殊关键字参与字符串的拼接。会造成安全性问题 * 输入用户随便,输入密码:a' or 'a' = 'a * select * from user where user...原创 2020-03-16 12:40:08 · 541 阅读 · 0 评论 -
学习 JDBC 工具类一篇文章就够了
文章目录一、需求二、代码实现一、需求通过键盘录入用户名和密码判断用户是否登录成功select * from user where username = "" and password = "";如果这个sql有查询结果,则成功,反之,则失败二、代码实现数据库存储:jdbc.properties 配置:url = jdbc://mysql:///studentuser =...原创 2020-03-15 22:51:52 · 455 阅读 · 0 评论 -
抽取 JDBC 工具类
文章目录一、概念二、代码实现一、概念目的是为了简化书写分析:(1)注册驱动也抽取(2)抽取一个方法获取连接对象 * 需求:不想传递参数(麻烦),还得保证工具类的通用性。 * 解决:配置文件 jdbc.properties url= user= password=(3)抽取一个方法释放资源二、代码实现编写配置文件:jdbc.pr...原创 2020-03-15 11:19:20 · 422 阅读 · 0 评论 -
ResultSet 结果集对象
文章目录一、基本运用二、练习一、基本运用ResultSet,结果集对象,封装查询结果* boolean next(): 游标向下移动一行,判断当前行是否是最后一行末尾(是否有数据),如果是,则返回false,如果不是则返回true* getXxx(参数):获取数据 * Xxx:代表数据类型 如: int getInt() , String getString() * 参数: ...原创 2020-03-15 09:55:07 · 1659 阅读 · 0 评论 -
一篇文章带你搞懂 Statement 如何执行 sql 的对象
文章目录一、基本概念二、练习1. account表 添加一条记录2. 执行DDL语句一、基本概念(1)boolean execute(String sql) :可以执行任意的sql 了解 (2)int executeUpdate(String sql) :执行DML(insert、update、delete)语句、DDL(create,alter、drop)语句 * 返回值:影响的行数,...原创 2020-03-14 18:31:30 · 501 阅读 · 0 评论 -
搞懂 JDBC 中的 DriverManager 和 Connection 一篇文章就够了
文章目录一、DriverManager 驱动管理对象二、Connection 数据库连接对象一、DriverManager 驱动管理对象功能:注册驱动,获取数据库连接注册驱动:告诉程序该使用哪一个数据库驱动 jarstatic void registerDriver(Driver driver) :注册与给定的驱动程序 DriverManager 。写代码使用: Class.for...原创 2020-03-14 18:02:31 · 5244 阅读 · 0 评论 -
JDBC 快速入门
文章目录一、概念二、快速入门一、概念Java DataBase Connectivity Java 数据库连接, Java语言操作数据库JDBC本质:其实是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动 jar 包,我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动 jar 包中的实现类。二、快速入门* 步骤: ...原创 2020-03-13 17:43:55 · 454 阅读 · 0 评论