JDBC
文章平均质量分 52
BKSW.
化被动为主动,收获成功!
展开
-
JDBC的复习(六):JDBC的悲观锁和乐观锁
JDBC的复习(六):JDBC的悲观锁和乐观锁悲观锁和乐观锁select ename,job,sal from emp where job = 'MANAGER' for update;如果在select语句中的最后加上for update,那么在这个事务还没有结束的时候,查找出来的数据对应数据库的记录不能被修改!!!也就是这三条:注意:演示package com.bjpowernode.jdb;import com.bjpowernode.utils.JdbcUtils;原创 2022-03-01 23:46:57 · 246 阅读 · 0 评论 -
JDBC的复习(五):JDBC的封装
JDBC的复习(五):JDBC的封装JDBC工具类的封装封装package com.bjpowernode.jdb;import java.sql.*;/** * JDBC 工具类,简化JDBC程序 * @author 31200 */public class DbUtil { /** * 工具类中的构造方法都是私有的。 * 因为工具类当中的方法都是静态的,不需要new对象,直接采用类名调用 */ private DbUtil(){}原创 2022-03-01 23:45:56 · 1207 阅读 · 1 评论 -
JDBC的复习(四):JDBC的事务
JDBC的复习(四):JDBC的事务事务的知识JDBC的事务机制:JDBC中的事务是自动提交的!什么是自动提交?只要执行一条DML语句,则自动提交一次,这是JDBC的默认行为!但是在实际的业务中,通常是N条语句联合才能完成的,所以必须保证他们这些DML语句在同一个事务中同时成功或者同时失败。验证自动提交。 执行一条sql语句,就提交一次申请!package com.bjpowernode.jdb;import java.sql.*;import java.util.S原创 2022-03-01 23:43:38 · 377 阅读 · 0 评论 -
JDBC的复习(三):Sql注入问题和解决
JDBC的复习(三):Sql注入问题和解决Sql注入问题用户名:dasa密码:dasa' or '1' = '1登陆成功!根本原因:用户输入的信息中含有sql语句的关键字,并且这些关键字参与了sql语句的编译过程,导致原来的sql语句意思被扭曲,进而达到sql注入。解决Sql注入只要用户提供的信息不参与SQl的编译过程,就可以解决该问题即使用户输入的语句中含有SQL语句的关键字,到那时没有参与编译,不起作用。使用PrePareStatement进行sql语句框架的预编译。原创 2022-03-01 23:41:42 · 375 阅读 · 0 评论 -
JDBC的复习(二):使用IDEA开发
JDBC的复习(二):使用IDEA开发配置驱动创建项目打开Module setting点击+号后找到自己的数据库架包没有的话可以到官网下载:点击ok显示就成功测试是否导入:package com.bjpowernode.jdb;/** * @author 31200 */public class JdbcTest06 { public static void main(String[] args) { try{原创 2022-03-01 23:39:42 · 320 阅读 · 0 评论 -
JDBC的复习(一):JDBC编程基础
JDBC的复习(一):JDBC编程基础本质理解:Java DataBase Connectivity (Java语言连接数据库)是SUN公司制定的一套接口,面向接口调用,面向接口写实现类,都属于面向接口编程!!!为什么要面向接口编程?解耦合:降低程序的耦合度,提高程序的拓展力。多态机制就是非常典型的面向抽象编程。JDBC编程六步(重点)一、注册驱动作用:告诉java程序,即将要连接的是哪个品牌的数据库。import java.sql.Driver;import java原创 2022-03-01 23:36:21 · 640 阅读 · 0 评论