springboot中properties配置文件读取中文乱码(mac)

2020-10-09
阅读 1 分钟
2.8k
网上很多"解答"提到的要么是properties文件中添加参数, 要么是pom.xml文件中添加依赖, 要么是在FileEncoding中将编码设置成UTF-8

Spring-体系结构

2020-09-28
阅读 1 分钟
932

java.sql.SQLException: Can''t call commit when autocommit=true

2020-09-27
阅读 4 分钟
3.2k
在使用java操作数据库,创建数据库连接对象,创建事务管理器(开启事务,提交事务,回滚事务),运行代码后,报错如下java.sql.SQLException: Can't call commit when autocommit=true {代码...} 相关代码如下错误提示重点在于第一句,意思是如果当前自动提交事务的功能是开启的,就不能调用commit方法.但是就像我上面的代码,实际...

Junit4报错-No tests found matching Tests

2020-09-25
阅读 2 分钟
2.3k
Junit4-No tests found matching Tests from org.junit.runner.Request {代码...} 在上述代码编写完成后, 点击运行其中一个测试方法,就会报标题中的错误解决方式是:先运行整个测试类, 成功后, 再运行其中一个测试方法另,导包应该导的是import org.junit.Test,不能导import org.junit.jupiter.api.Test

mybatis-org.apache.ibatis.executor.ExecutorException

2020-09-22
阅读 1 分钟
3.3k
org.apache.ibatis.exceptions.PersistenceException: Error querying database. Cause: org.apache.ibatis.executor.ExecutorException: Statement returned more than one row, where no more than one was expected.The error may exist in com/bigdata/mapper/UserMapper.xmlThe error may involve com.bigdata.mapp...

mybatis-java.lang.IllegalArgumentException

2020-09-22
阅读 2 分钟
2.8k
org.apache.ibatis.exceptions.PersistenceException: Error querying database. Cause: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for com.bigdata.mapper.UserMapper.findById The error may exist in com/bigdata/mapper/OrderMapper.xml The error may involve com...

idea创建maven报错:java error:release version 5 not supported(mac)

2020-09-20
阅读 1 分钟
2.3k
在idea创建maven工程,运行程序时报错Error:java:error:release version 5 not supportedError:java:Source option 5 is no longer supported.Use 6 or later出现上述两个问题都是某个地方配置的时候版本选错了. 按照下述步骤一一 排查即可

案例-采用 MVC 设计模式,基于三层架构实现学生信息管理系统

