自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 查询封装工具使用

/////// }//////// }@Test。

2024-09-04 14:26:56 317 1

原创 驱动连接查询案例上机

/加载驱动//连接数据库//操作数据表。

2024-09-04 14:26:24 372

原创 将所有的属性私有化...上机

/为了产生实体类对象,构造方法必须有无参和全参。//想要存储属性的值,通过get/set方法。//@Override注解。//将所有的属性私有化。

2024-09-04 14:25:53 459

原创 查询 for 迭代打印上机

/循环打印输出所有结果集 或者 将所有的结果集存入对象,存入对象后和返回,可读取。//释放资源(先创建,后关闭)

2024-09-04 14:24:33 446

原创 preparedStatement 查询案例 上机

System.out.println("登陆成功!System.out.println("登录失败!System.out.println("请输入账号:");System.out.println("请输入密码:");

2024-09-04 14:23:47 383

原创 封装工具示例

/new 时已经初始化有5个连接。同时创建多个连接,存入集合,使用获取集合中没有被使用的连接,使用完后就将连接归还给集合。//1、读取resources/jdbc.properties配置文件。//5、归还连接,就是将使用完的连接,在次存入到我们的连接池对象。//4、获取连接,还有初始化好的连接就获取,没有子就创建新的连接。//8、集合处理,(1)返回return (2)打印输出了。//6、取出结果集,存入到实体类;//1-2、静态代码块,读取配置文件;//1-1、声明读取的属性值要赋值的变量。

2024-09-04 14:23:09 418

原创 preparedStatement 替换? 使用

抽取JDBCUtils.java(IO流、Properties、jdbc.properties)System.out.println("登录成功!System.out.println("登录失败!//5、得到是否登录成功,成功就是为true,失败为False。System.out.println("请输入用户名:");System.out.println("请输入密码:");(3-6-4)存在,就输出登录成功!//4、结果集存入到实体类,实体类存入到集合。(3-6-3)去数据库查询用户名和密码是否存在。

2024-09-04 14:22:15 484

原创 查询案例1

String insert_sql = "insert into user values(null,'zhangge','z123546','张三')";需要使用next()下一条记录 getObject(1) getlnt("id") getString() getDate();封装的时候针对的是表,所以我们的实体类的所有的属性都要和表中的字段对应。//为了产生实体类对象,构造方法必须有无参和全参。Class.forName() //记载驱动 推荐。//想要存储属性的值,通过get/set方法。

2024-09-04 14:21:39 330

原创 增删改查案例

getInt(int i) i表示的是位置 getInt(String name) name表示的是字段名。isval为false,增加语句、修改语句、删除语句没有结果集。execute() 执行任意语句,返回true/false。jdbc:mysql://ip地址:端口号/数据库名。//4、释放资源(先创建,后关闭)

2024-09-04 14:20:09 411

原创 第一个JDBC案例

getInt(int i) i表示的是位置 getInt(String name) name表示的是字段名。isval为false,增加语句、修改语句、删除语句没有结果集。execute() 执行任意语句,返回true/false。jdbc:mysql://ip地址:端口号/数据库名。//4、释放资源(先创建,后关闭)

2024-09-04 14:19:32 453

原创 驱动连接数据库释放资源

INSERT INTO `USER` VALUES(null,'wangwu','123','东方不败');INSERT INTO `USER` VALUES(null,'zs','123456','老张');INSERT INTO `USER` VALUES(null,'ls','123456','老李');url格式:jdbc:mysql://ip:port/dbname。jdbc与数据库驱动的关系,就是接口与实现的关系。//4、释放资源(先创建,后关闭)//3、操作数据库表。

2024-09-04 14:17:55 514

原创 密码管理权限

grant 权限 1, 权限 2... on 数据库名.表名 to '用户名'@'主机名';create user '用户名'@'主机名' identified by '密码';alter user '用户名'@'主机名' identified by '密码';创建用户、给用户授权、对用户撤销授权、查询用户授权、删除用户。函数:数学函数、字符串函数、日期时间函数、系统信息函数、其他函数。第一范式、第二范式、第三范式、BCNF、第四范式、第五范式。消除传递依赖,所有的非键字段中,不能有传递依赖。

2024-09-04 14:17:16 391

原创 工具类使用

加载驱动 加载驱动 Class.forName() Class.forName()//1-2-2 、通过属性对象(Properties),关联输入流。工具类为我们解救了2个问题 :(1)获取连接 (2)释放资源。//1-2-1将配置文件,转换成输入流。(2-1)编写获取连接方法 ,读取配置文件加载驱动。集合:存放所有的记录对象,取出所有的查询出来的记录。(2-2) 编写释放资源方法。加载驱动 、创建连接;

2024-09-04 14:16:27 293

原创 tomcat安装

Tomcat是Apache软件基金会(Apache SoftwareFoundation)的Jakarta项目中的⼀个核心项目,由Apache、Sun和其他一些公司及个⼈共同开发而成。因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,是目前比较流行的wed应用服务器。打开浏览器在,在浏览器的地址栏中输:http://127.0.0.1:8080或者http://localhost:8080。强调:我们使用的软件版本,要和老师用的版本一致。

2024-04-17 10:48:24 323

原创 JDBC转账案例

转账问题中转入和转出两个账户的余额变化就是典型的事务案例,一个账户余额增加的同时,另一个转出的账户的余额必然随之减少,这可以看作是一整个事务。事务能够控制是否和何时更改应用于数据库,将单个SQL语句或一组SQL语句视为一个逻辑单元,如果任何语句失败,则整个事务将失败。第一步先连接数据库,开启事务以及准备好转账的SQL语句。第二步加载SQL 编辑转账钱数以及转款人。

2024-03-14 14:57:57 571

原创 幻读介绍下

在B窗⼝⾥执⾏,查询ID为3的帐户,没有就添加记录,并提交事务。这样我们就解决了幻读的问题,提⾼我们了融离级别.要解决幻读的问题我们要提⾼隔离级别?在A窗⼝⾥执⾏,查询ID为3的帐户。

2024-03-14 11:19:25 372

原创 幻读介绍上

我们在A窗⼝中看不到新加⼈员的王五信息,但是我们想⾃⼰ 增加王五的信息也⽆加⼊的我们的数据库,这就是幻读。在B窗⼝⾥执⾏,查询ID为3的帐户,没有就添加记录,并提交事务。在A窗⼝⾥执⾏,查询ID为3的帐户。在A窗⼝⾥执⾏,添加id为3的帐户。

2024-03-14 11:16:35 375

原创 不可重复读

看着这⼆个数据本身觉得没有什么问题,如果这⼆次的数据分 别是显示在银⾏职员的显示器上和发送给客户,那么银⾏的⼯ 作⼈员都不知道以什么为准了。这样我们就解决了不可重复读的问题,提⾼我们的隔离级别。要解决不可重复读的问题我们要提⾼隔离级别?在A窗⼝⾥更新数据,并提交事务。在A窗⼝⾥更新数据,并提交事务。在B窗⼝⾥在次执⾏,查看帐户。在B窗⼝⾥在次执⾏,查看帐户。在B窗⼝⾥执⾏,查看帐户。在B窗⼝⾥执⾏,查看帐户。

2024-03-14 11:01:45 367

原创 脏读介绍下

这样我们就解决了脏读的问题,提⾼我们的隔离级别。在B窗⼝⾥执⾏,查看帐户,帐户没有变化。要解决脏读的问题我们要提⾼隔离级别?在B窗⼝⾥执⾏,查看帐户,钱到帐了。在A窗⼝⾥执⾏,转帐操作。在A窗⼝⾥执⾏,事务提交。

2024-03-14 10:52:58 358

原创 脏读介绍上

脏读是⽐较危险的事情,如果张三在李四那⾥买了⼀个汽球花 了500元,那么张三转帐给李四后,李四发货给张三,张三收 到货物后把事务回滚,这样李四再也没有看到钱。在B窗⼝⾥执⾏,查看帐户,钱已经到帐。要解决脏读的问题我们要提⾼隔离级别?在B窗⼝⾥执⾏,查看帐户,钱不⻅了。在A窗⼝⾥执⾏,转帐操作。

2024-03-14 10:48:28 375

原创 事务隔离级别

隔离性(Isolation):主要是事务之间的相互的脏读:⽐如事务A执⾏的过程中,读到了事务B未提交的内 容。不可重复读:指⼀个事务在前后两次查询的结果不⼀致。幻读:幻读是指前后两次相同条件下的查询,后⼀次查询读到 了前⼀次查询没有的⾏数据。⼀致性(Consistency):事务执⾏的前后都是合法的数据状 态,不会违反任何的数据完整性。幻读:幻读是指前后两次相同条件下的查询,后⼀次查询读到 了前⼀次查询没有的⾏数据。脏读:⽐如事务A执⾏的过程中,读到了事务B未提交的内 容。

2024-03-14 10:43:11 358

原创 事务回滚介绍

我们可以在mysql事务处理过程中定义保存点(SAVEPOINT), 然后回滚到指定的保存点前的状态。设置保存点可以让我们在失败的时候回到保存点,⽽不是回到 事务开启的时候。设置保存点,保存点的名字为:insert_point。回到保存点:insert_point。向表中插⼊⼆条件记录。向表中插⼊⼆条件记录。

2024-03-14 10:29:14 453

原创 事务原理介绍

写⼊SQL,接收并执⾏SQL,所有的SQL操作都会写⼊临时⽂ 件;返回数据时,从数据库表拿取数据,但要通过临时⽇志⽂ 件加⼯在返回。⼀个事务会涉及到⼤量的cpu计算和IO操作,这些操作被打包 成⼀个执⾏单元,要么同时都完成,要么同时都不完成。事务的提交或回滚,提交:同步临时⽇志⽂件中的SQL操作结 果到数据库表;回滚:清除临时⽇志⽂件。如果没有显示启动事务,数据库会根据autocommit的值.默认 每条sql操作都会⾃动提交。开启事务,改变原有的操作机制(所有的操作都会先写⼊临时 ⽇志⽂件)。

2024-03-14 10:06:18 380

原创 事务提交方式后续

@表示全局变量,1 表示开启,0 表示关闭。查看 MySQL 是否开启⾃动提交事务。要在窗⼝A、窗⼝B中验证。

2024-03-14 10:01:49 573

原创 案例:模拟张三给李四转500元钱

当张三账号上-500 元,服务器崩溃了。MySQL 默认每⼀条 DML(增删改)语句都是⼀个单独的事务, 每条语句都会⾃动开启⼀个事务,语句执⾏完毕⾃动提交事 务,MySQL 默认开始⾃动提交事务。事务的成功提交:模拟张三给李四转 500 元钱(成功) ⽬前 数据库数据如下兑换到。事务开始->update/delete/insert into->事务提交。事务执⾏成功的过程:开启事务->执⾏多条件SQL语句->成功 >事务提交。事务执⾏失败的过程:开启事务->执⾏多条件SQL语句->失败 >事务回滚。

2024-03-14 09:56:33 642

原创 事务概述介绍

我们想完成⼀次转帐业务,那么他会多次去访问我们的数据 库。转帐实上就是从⼀个帐户上扣钱,在往⼀个帐户上加钱。这样我们执⾏了⼆次sql,如果其中⼀个sql失败,那么整个业 务就没有执⾏成功。MySQL 事务主要⽤于处理操作量⼤,复杂度⾼的数据。⽐如 说,在⼈员管理系统中,你删除⼀个⼈员,你既需要删除⼈员 的基本资料,也要删除和该⼈员相关的信息,如信箱,⽂章等 等,这样,这些数据库操作语句就构成⼀个事务!事务是⼀个事件处理的完整的过程。⽐如:存款、取款、转帐 等操作都可以称之为⼀个事务。

2024-03-14 09:38:56 376

原创 JDBC 工具类

这个工具类包括数据库连接,资源管理,查询操作等功能。工具类的作用:封装加载驱动,获取链接,释放资源。

2024-03-12 10:38:50 416 1

原创 JDBC 增加 删除 更改操作

System.out.println("登录成功");System.out.println("登录失败");System.out.println("用户名");System.out.println("密码");

2024-03-12 10:35:25 441 1

原创 JDBC单元测试

/增加,删除,修改。无返回值类型:void。user1.setSname("李四");user.setSname("李四");user1.setSex("男");//第三步:创建SQL语句操作对象。user.setSex("男");案例--完成:增加,删除,修改,查询操作。//第三步:创建SQL操作对象。//第三步:创建SQL操作对象。//第二步:创建数据库连接。//第四步:执行SQL语句。//第二步:创建数据库连接。//第四步:执行SQL语句。//第二步:创建数据库连接。//第四步:执行SQL语句。

2024-03-05 08:50:13 438 1

原创 单元测试步骤

无返回值类型:void。单元测试-第一步:加入junit依赖--<dependency>第三步:编写测试方法--用户public修饰。案例--完成:增加,删除,修改,查询操作。第四步:加入@Test。

2024-03-04 16:06:46 400

原创 JDBC规则

方法--executeQuery(String sql) --执行查询语句,得有返回值。executeUpdate(String sql) --执行增加,删除,修改。Connection--方法-createStatement()--创建执行sql的对象。DriverManager--方法-registerDriver ()--注册驱动。Resultset -- 方法--next() --如果还有元素.继续下移。Statement--子接口--PreparedStatement。jdbc规则(API)

2024-03-01 14:10:35 402 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除