一.概念 JDBC(Java Database Connectivity)为java开发者使用数据库提供了统一的编程接口,它由一组java类和接口组成.是java程序与数据库系统通信的标准API. JDBC API 使得开发人员可以使用纯java的方式来连接数据库,并执行操作.sun公司由于不知道各个主流商用数据库的程序代码,因此无法自己写代码连接各个数据库, 因此,sun公司决定,自己提供一套api,凡是数据库想与Java进行连接的,数据库厂商自己必须实现JDBC这套接口.而数据库厂商的JDB…
JDBC(Java Database Connectivity,Java数据库连接)API是一个标准SQL(Structured Query Language,结构化查询语言)数据库访问接口,它使数据库开发人员能够用标准Java API编写数据库应用程序.JDBC API主要用来连接数据库和直接调用SQL命令执行各种SQL语句.利用JDBC API可以执行一般的SQL语句.动态SQL语句及带IN和OUT参数的存储过程.Java中的JDBC相当于Microsoft平台中的ODBC(Open Dat…
插入数据的时候,往往需要获取主键值.但是有时候主键是自增长的那么,就不太适用手动添加主键值了,此时需要一种可以回显主键参数的方法, 下面以jdbc.mybatis的实现举例 此时使用的是jdbc的话或许能简单?too young too simple ! package hellxz; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.…
转载至:https://www.liyongzhen.com/ 上一节课里我们学习通过PreparedStatement对象执行带参数的查询SQL和修改SQL. 这节课我们学习使用 PreparedStatement对象执行插入SQL,并且返回主键. 要返回主键,有一个前提,就是数据库表必须有主键自增. 下面的代码演示了执行插入SQL并返回主键的用法. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 String sql = "INSERT INT…
最近在搞一个电商系统中由于业务需求,需要在插入一条产品信息后返回产品Id,刚开始遇到一些坑,这里做下笔记,以防今后忘记. 类似下面这段代码一样获取插入后的主键 User user = new User(); user.setUserName("chenzhou"); user.setPassword("xxxx"); user.setComment("测试插入数据返回主键功能"); System.out.println("插入前主键为:…
<selectKey keyProperty="id" resultType="java.lang.Long" order="AFTER" > SELECT LAST_INSERT_ID() </selectKey> 这段代码包含在<insert></insert>当中 <insert></insert> 中没有resultType属性,但是<selectKey>…
insertSelective---Java MyBatis 插入数据库返回主键--insertSelective这样就不用每次到数据库里面查询了 https://www.cnblogs.com/xingyunblog/p/6243179.html 列子: <!-- 插入一个商品 --> <insert id="insertProduct" parameterType="domain.model.ProductBean" > <sele…
一.应用程序直接获取数据库连接的缺点 用户每次请求都需要向数据库获得链接,而数据库创建连接通常需要消耗相对较大的资源,创建时间也较长.假设网站一天10万访问量,数据库服务器就需要创建10万次连接,极大的浪费数据库的资源,并且极易造成数据库服务器内存溢出.拓机. 二.使用数据库连接池优化程序性能 数据库连接池的基本概念 数据库连接是一种关键的有限的昂贵的资源,这一点在多用户的网页应用程序中体现的尤为突出.对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序的性能指标.数据库连接池…
一. CLOB(Character Large Object ) – 用于存储大量的文本数据 – 大字段有些特殊,不同数据库处理的方式不一样,大字段的操作常常是以流的方式来处理的.而非一般的字段,一次即可读出数据. • Mysql中相关类型: – TINYTEXT最大长度为255  (28–1)字符的TEXT列. – TEXT[(M)]最大长度为65,535  (216–1)字符的TEXT列. – MEDIUMTEXT最大长度为16,777,215  (224–1)字符的TEXT列 – LONG…
一.概念 基本思想: – 表结构跟类对应: 表中字段和类的属性对应:表中记录和对象对应: – 让javabean的属性名和类型尽量和数据库保持一致! – 一条记录对应一个对象.将这些查询到的对象放到容器中(List,Set,Map) • 将表中的一条记录封装到Object数组中 • 将表中的一条记录封装到map中 • 将表中一条记录封装到javabean对象中 /*** * 测试object数组来封装一条对象,有3种 * 1)将表中的一条记录封装到Object数组中 2)将表中的一条记录封装到m…