jdbc

MyBatis入门案例 增删改查

不羁的心 提交于 2020-03-24 00:25:20
一、MyBatis入门案例: ①:引入jar包 ②:创建实体类 Dept,并进行封装 ③ 在Src下创建大配置mybatis-config.xml <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <typeAliases> <typeAlias type="cn.happy.entity.Dept" alias="Dept"/> </typeAliases> <environments default="development"> <environment id="development"> <transactionManager type="JDBC" /> <dataSource type="POOLED"> <property name="driver" value="oracle.jdbc.OracleDriver" /> <property name="url" value="jdbc:oracle:thin:@localhost:1521:orcl" /> <property

how to establish a database connection with an .xml file using JDBC Java

我与影子孤独终老i 提交于 2020-03-23 23:21:50
问题 As the title indicates, I have the connection information to my database located in a .xml file. Here the full code of this file : <?xml version="1.0" encoding="UTF-8"?> -<context> <Resource url="jdbc:sqlserver://LAPTOP..;database=test" driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver" password="cgy55wH-..." username="sa" nomBDD="test" typeConn="SQL Server"/> <Chemin fileSauve="truc\Export\" file="truc\Export\"/> </context> I can't figure out how to retrieve the information from

Tomcat数据库连接池的配置与使用

二次信任 提交于 2020-03-23 21:19:01
Tomcat数据库连接池估计现在使用的不多了,现在都是DBCP,C3P0之类的,在很多软件项目中,dbcp,c3p0确实很好,配置一下随便用,使用Tomcat连接池可能不是很方便;但后来发现,在分布式服务器或者分库中使用Tomcat数据库连接池确实不错,可以一次启动打开不同库上的连接池; 以下是配置文件,conf下的server.xml文件(原来内容全部清除) <Server port="8005" shutdown="SHUTDOWN"> <GlobalNamingResources> <Resource auth="Container" driverClassName="org.gjt.mm.mysql.Driver" maxActive="200" maxIdle="30" maxWait="10000" name="jdbc/table" removeAbandoned="true" removeAbandonedTimeout="60" type="javax.sql.DataSource" url="jdbc:mysql://122.207.1.1:3306/table?autoReconnect=true" username="root" password="root"/> <Resource auth="Container" driverClassName="org

jdbc读取数据库图片文件

