MySql
WARGON
这个作者很懒,什么都没留下…
展开
-
MySQL数据库的安装
这里使用MSI Installer安装文件来安装数据库首先进入站点:https://dev.mysql.com/downloads/mysql/网站只提供32位的下载,但是兼容64位。选择非web版。进入下载页面即可。双击安装文件:mysql-installer-community-xxxxx.msi文件,开始安装。直至安装成功 另一种方式:WINDOWS下...原创 2018-06-14 20:05:16 · 365 阅读 · 0 评论 -
mysql操作问题
1:“-- 注释的使用”:这里,--之后,需要有空格,不然会报错。原创 2018-07-15 09:50:44 · 149 阅读 · 0 评论 -
MYSQL比较NULL值
使用<=>或者IS [NOT] NULL原创 2018-07-15 22:05:17 · 2041 阅读 · 0 评论 -
JDBC向数据库提交中文数据乱码的问题
使用JDBC提交中文数据时,尽管数据库和本地Servlet都设置好了编码utf-8和utf8,但是数据依然显示???乱码。解决办法:创建Connection conn = DriverManager(url,username,password)中的url,原本设置为:jdbc:mysal://localhost:3306/数据库名,在数据库名后面,加上:?useUnicode=true...原创 2018-07-20 23:56:57 · 2673 阅读 · 0 评论 -
MyBaTis报SSL错误Establishing SSL connection without server以及时区异常SQLxception: The server time zone value
1:web应用中连接mysql数据库时后台会出现这样的提示:Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must b...原创 2018-07-29 20:26:55 · 947 阅读 · 1 评论 -
MySql事务处理基础知识
MySql中只有INNODB引擎支持事务处理机制。MySql中默认的是关闭事务。也可以理解为将每条DML语句都封装为一个事务,自动提交。手动开启事务:可以设置set autocommit = 0,这会导致在一个Session中均开启事务。satrt tramsaction或者begin,临时性开启事务。也就是开启一次。commit为提交事务。rollback为回滚。均会关闭临时开...原创 2018-07-31 19:19:34 · 628 阅读 · 0 评论 -
JDBC事务处理
JDBC提供了基于Connection的事务支持。Connection默认和MySql一致:关闭事务,自动提交。Connection的实例方法:setAutoCommit(Boolean xx)方法来开启或关闭事务。参数为false时开启事务。实例方法:commit()来进行提交。实例方法:rollback()进行回滚。事务隔离级别:5个常量TRANSACTION_NONE...原创 2018-07-31 19:29:22 · 414 阅读 · 0 评论 -
Spring的事务处理机制
Spring 提供了处理事务的一套API。PlatFormTransactionManager接口为事务处理器的接口。三个有关事务的方法:getTransaction(TD td):TS 开启事务的方法。以事务定义为参数,返回事务状态。commit(TS ts) 提交事务的方法。以事务状态为参数。rollback(TS ts) 回滚事务的方法。以事务状态为参数。...原创 2018-07-31 19:54:00 · 520 阅读 · 0 评论 -
Spring事务处理的实现--基于底层API
引入相关的包是必须的。Spring四个核心包、Sping-jdbc包、mysql-connector-javabao配置文件:引入数据库的Bean:DriverManagerDataSource并进行驱动、url等的配置。引入JDBCTemplate的Bean:JDBCTemplate并配置其datasource属性。要使用Spring的事务管理器,引入:DataSourceTransacti...原创 2018-07-31 20:15:21 · 455 阅读 · 0 评论 -
Spring声明式事务处理:基于tx命名空间
声明式事务处理,就是把事务处理工作从业务方法中抽取出来,然后进行横向的织入。依赖的jar包:spring*4+spring-jdbc+spring-aop+spring-tx+aspectJweaver。这里不是很确定,加上再说。配置文件:要有tx、aop约束。数据源到然要:<bean id="dataSource" class="org.springframework.j...原创 2018-08-03 13:56:40 · 1150 阅读 · 0 评论 -
Spring-Mybatis整合开发
1:导入依赖包:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation...原创 2018-08-03 15:26:05 · 180 阅读 · 0 评论 -
转载:Java获取当前时间及String、datetime、date相互转化
一、获取当前系统时间和日期并格式化输出: [java] view plain copyimport java.util.Date; import java.text.SimpleDateFormat; public class NowString { public static void main(String[] args) { S...转载 2018-08-22 09:35:58 · 433 阅读 · 0 评论 -
开发过程中使用MyBatis的大概思路:
1:设计好数据表。2:写Mybaits的配置文件3:编写与数据表对应的持久化类。4:编写mapper。如果采用XML的方式,需要为持久化类编写mapper配置文件。如果采用注解方式,为持久化类编写相应的Mapper类。5:写一个MyBatis的工具类,用来创建SqlSession6:最好创建service类,为每个持久化类进行操作的封装。7:然后就调用封装好的service...原创 2018-07-28 19:01:00 · 426 阅读 · 0 评论 -
mybatis入门
学习JDBC,是学习数据库连接的基础。在实际开发中,通常使用框架进行。mybatis就是支持定制化SQL、存储过程以及高级映射的优秀的持久层框架。以Idea为例,新建一个maven项目。首先,添加相关依赖:pom.xml。这里收藏一个网址:mvn依赖查询<?xml version="1.0" encoding="UTF-8"?><project xmlns="ht...原创 2018-07-25 16:59:54 · 182 阅读 · 0 评论 -
MySQL安装后使用问题
更细: 关于8.0。参考链接:https://blog.csdn.net/qq_42348937/article/details/86326470#ps最新更新:之前的方法貌似修改错了,目前也不知道错哪了,只是连接不上数据库。最新方法: 在MySQL的使用过程中,我们可能会碰到“Access denied for user 'root'@'localhost' (using passw...转载 2018-06-14 22:37:40 · 388 阅读 · 0 评论 -
MySQL基础知识
SQL语句是对所有关系数据库都通用的命令语句,而JDBC API只是执行SQL语句的工具。JDBC允许对不同的平台、不同的数据库采用相同的编程接口来执行SQL语句。...原创 2018-06-15 12:01:34 · 131 阅读 · 0 评论 -
SQL语句基础
SQL全称:Structured Query Language,结构化查询语言。是操作还检索关系型数据库的标准语言。标准的SQL语句可以用于操作任何关系数据库。使用SQL语句可以完成如下任务:1:在数据库中检索信息。2:对数据库信息更新。3:改变数据库结构。4:更改系统的安全设置。5:增加或回收用户对数据库、表的许可权限。1、2、3项由一般程序员完成,4、5项由数据库管理员DBA完成。标准的SQL...原创 2018-06-15 12:47:26 · 238 阅读 · 0 评论 -
JDBC入门程序
首先,在mysql上创建一个数据库:CREATE DATABASE jdbctest;USE jdbctest;CREATE TABLE user(uid INT AUTO_INCREMENT KEY,username VARCHAR(20),password VARCHAR(20),name VARCHAR(20))ENGINE=INNODB CHARSET=UTF8;IN...原创 2018-07-17 10:28:40 · 187 阅读 · 0 评论 -
JDBC相关API简介
DriverManager,可以称之为驱动管理类。主要作用:1:注册驱动; 实际开发中,不会使用:DriverManager.registerDriver(new Driver())的方式来注册,因为Driver类中存在静态代码块,已经执行了这一步骤,这会导致驱动注册两次。 通常使用:Class.forName("com.mysql.jdbc.Driver"); Class.fo...原创 2018-07-17 12:14:48 · 2199 阅读 · 0 评论 -
Java属性文件
Java属性文件就是配置文件。其中以键值对的形式存放信息。注意,每个键值对结尾没有分号如:jdbc.propertiesdriverClass=com.mysql.jdbc.Driverurl=jdbc:myql:///jdbctestusername=rootpassword=123456Java程序可以调用属性文件。方式为:public class JDBCUtils...原创 2018-07-17 19:29:55 · 2446 阅读 · 0 评论 -
使用preparedStatement来解决sql注入漏洞
使用Statement来执行sql语句,如果语句中连接的有变量,那么可以对变量进行一些修改使绕过sql语句的判断条件。比如:public static boolean login(String username,String password) { Connection conn = null; Statement stmt = null; ResultSet rs = null...原创 2018-07-17 20:31:23 · 1382 阅读 · 0 评论 -
JDBC连接池-c3p0
一个数据库连接对象对应着一个物理数据库连接,使用完后关闭连接。频繁的打开关闭连接会造成系统的性能低下,且可能造成数据库的缓存溢出,通常开发中使用连接池(严格来说叫做数据源:DataSource)来进行处理。连接池的解决方案是:当应用程序启动时,系统主动建立足够的数据库连接,并将它们组成连接池,每次应用请求数据库连接时,无需创建连接,而是从连接池中取出一个已有的连接,使用完后,也不用关闭...原创 2018-07-17 21:25:37 · 492 阅读 · 0 评论 -
数据库的事务处理机制
事务对于数据库来说,就像是一个盒子,其中装的是一些sql语句。如果没有事务,没有这个盒子,那么每次对数据库进行操作,就会立即生效。这样的话,数据库数据的完整性和一致性将难以得到保证。数据库变得很脆弱。mysql是默认关闭事务的。默认情况下,执行一条DML语句(insert、update、delete这些操作),这条DML语句将会立即生效,保存到数据库中,无法进行回滚。创建事务需要调用命...原创 2018-07-17 23:20:30 · 869 阅读 · 0 评论 -
JDBC为MySql添加datetime类型的字段数据
当PreparedStatement对象使用setDate()方法来添加日期时间类型的数据时,Date类型的值只有日期,时间默认为0。所以使用此方法为mysql添加datetime类型的数据,时间均为00:00:00。可以使用setTimestamp()方法来添加datetime类型的数据。比如:pstmt.setTimestamp(i,new java.sql.TimeStamp(Sys...原创 2018-07-24 18:33:37 · 5366 阅读 · 0 评论 -
MySql安装后的使用问题2
白天MySql用的好好的,晚上就登不上去了,net start mysql 显示无法启动,没有任何错误。网上给出建议:先安装mysqld -install 。然后 删除mysql目录下的data文件夹,但是我就没有这玩意,所以直接下一步:mysqld --initialize。神奇的data文件夹出现了。之后,net start mysql,启动服务。mysql -uroot -p 不管输不输密码...原创 2018-07-13 22:19:37 · 168 阅读 · 0 评论 -
MYSQL优化
SQL优化问题一般指对查询性能的优化。建立索引是优化查询速度的重要途径。Mysql的索引使用BTree(Balance Binary Tree,平衡二叉树。还有二叉树等知识,简单了解)的结构。索引是把双刃剑,坏处在于占用空间,以及在增删改表时,由于索引也需要维护,增加了数据库的负担。什么时候适合建立索引呢?1:在经常需要查询的列上,创建索引加快搜索速度。2:能用主键去查询,...原创 2018-09-11 09:51:12 · 151 阅读 · 0 评论