随笔分类 - jdbc
this is my jdbc !
摘要:一、使用JDBC执行DQL/DML/DDL语句示例 1.1数据库设计 1.2代码实现 测试正常通过! 二、注册驱动的方式
阅读全文
摘要:一、概述 二、java连接数据库 2.1数据库设计 数据库截图: 测试结果: 问题:什么情况下可以将一些异常代码放到一个try{}catch(){}块里面,什么情况下不可以? 前一个异常的发生可以影响到后一个,那么我们可以放到一起,如,打开数据库连接失败了,就不可能获取到语句对象,更不可能根据语句对
阅读全文
摘要:一、jdbc中使用行级锁的步骤 1.1必须将自动提交方式改为手动提交 1.2查询语句后面使用for update(引起事务、启动行级锁) 比如: select * from user where userid in(10001,10002) for update;的意思是启动行级锁,锁住userid
阅读全文
摘要:一、通过debug模式验证jdbc中mysql管理事务的默认方式(自动提交)示例 package edu.aeon.jdbc; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.SQLExce
阅读全文
摘要:一、jdbc模糊查询(查询名字中带a的用户) 数据库截图: 执行结果截图:
阅读全文
摘要:一、jdbc使用preparedStatement执行dql(查询)语句示例 数据库截图: 执行结果截图: 必须使用主键作为查询条件,启动的才是行级锁,否则依旧是表级锁,启动行级锁的目的是只有当前事务可以修改主键为x的某一条或几条记录,然后是结束事务,释放行级锁。如何在JDBC中使用行级锁,其步骤如
阅读全文
摘要:一、使用jdbc进行DML语句之增加数据操作示例 执行结果截图: 数据库截图: 这条数据被成功的增加进数据库中了。
阅读全文
摘要:一、使用PreparedStatement来避免SQL注入攻击示例 这里我只提供源码、测试类及结果截图信息、建库/表的语句详见上一集 执行结果截图(我们输入错误的用户名和密码): 执行结果截图(我们输入正确的用户名和相应密码): 执行结果截图(再构造sql注入攻击): 这样我们通过预编译的Prepa
阅读全文
摘要:一、建库及表语句(简单测试) 二、封装jdbc的工具类(同上集) 三、包视图截图: 四、数据库配置信息database.properties 五、数据库截图信息: 六、用户登录 } 执行结果截图(我们输入数据库中根本不存在的用户和密码): 执行结果截图(我们输入数据库中存在的用户和其对应密码): 执
阅读全文
摘要:一、将连接数据库所需的相关信息写入到配置文件、通过读取配置文件来获取数据库的相关信息 package edu.aeon.aeonutils; import java.io.IOException; import java.io.InputStream; import java.sql.Connect
阅读全文
摘要:一、jdbc连接数据库的封装 package edu.aeon.utils; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLExcept
阅读全文
摘要:使用jdbc编程的时候,首先都要去注册数据库驱动、注册驱动的目的是为了让JVM可以识别数据库的驱动类、如果驱动注册成功,我们可以成功的获取到连接对象,我们通过这个连接对象是否为null来判断驱动是否注册成功! 一、jdbc注册驱动的四种方式示例 测试结果(四种方式结果一样)截图:
阅读全文
摘要:一、statement.execute()方法既能执行DQL也能执行DDL和DML、如何判断执行的是那种类型的语句、然后做相应的处理呢? 判断的伪代码如下: if(statement.execute(sql)){//如果为true、则执行的是DQL语句 //循环遍历结果 }else{ //否则执行的
阅读全文
摘要:一、使用statement的executeUpdate执行DML(增删改)语句示例 package edu.aeon.jdbc; import java.sql.Connection; import java.sql.Driver; import java.sql.DriverManager; im
阅读全文
摘要:一、数据库连接的示例 二、关于try...catch的思考 1.为什么注册数据库驱动、拿到数据库的连接、连接获得执行SQL的对象、然后用获得SQL的对象去执行SQL得到结果集、遍历结果集会放到一个try{ //some code }catch(SQLException e ){//some code
阅读全文
摘要:一、建库及表语句(简单测试用) drop database db_test; create database db_test; use db_test; create table user( userId int(5) primary key comment '用户id', userName var
阅读全文
摘要:一、jdbc概念 jdbc(Java DataBase Connectivity,java数据库连接):即用java来连接数据库的。 二、jdbc结构图 总结: 1.jdbc是sun公司专门为java连接数据库制定的一系列规范(用相同的方式访问不同的数据库的规范)。这些规范由各大数据库厂商去遵守且做
阅读全文
摘要:一、需求 比如有一家软件公司到了年度会给员工按照职位来奖励车。经理 > 宝马x5 组长 >宝马x3 组内员工 >哈佛h6 二、实现
阅读全文
摘要:在学习jdbc之前我们首先来简单学习一下什么是面向接口编程?面向接口编程是怎么降低程序之间的耦合度的、使用面向接口编程给我们带来了那些好处?一、需求 比如说有这样一个需求、让我们用java程序来简单模拟一个人驾驶(启动和停止)一辆宝马车的。当大部分人看到这个需求之后就会觉得这是不是也太简单了、当然这
阅读全文

浙公网安备 33010602011771号