2020-09-17
阅读 1 分钟
3.4k
使用前端、数据库、JavaWeb 等技术并采用 MVC 设计模式,基于三层架构实现学生信息管理系统其中学生信息有:学号、姓名、性别、出生日期要求:a. 完成用户登陆功能 (判断用户输入的用户名密码和数据库存储的用户名密码是否相同) 当登陆成功 跳转到首页显示登陆成功(页面、数据库表自行设计实现)b.完成用户添加功能(...

JavaWeb-Servlet概述及快速入门

2020-09-16
阅读 2 分钟
1.1k
Servlet概述servlet = server + applet: 运行在服务器端的java程序Servlet是一个接口. 一个类要想通过浏览器被访问到, 那么这个类就必须直接或间接的实现Servlet接口作用: 接收请求, 处理逻辑, 响应结果快速入门案例案例需求 {代码...} 代码编写步骤分析创建Web项目编写普通Java类, 实现Servlet接口在web.xml中配置url-p...

DBUtils-QueryRunner实现查询操作

2020-09-05
阅读 5 分钟
3k
ResultSetHandler接口简介ResultSetHandler可以对查询出来的ResultSet结果集进行处理,达到一些业务上的需求ResultSetHandler结果集处理类本例展示的是使用ResultSetHandler接口的几个常见实现类实现数据库的查询操作,可以大大减少代码量,优化程序每一种实现类都代表了对查询结果集的一种处理方式ResultSetHandler实现...

DBUtils-QueryRunner实现增删改操作

2020-09-05
阅读 3 分钟
2k
核心方法update(Connection conn, String sql, Object...params)参数说明Connection conn数据库连接对象String sql占位符形式的SQLObject...paramObject类型的数组(或单一数据),用来设置占位符上的参数Connection conn: 自动模式创建QueryRunner对象时无需提供,手动模式创建时必须提供String sql: 使用?进行占位步骤概述...

DBUtils-QueryRunner概述

2020-09-05
阅读 1 分钟
1.2k
前言基于上一篇文章DBUtils简介,我们已经大体了解了Dbutils接下就学习下Dbutils中的核心功能之一QueryRunner.QueryRunner可以理解为: 是一个有权限执行SQL语句的存在QueryRunner核心类构造方法QueryRunner() 也称为:手动模式QueryRunner(DataSource ds) 也称为:自动模式. 需要提供数据源(连接池), 然后DbUtils底层自动维...

DBUtils-DbUtils简介

2020-09-05
阅读 1 分钟
2.2k
DbUtils简介使用JDBC我们发现冗余的代码太多. 为了简化开发, 我们选择使用DbUtilsDbUtils是一个对JDBC进行简单封装的开源工具类库. 使用它能够简化JDBC应用程序的开发, 同时也不会影响程序的性能使用方式:需要导入相关jar包(参考DBUtils-导入包)DBUtils核心功能介绍QueryRunner: 提供对SQL语句操作的APIResultSetHandler...

Druid-测试Druid工具类

2020-09-05
阅读 2 分钟
2.2k
在上一篇文章Druid-创建Druid连接池中,我们已经创建好了Druid连接池,也就是创建好Druid工具类接下来我们就使用该工具类执行SQL语句,测试该工具类是否可以正常工具本文使用的数据是 {代码...} 返回正确结果

C3P0-测试工具类C3P0Utils

2020-09-05
阅读 2 分钟
2.1k
在上一篇文章C3P0-基于mysql8创建C3P0连接池(jdbcUrl写法)中, 我们编写好了C3P0的配置文件, 并且自定义工具类C3P0Utils.现在就通过调用该工具类中的方法的方式执行sql语句,以此测试该工具类可否正常使用(配置文件是否编写正确, 成员方法是否创建成功 等)这里使用的数据表是 {代码...} 运行返回结果正确

DBCP-测试DBCPUtils工具类

2020-09-05
阅读 2 分钟
1.7k
现在我们就应用这个工具类执行SQL语句.目的是测试我们编写的DBCPUtils工具类是否可以正常连接数据库, 是否可以正常获取连接及归还连接

DBCP/C3P0/Druid-数据库连接池简述

2020-09-05
阅读 1 分钟
2.1k
连接池介绍什么是连接池实际开发中, "获得连接" 或 "释放资源"是非常消耗系统资源的两个过程.为了解决此类性能问题,通常情况我们采用连接池技术,来共享连接Connection这样我们就不需要每次都创建连接、释放连接了,这些操作都交给了连接 池连接池的好处用连接池来管理Connection,这样可以重复使用Connection.当使用完Conn...

JDBC-预防SQL注入-预处理对象PrepareStatement

2020-09-05
阅读 3 分钟
4.6k
PreparedStatement接口介绍PreparedStatement是Statement接口的子接口,继承于父接口中所有的方法.它是一个预编译的SQL语句对象预编译: 是指SQL语句被预编译,并存储在PreparedStatement对象中. 然后可以使用此对象多次市郊地执行该语句PreparedStatement特点因为有预先编译的功能, 提高SQL的执行效率可以有效的防止SQL注...

JDBC-SQL注入案例:模拟用户登录

2020-09-05
阅读 2 分钟
2.2k
需求承接上文JDBC-SQL注入简介. 在大概了解了什么是SQL注入之后,接下来使用test_02数据库表模拟用户登录操作.提示用户输入用户名和密码,使用Statement字符串拼接的方式实现用户登录步骤JDBC-编写工具类调用JDBCUtils工具类获取连接调用JDBCUtils工具类获取语句执行平台(即Statement对象)提示用户输入用户名和密码执行字...

JDBC-SQL注入简述

2020-09-05
阅读 1 分钟
1.6k
SQL注入即是指web应用程序对用户输入数据的合法性没有判断或过滤不严,攻击者可以在web应用程序中事先定义好的查询语句的结尾上添加额外的SQL语句,在管理员不知情的情况下实现非法操作,以此来实现欺骗数据库服务器执行非授权的任意查询,从而进一步得到相应的数据信息。(百度百科)

JDBC-编写工具类

2020-09-04
阅读 2 分钟
1.4k
获得数据库连接操作,将在以后的增删改查所有功能中都存在.所以可以封装工具类JDBCUtils,提供获取连接对象的方法, 从而达到代码重复利用

JDBC-JDBC开发入门

2020-09-04
阅读 5 分钟
2.2k
前言大概了解了什么是JDBC后,接下来再具体了解一下几个常用API功能.后面就可以使用这些API执行SQL语句mysql驱动包JDBC-idea导入mysql连接java的jar包按照上面文章的步骤操作完成后,比较"硬核"的准备工作就OK了,接下来就来了解一下常用的APIAPI使用注册驱动/获得连接JDBC-java连接mysql(基于mysql8.0)注册驱动 {代码...} ...

JDBC-概述

2020-09-04
阅读 1 分钟
1.4k
JDBC(Java Data Base Connectivity) 是Java访问数据库的标准规范.是一种用于执行SQL语句的Java API.

数据库批处理-使用prepareStatement对象实现批处理

2020-09-04
阅读 3 分钟
3.6k
什么是批处理批处理(Batch)操作数据库批处理指的是一次操作中执行多条SQL语句,相比于一次执行一条,多次执行,效率提高很多当向数据库添加大量数据时,需要用到批处理实现批处理 {代码...} 常用方法介绍方法说明void addBatch()将给定的SQL命令添加到此Statement对象的当前命令列表中int[] executeBatch()每次提交一批命令...

DBUtils-导入包

2020-09-03
阅读 1 分钟
1.2k
DBUtils的jar包官网下载解压后依旧是放入myjar文件夹中

Druid-创建Druid连接池

2020-09-03
阅读 3 分钟
4.5k
jar包下载Druid的jar包下载下载后解压,依旧是放在我们之前创建好的myjar文件夹内编写配置文件创建一个名为druid,properties的文件,依旧将文件保存在resources的文件夹内(参考:C3P0-基于mysql8创建C3P0连接池(jdbcUrl写法))druid配置文件内加入以下代码 {代码...} 类似的,其中lianxi01是我的数据库,需要改成自己的passwor...

C3P0-基于mysql8创建C3P0连接池(jdbcUrl写法)

2020-09-03
阅读 4 分钟
3.7k
导入相关包c3p0的jar包下载下载.bin.文件解压后,将这两个jar包放入自己创建的myjar文件夹内编写配置文件配置文件中主要是数据库的连接信息创建一个文件c3p0-config.xml,将下面的代码拷贝进去 {代码...} jdbcUrl:在JDBC中,url原本是&分隔,现在需要改成&使用这一串替换原本的&jdbcUrl中的lianxi01是我的数...

DBCP-基于Java8导入DBCP连接池所需JAR包并编写DBCPUtils工具类

2020-09-03
阅读 3 分钟
3.4k
DBCP的jar包官网下载Pool的jar包官网下载Collections的jar包官网下载Logging的jar包官网下载mysql-connecor的jar包官网下载上述五个jar包缺一不可下载解压后,进入解压出的文件夹将这五个jar包复制出来放入自己创建的myJar文件夹中(myJar文件夹创建与说明)接下来就可以在工程中进行使用 {代码...}