![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
文章平均质量分 74
飞影在线
博客中的文章全是原创,自己写代码中的实际发生的错误解决方案,或者是精华整理,以方便新手查阅,或者有java爱好者查阅,如果发现有任何错误!敬请提出指正,一起学习!大牛可以略过或指出不足之处!
展开
-
JDBC连接mysql免安装版出现中文乱码解决方案
【前提是免安装版的Eclipse已经可以正常使用,各种命令正常,启动关闭命令正常】找到在Eclipse中JDBC连接MySQL的配置文件配置文件内修改如下【全英文半角状态下输入:其他参数省略】jdbc.url=jdbc\:mysql\://localhost\:3306/【自定义的项目名】?Unicode=true&characterEncoding=utf8然原创 2017-09-05 11:03:26 · 283 阅读 · 0 评论 -
在Eclipse中测试MySQL-JDBC(8)sql注入的防范PreparedStatement(处理命令)
【0 MySQL数据库中的数据准备】-- 建表语句create table user( id int primary key auto_increment, username varchar(30) not null, password varchar(30) not null);insert into user(id,username,password) values(null,原创 2017-09-08 20:30:33 · 339 阅读 · 0 评论 -
在Eclipse中测试MySQL-JDBC(7)JDBC工具(JdbcUtil)类抽取 再优化
【0 Employee类】由于工具类中有使用package com.flying.jdbc;public class Employee { private int id; private String name; private int age; public int getId() { return id; } public void setId(int id) {原创 2017-09-08 01:18:07 · 197 阅读 · 0 评论 -
在Eclipse中测试MySQL-JDBC(13)Apache的DBCP连接池和c3p0连接池
【1 Apache DBCP连接池】DBCP 是 Apache软件基金组织下的开源数据库连接池的实现,使用DBCP 数据源,应用程序需要在系统中增加两个jar文件(jar版本自己找,此处暂不提供):Commons-dbcp.jar: 连接池的实现Commons-pool.jar: 连接池实现的依赖库DBCP的使用方式,获取连接的方式类似jdbc:1、原创 2017-09-09 21:35:20 · 323 阅读 · 0 评论 -
在Eclipse中测试MySQL-JDBC(3)增加(插入)【抛异常和抓异常】及中文乱码解决【U】
【1 抛异常情况下的数据库插入数据】【执行下面的java文件的(run as)JUnit Test】后在数据库视图工具SQLyog中查看执行结果!package com.flying.jdbc;import java.sql.Connection;import java.sql.DriverManager;import java.sql.Statement;import org.原创 2017-09-06 12:19:58 · 261 阅读 · 0 评论 -
在Eclipse中测试MySQL-JDBC(15)c3p0配置文件对JDBC工具(JdbcUtil)类抽取 再优化
【0 导入c3p0先关的jar文件】【0 c3p0配置文件c3p0-config.xml】 com.mysql.jdbc.Driver jdbc:mysql:///jdbcdemo root root 【1 工具类】为了区别与前面的工具类,这里的类名定为:JdbcUtils2.javapackage com.flying.jdbc;原创 2017-09-10 19:43:05 · 268 阅读 · 0 评论 -
MySQL(3)常见使用命令:数据表及表结构
【1 创建表】(在这之前,必须先选定使用哪个数据库及use 数据库名;才可以创建表)create table 表名( 列名数据类型, ----某一列,存放的数据是什么类型 列名数据类型, …… 列名数据类型 ---最后一个列不需要逗号。);【注意】多个列之间使用逗号隔开,最后一个列不需要输入逗号。创建表的时候,一定切换到原创 2017-09-10 21:09:06 · 212 阅读 · 0 评论 -
MySQL(4)常见使用命令:表内数据的增删改C(R)UD 查询select属于单独一类功能
在java代码中对数据库操作最频繁的就是对表中数据的CRUD操作:增加(Create)、读取查询(Retrieve)、更新(Update)和删除(Delete)其中:查询mysql中使用select命令,它不会改变表的数据,会单独生成一个临时只读的表,单独另外整理增删改:会改变表的数据!数据记录存储位置:表。【1 insert 语句】--数据记录的增加方原创 2017-09-10 21:48:41 · 351 阅读 · 0 评论 -
MySQL(1)使用前的准备(安装版的安装步骤)
【安装版MYSQL,和其他软件一样】注意:1】选择安装类型,有“Typical(默认)”、“Complete(完全)”、“Custom(用户自定义)”三个选项,我们选择“Custom”,2】在“Developer Components(开发者部分)”上左键单击,选择“This feature, and all subfeatures, will be installed on loca原创 2017-09-07 21:50:06 · 596 阅读 · 1 评论 -
MySQL(2)常见使用命令 登陆及数据库的操作
1.dos 登陆MySQL 新打开cmd,输入【mysql -u root -p】 这个时候是不需要密码的,不输入密码直接回车即可。【2 查看所有的数据库】show databases;显示当前所有的数据库,系统会默认带有4个数据库【注意不存在:show database命令(不带s),显示单一的数据库的命令见 【2】-5】information_s原创 2017-09-07 22:58:14 · 329 阅读 · 0 评论 -
在Eclipse中测试MySQL-JDBC(6)JDBC工具(JdbcUtil)类抽取
【0 Employee类】由于工具类中有使用package com.flying.jdbc;public class Employee { private int id; private String name; private int age; public int getId() { return id; } public void setId(int id) {原创 2017-09-06 20:55:42 · 380 阅读 · 0 评论 -
在Eclipse中测试MySQL-JDBC(12)自定义连接池
【准备好一个数据库,参数见下面java文件中的代码】前面文章有【准备好java工具类及工具类所需要的配置文件】前面文章有【1 自定义连接池:MyDataSource.java】自定义连接池的编写步骤:1、 实现javax.sql.DataSourse接口2、 定义一个LinkedList集合存放连接池(增删效率高)3、 提供一个从连接池获取连接的方法提原创 2017-09-09 20:35:45 · 239 阅读 · 0 评论 -
在Eclipse中测试MySQL-JDBC(11)关于mysql事务管理,JDBC事务管理,回滚点
Mysql中的事务管理mysql 的事务默认自动打开,自动提交。每一条sql就是一个单独的事务,所以不需要 事务开启、事务回滚、事务提交。 Mysql中事务的使用:start transaction; --- 开启事务。以后的sql都在一个事务中。更改的内容不会自动提交。rollback; --- 回滚事务,都失败的情况。事务结束,全部失败,数据恢复到事务未开启之前的状态原创 2017-09-09 01:02:58 · 552 阅读 · 0 评论 -
免安装版MySQL(3)修改初始密码命令
【注意】5.7版本后要求必须有密码才能登陆修改初始密码命令先用初始密码登陆后【1】执行:show databases;【2】执行:SHOW DATABASES;【3】执行:set password for root@localhost = password('root'); 提示【Query OK, 0 rows affected, 1 warning (0.00 se原创 2017-09-05 11:14:13 · 293 阅读 · 0 评论 -
免安装版MySQL(2)重新安装不想破坏里面的数据解决方案总结
【1】【创建my.ini文件,内容如下】[client]port=3306default-character-set=utf8[mysqld] # 设置为MYSQL的安装目录 basedir=D:\GreenSoft\mysql-5.7.18# 设置为MYSQL的数据目录 datadir=D:\GreenSoft\mysql-5.7.18\datapor原创 2017-09-05 11:09:27 · 245 阅读 · 0 评论 -
免安装版MySQL(1)能够正常使用解决方案总结
【1】【创建my.ini文件,内容如下】[client]port=3306default-character-set=utf8[mysqld] # 设置为MYSQL的安装目录 basedir=D:\GreenSoft\mysql-5.7.18# 设置为MYSQL的数据目录 datadir=D:\GreenSoft\mysql-5.7.18\datap原创 2017-09-05 11:06:12 · 223 阅读 · 0 评论 -
免安装版MySQL(4)使用SQLyog使用插入语句时无效解决方案
【环境】SQLyog 12.4.1(x64)免安装版MySQL:mysql-5.7.18【前提】以上两个软件都可以单独正常使用SQLyog 12.4.1(x64) 安装激活后新建数据库名,填写账户和密码后完成出现新的界面(或者测试链接成功)免安装版MySQL:mysql-5.7.18 在cmd命令行中可以使用各种命令创建数据库和表等等功能【出错情况】在S原创 2017-09-06 10:07:27 · 1346 阅读 · 0 评论 -
在Eclipse中测试MySQL-JDBC(1)入门【数据库查询】
【环境】免安装版MySQL:mysql-5.7.18Eclipse Luna 4.4.2MySQL--JDBC:mysql-connector-java-5.0.8-bin.jar【步骤】1,mysql端】创建数据库jdbcDemo,创建表employee(id,name,age),插入(啊啊 19,拜拜 20,长城 21)2,Eclipse端】创建java工程jdbc原创 2017-09-06 10:40:22 · 2620 阅读 · 1 评论 -
在Eclipse中测试MySQL-JDBC(2)优化【数据库查询】
经过:在Eclipse中测试MySQL-JDBC(1)入门查看DriverManager.registerDriver(new Driver());的源代码发现:数据库驱动注册了两次。代码优化:可以使用Class.forname(“com.mysql.jdbc.Driver”);来注册数据库驱动Class.forName是一个静态方法,同样可以用来加载类。而在加载类的时候就原创 2017-09-06 11:33:35 · 264 阅读 · 0 评论 -
在Eclipse中测试MySQL-JDBC(4)删除数据库中的数据【D】
【环境:参考:在Eclipse中测试MySQL-JDBC(1)入门【数据库查询】】【注意:】本java代码中的知识修改了前面的【增加】的一句代码st.executeUpdate("insert into employee values(null,'等等',30)"); 修改为:int count = st.executeUpdate("delete from employ原创 2017-09-06 19:20:50 · 2115 阅读 · 0 评论 -
在Eclipse中测试MySQL-JDBC(5)查询1-4之间的所有员工,并且封装为一个个的employee对象,并且存储到一个集合中
【0 下面【1】和【2】中需要调用的封装的对象的java类】package com.flying.jdbc;public class Employee { private int id; private String name; private int age; public int getId() { return id; } public void setId(int原创 2017-09-06 20:02:30 · 552 阅读 · 0 评论 -
在Eclipse中测试MySQL-JDBC(9)statement 批处理(同时执行多条sql语句)
【需求】1、 创建一个名叫batch_test的数据库2、 切换到新建的数据库3、 在该数据库中创建一张名为batch的表,字段有id,name,password.4、 向该表插入三条数据。【1 需要的工具类及工具类中的配置见前一个文章】【2 测试类 JdbcBatch.java 】package com.flying.jdbc;import原创 2017-09-08 21:50:03 · 631 阅读 · 0 评论 -
在Eclipse中测试MySQL-JDBC(14)c3p0配置多个数据库连接 (独立)
【0 准备条件 mysql中有数据库jdbc和数据库jdbcdemo】【数据库jdbcdemo】字段名参数: name varchar(20)salary double;具体参数:a 1000b 2000【数据库jdbc】字段名参数: name varchar(20)salary double;具体参数:aa 100bb 200原创 2017-09-10 10:43:28 · 2909 阅读 · 0 评论