白昼怎懂夜的黑 提交于 2020-03-23 20:45:28
package 读取大文件.read; import java.io.BufferedReader; import java.io.FileOutputStream; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStream; import java.sql.ResultSet; import java.sql.Statement; import org.junit.Test; import 配置方式.dbUtils.Connection2; /** * 读取数据库中的问件 * @author lx * */ public class ReadBlob { @Test public void readBlob() throws Exception { // sql String sql = "select * from stud where id=77"; // 读取不接受参数可以直接用statment Statement st = Connection2.GetCon().createStatement(); // 执行查询 ResultSet rs = st.executeQuery(sql); // 确定只有一行 if (rs.next()) { int

Mybatis学习文档

倾然丶 夕夏残阳落幕 提交于 2020-03-23 09:49:26
Mybatis学习文档 Mybatis是持久层框架类似于Hibernate的orm持久层框架 1.JDBC访问数据库存在的问题 频繁创建和打开、关闭数据链接,太消耗资源 Sql语句存在硬编码,不利于维护 Sql参数设置硬编码,不利于维护 结果集获取与遍历复杂,存在硬编码,不利于维护,期望查询后返回一个java对象 2.Mybatis介绍 前身是apache下的开源项目,2010有aspache software foundation 迁移到了google code ,并且改名为Mybatis,2013年迁移到github。 3.Mybatis入门 工程搭建 导入jar包 配置SqlMapConfig.xml 配置log4j.properties 配置sql查询的映射文件 加载映射文件 完成需求 步骤 编写sql语句 配置user映射文件 编写测试程序 需求 根据用户ID查询用户信息 根据用户名模糊查询用户信息 插入用户(主键返回,UUID使用) 修改删除用户 SqlMapConfig.xml <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3

java事务(二)——本地事务

此生再无相见时 提交于 2020-03-23 06:05:47
本地事务 事务类型 事务可以分为本地事务和分布式事务两种类型。这两种事务类型是根据访问并更新的数据资源的多少来进行区分的。本地事务是在单个数据源上进行数据的访问和更新,而分布式事务是跨越多个数据源来进行数据的访问和更新。在这里要说的事务是基于数据库这种数据源的。 JDBC 事务 在 JAVA 中,我们使用 JDBC 来连接数据库,访问和更新数据。那么在 JDBC 中是如何实现事务的,事务是被谁来管理的?这个答案当然是数据库, JDBC 本身并没有处理事务的能力,而是依赖于底层数据库,底层数据库来提供事务的服务。在很多资料上会提到, JDBC 的事务是基于连接的,也就是那个 Connection 对象,这个连接的本质其实是连接到数据库的一个 Socket ,与数据库建立连接以后就可以向数据库发送指令和数据,最终数据库会根据接收到的指令和数据来进行增删改查以及事务的处理。另外,事务是被限制在单个连接上的,这就好像我们去银行的营业厅办理业务,营业厅有多个窗口,我们只会在自己的窗口上与银行工作人员进行沟通并处理自身的业务,而不能跨窗口,告诉别的窗口的工作人员把那哥们的钱转到自己卡上,这事也就只能想想。 数据库事务例子 下面先看一个 MYSQL 数据库事务的例子: 1、创建表 创建用户表 CREATE TABLE USERS ( USER_ID INT NOT NULL AUTO

MyBatis快速入门

微笑、不失礼 提交于 2020-03-23 05:47:33
先说说缘由为啥今天才来学习和总结MyBatis。。 我自己学Springboot刚入门的时候,用SptingBoot+JdbcTemplate+Thymeleaf 搭建了一个bug管理平台 后来自己用自己的接口,测试DB连接数对性能的影响,TPS会特别受到程序中连接池的配置影响 后来DB中就涌现了很多数据,我的bug管理平台,有一个接口是列出所有的bug,这个页面就会特别特别地慢,于是想到分页。 在网上查找分页信息的时候,发现大多数都是针对MyBatis的,用JdbcTemplate的查询,将没有现成的分页插件,需要自己改写JdbcTemplate中的一些方法,要添加页码和每页的条数 每天依旧,工作依旧。 忽然一日得闲,又开始自学SpringBoot,于是根据教程先用springboot+MyBatis+MyBatis插件 自动生成了Mapper和实体类。 难道MyBatis必须在SpringBoot框架中? 忽然冒出这样的疑问之后,就开始搜索MyBatis的历史,也开始最简单的学习。 mybatis是什么?最初开发出来做什么的? MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。 2013年11月迁移到Github。

Mybatis 框架学习

邮差的信 提交于 2020-03-23 05:45:35
Mybatis 一. 入门 1. JDBC 回顾 (1). 准备数据库 新建 mybatis_learn 数据库 执行 sql 脚本 1 -- ---------------------------- 2 -- Table structure for `Blog` 3 -- ---------------------------- 4 DROP TABLE IF EXISTS `Blog`; 5 CREATE TABLE `Blog` ( 6 `id` int(11) NOT NULL AUTO_INCREMENT, 7 `author` varchar(128) NOT NULL COMMENT '作者', 8 `title` varchar(128) NOT NULL COMMENT '博客标题', 9 PRIMARY KEY (`id`) 10 ) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8; 11 ​ 12 -- ---------------------------- 13 -- Records of Blog 14 -- ---------------------------- 15 INSERT INTO `Blog` VALUES ('1', '张三', 'Java基础概述'); 16 INSERT

【Oozie】安装配置Oozie

倾然丶 夕夏残阳落幕 提交于 2020-03-23 05:06:19
安装和配置Oozie Oozie用于Hadoop的工作流配置; 参考链接: 《Install and Configure Apache Oozie Workflow Scheduler for CDH 4.X on RHEL/CentOS 6/5》 http://www.tecmint.com/install-apache-oozie-for-cdh-in-centos/ (亲测可用) 《How to Install Latest MySQL 5.7.9 on RHEL/CentOS 7/6/5 and Fedora 23/22/21》 http://www.tecmint.com/install-latest-mysql-on-rhel-centos-and-fedora/ (亲测可用) 主要内容: 步骤1:安装Oozie 步骤2:配置Oozie 安装Oozie wget http://archive.cloudera.com/cdh4/one-click-install/redhat/6/x86_64/cloudera-cdh-4-0.x86_64.rpmyum --nogpgcheck localinstall cloudera-cdh-4-0.x86_64.rpmyum install oozieyum install oozie-client 配置Oozie