JDBC
小木子~
这个作者很懒,什么都没留下…
展开
-
JDBC
java中的数据存储技术:在java中,数据库存取技术可分为如下几类:JDBC直接访问数据库 JDO技术 第三方O/R工具,如Hibernate,ibatis等JDBC是java访问数据库的基石,JDO,hibernate等只是更好的封装了JDBC。JDBC:是一个独立于特定数据库管理系统,通用的SQL数据库存取和操作的公共接口,定义了访问数据库的标准的方法,方便地访问数据库资源。...原创 2019-06-15 10:48:57 · 96 阅读 · 0 评论 -
对数据库实现增删改查
1.实体类package com.oa.entity;public class Users { private int id; private String uname; private String usex; private String upword; private int dept; private int role; private String date; p...原创 2019-08-08 17:13:07 · 518 阅读 · 0 评论 -
用户名,密码登录
1.导入项目需要的依赖,分层注意:如果你的数据库是5.5的版本,依赖要用低版本的,高版本不稳定,新增的内容不识别,会报各种各样奇葩的错误2.创建实体类它的属性要和数据库字段对应package com.oa.entity;public class UserInfo { private int id; private String user_name; priv...原创 2019-08-03 13:27:26 · 4578 阅读 · 0 评论 -
使用DButils工具类进行增删改查
commons-dbutils是Apache组织提供的一个开源JDBC工具类库,他是对JDBC的简单封装,能极大的简化jdbc编码的工作量。API介绍:org.apache.commons.dbutils.QueryRunner org.apache.commons.dbutils.ResultSetHandler 工具类:org.apache.co...原创 2019-06-20 20:22:19 · 911 阅读 · 0 评论 -
C3P0数据库连接池
听课笔记 public void test(){ //1.创建c3p0-concig.xml文件 //2.创建 ComPooledDataSource实例 //3.获取数据连接 DataSource dataSource =new ComPooledDataSource("helloc3p0"); System...原创 2019-06-20 15:49:40 · 109 阅读 · 0 评论 -
DBCP数据库连接池
在使用开发基于数据库的web程序时,传统的模式基本是按以下步骤: 1>在主程序中建立数据库连接 2>进行sql操作 3>断开数据库连接数据库连接池负责分配,管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是重新建立...原创 2019-06-20 14:18:22 · 189 阅读 · 0 评论 -
处理Blob
LOB:即Large Object(大对象),是用来存储大量的二进制和文本数据的一种数据类型。LOB分为内部LOB和外部LOB。Oracle支持三种类型的LOB:BLOB(二进制数据)CLOB(单字节字符数据)NCLOB(多字节字符数据)BLOB:适用于存储大量的二进制数据,如图像,视频,音频,文件等。在MYSQL中,BLOB是一个二进制大型对象,是一个可以存储大量数据的容器,他能...原创 2019-06-19 20:00:45 · 176 阅读 · 0 评论 -
获取插入记录的主键值
//取得数据库自动生成的主键 Connection connection=null; PreparedStatement preparedStatement =null; try { connection=JdbcTool.getConnection(); String sql="insert in...原创 2019-06-19 18:30:55 · 409 阅读 · 0 评论 -
使用JDBC驱动程序处理元数据
元数据:java通过JDBC获得连接以后,得到一个Connection对象,可以从这个对象获得有关数据库管理系统的各种信息,包括数据库中的各个表,表中的各个列,数据类型,触发器,存储过程等各方面的信息。根据这些信息,JDBC可以访问一个事先并不了解的数据库。 获取这些信息的方法都是在DatabaseMetaData类的对象上实现的,而DataBaseMetaData对象实在Connectio...原创 2019-06-19 18:30:44 · 155 阅读 · 0 评论 -
使用Beanutils工具类操作JavaBean
java类的属性:在javaEE中,java类的属性通过getter,setter来定义操作java类的属性有一个工具包:beanutils 1.搭建环境:需要commons-beanutils-1.8.9.jar和commons-logging-1.1.1.jar包 2.主要方法:setProperty(),getProp...原创 2019-06-18 18:14:32 · 399 阅读 · 0 评论 -
DAO设计模式
DAO:Date Access Object,访问数据信息的类,包含了对数据的增删改查,而不包含任何业务相关的信息。DAO可以被子类继承或直接使用使用JDBC编写DAO可能会包含的方法:insert delete updatevoid update(String sql,Object ... args);//查询一条记录,返回对应的对象<T> T get(Clas...原创 2019-06-18 14:29:20 · 98 阅读 · 0 评论 -
PreparedStatement,ResultSetMetaDate
PreparedStatement:是Statement的子接口,可以传入带占位符的SQL语句,并且提供了补充占位符变量的方法。 可以有效的禁止SQL注入,是利用某些系统没有对用户输入的数据进行充分的检查,而在用户输入数据中注入非法的SQL语句段或命令,从而利用系统的SQL引擎完成恶意行为的做法。 对于Java而言,要防范SQL注入,只要用PreparedStatement取代Statem...原创 2019-06-17 10:08:39 · 142 阅读 · 0 评论 -
Driver接口,DriverManager类,Statement类
1.Driver接口对于每一个数据库驱动程序都必须实现Driver接口,在编写程序时,当需要连接数据库的时候就需要装载由数据库厂商提供的数据库驱动程序,装载的方式如下:Class.forname("jdbc.driver_class_name");在程序中不需要直接去访问实现了Driver接口的类,而是由驱动程序管理器类(java.sql.DiverManager)去调用这些Drive...原创 2019-06-16 11:48:43 · 1171 阅读 · 1 评论 -
Idea连接JDBC出现的问题
1.mysql5用的驱动url是com.mysql.jdbc.Driver,mysql6以后用的是com.mysql.cj.jdbc.Driver。版本不匹配便会报驱动类已过时的错误,如下:Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.D...原创 2019-06-15 10:49:29 · 2166 阅读 · 0 评论 -
Idea怎么导入数据库驱动
第一步:File--->Project Structure(或者直接快捷键ctrl+alt+shift+s)--->Module--->Dependencies第二步:点右侧的“+”,如图选中JARs...第三步:在你的电脑中找到驱动所在的文件选中,点“OK”...原创 2019-06-15 10:49:20 · 14081 阅读 · 1 评论 -
Spring JDBC ,事务
1.spring jdbc (1)pom.xml中导包 <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-dbcp2</artifactId> <vers...原创 2019-08-12 08:35:37 · 156 阅读 · 0 评论