mysql
文章平均质量分 50
mysql
jay编程
这个作者很懒,什么都没留下…
展开
-
安装mysql8.0.26
链接:https://pan.baidu.com/s/1VYfOCzitBwik1i8k51dekw?原创 2024-07-12 10:19:04 · 288 阅读 · 0 评论 -
Can’t connect to MySQL server on ‘localhost’ (10061)
一种情况是,mysql服务没有开启,原创 2023-06-30 22:06:33 · 713 阅读 · 0 评论 -
安装两个mysql
(这里之前我的是5.5(默认端口是3306),现在安装的是5.7.19(设置的端口为3307);安装mysql服务,这里我的服务名称为mysql3307,【注意名称不要和之前的版本的名称重复—之前的名称,我写的是Mysql】说明我安装的目录不对(此外,使用sqlyog,只有mysql或者mysql3307一个启动,他都可以连接上,也验证了这一点)从任务管理器中,看到对应的服务mysql3307中的服务信息里面,也是5.5;分析后,发现,我的目录不对,明明在5.7目录下安装的,但是实际在5.5中。原创 2023-06-30 21:58:32 · 933 阅读 · 0 评论 -
mysql中, 编写一个 SQL 查询,满足条件:无论 person 是否有地址信息,都需要基于上述两表提供 person 的以下信息:
标题:mysql中, 编写一个 SQL 查询,满足条件:无论 person 是否有地址信息,都需要基于上述两表提供 person 的以下信息:一、题目二、解题过程使用一个外连接,若该person没有对应的address,则输出nullselect FirstName, LastName, City, Statefrom Person Pleft join Address aon p.PersonId=a.PersonId;...原创 2020-07-10 17:28:04 · 1349 阅读 · 0 评论 -
mysql中,编写一个 SQL 查询,获取 Employee 表中第 n 高的薪水(Salary)。
标题:mysql中,编写一个 SQL 查询,获取 Employee 表中第 n 高的薪水(Salary)。一、题目二、解题CREATE FUNCTION getNthHighestSalary(N INT) RETURNS INTBEGIN declare result int; set result=N-1; RETURN ( # Write your MySQL query statement below. select ifnull(原创 2020-07-10 18:12:28 · 1849 阅读 · 1 评论 -
mysql中,找出每个部门工资最高的员工。
标题:mysql中,找出每个部门工资最高的员工。一、题目二、解题使用了内连接,子查询select a.name 'Department',e.name 'Employee', a.salary 'Salary'from employee einner join ( select max(salary) 'Salary',d.`id` id,d.`name` name from employee e inner join department d on e.departmentId=d.i原创 2020-07-11 10:40:18 · 3074 阅读 · 0 评论 -
mysql中,编写一个 SQL 查询,获取 Employee 表中第二高的薪水(Salary)
标题:mysql中,编写一个 SQL 查询,获取 Employee 表中第二高的薪水(Salary)一、题目如图:二、解题方式一:#【先判断,再查询】查询不重复的salary,若count>=2则说明有第二大的,于是就使用select后面的查询语句,否则输出null#查询到的数据没有,没有任何显示,使用判断让它返回nullSELECT IF(COUNT(DISTINCT salary)>=2, (SELECT salary FROM employee ORDER BY salar原创 2020-07-10 17:23:17 · 787 阅读 · 0 评论 -
mysql编写一个 SQL 查询来实现分数排名。
标题:mysql编写一个 SQL 查询来实现分数排名。一、题目二、解题过程使用了select后面的子查询,【经典】#n^2SELECT s.`score` ,(SELECT COUNT(DISTINCT score)+1 FROM scores sc WHERE s.`score`<sc.score) 'rank'FROM scores sORDER BY s.`score` DESC;...原创 2020-07-11 09:40:35 · 932 阅读 · 0 评论 -
springBoot整合mybatis_plus时候,出现Unknown column ‘grade_id‘ in ‘field list‘
标题:springBoot整合mybatis_plus时候,出现Unknown column ‘grade_id’ in ‘field list’我数据库中的字段和Student中的属性名,一致,但还是出现出错误,所以,可以手动加一个@TableField("gradeId") gradeId为数据库中字段名org.springframework.jdbc.BadSqlGrammarException: ### Error querying database. Cause: java.sql.S原创 2022-03-29 16:28:04 · 1559 阅读 · 1 评论 -
使用cmd查询数据库,解决字符乱码等操作
标题:在这里插入图片描述进入cmd:进入cmd输入:mysql -h localhost -u root -p 【回车】输入数据库密码 【回车】输入: show databases; 【记得输入;】原创 2022-01-08 11:22:35 · 2081 阅读 · 0 评论 -
jdbc支持连接查询,不过名字要一样
标题:jdbc支持连接查询,不过名字要一样一、如下图所示,可以这样查询,得到list,存储OrdersItem。二、注意,如果成员变量的名字没有一一对应的话,这可能出现部分查询结果为0/null,而且好像要有get,set方法才行此处:OrdersItem这个Javabean中的成员变量,要和连接查询的表Customer,Products中的成员遍历的名字要一一对应(eg:o.id, c.`username`, p.`name`, o.`receiverAddress`也就是:C原创 2020-12-19 12:40:17 · 155 阅读 · 2 评论 -
mysql中的preStatement防sql注入
标题:mysql中的preStatement防sql注入参考blog:PreparedStatement是如何防止SQL注入的以mysql为例介绍PreparedStatement防止sql注入原理原创 2020-12-16 10:38:12 · 265 阅读 · 0 评论 -
Java使用JDBC出现错误init datasource error,‘root‘@‘localhost‘ (using password: YES)
标题:Java使用JDBC出现错误init datasource error,‘root’@‘localhost’ (using password: YES)解决方式,更改配置文件的密码,密码错误原创 2020-12-11 18:02:24 · 576 阅读 · 0 评论 -
mysql中日期相减的部分函数
标题:mysql中日期相减的部分函数一、两个日期相减,得到相差的分钟【注:DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%S')将现在的年月日,分时秒–》指定格式的字符串】SELECT TIMESTAMPDIFF(MINUTE,'1993-03-23 00:00:00',DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%S'))二、两个日期相减的到相差的小时SELECT TIMESTAMPDIFF(HOUR,'2020-06-25 06:30:00'原创 2020-07-01 08:13:02 · 1224 阅读 · 0 评论 -
在java中调用mysql中的存储过程
标题:在java中调用mysql中的存储过程一、具体操作1.获得连接 //获得连接 connection = TestDemoUtilsByDruid.getConnection();2.创建存储过程的对象//创建存储过程的对象 callableStatement=connection.prepareCall("{call test_purchase(?,?,?,?)}");3.给存储过程的参数设置值 //给存储过程的参数设置值原创 2020-07-01 08:09:09 · 249 阅读 · 0 评论 -
mysql中,将查询结果保存到表中
标题:mysql中,将查询结果保存到表中一、首先,创建一个表hhh,插入数据到hhh后,输出CREATE TABLE hhh( id INT , NAME VARCHAR(20), sex CHAR(1));INSERT INTO hhh VALUES(1,'aaa','男'),(2,'bbb','男'),(3,'ccc','男');SELECT * FROM hhh;二、使用表的复制,将hhh中选中的字段复制到新创建的表mmm中,完成了将查询结果保存到表中CREATE TABL原创 2020-06-28 19:00:16 · 4471 阅读 · 0 评论 -
mysql中right syntax to use near WHERE id=1及可以字段,变量之间的赋值
标题:mysql中right syntax to use near WHERE id=1及可以字段,变量之间的赋值一、字段,变量可以直接赋值,用=eg:where id=A@hhh;二、对于如下错误,可以仔细查看代码,eg:此处由于自己的select语句未写from 表【故,自己加上即可】...原创 2020-06-26 17:53:13 · 1471 阅读 · 0 评论 -
mysql,一起初学触发器
标题:mysql中的触发器案例一:CREATE TABLE t_persons( id INT PRIMARY KEY AUTO_INCREMENT, username VARCHAR(10), age INT , sex CHAR(1));CREATE TABLE t_courses( id INT PRIMARY KEY AUTO_INCREMENT, coursesName VARCHAR(10), personsId INT);ALTER TABLE t_cours原创 2020-06-23 18:05:24 · 119 阅读 · 0 评论 -
jdbc封装增删改查 [通用的]
标题:jdbc封装增删改查 [通用的]针对于Admin一张表的通用的:使用了泛型public <T> T getQueryBean(String sql,Class<T> clazz,Object...params) 实际参数为(" XXX",Admin.class/XXX.class,XXX);/** * 测试普通的 封装增删改查 * 【通用的】 * @author dell * */public class TestDemoCRUDUtils02原创 2020-06-15 16:58:02 · 206 阅读 · 0 评论 -
JDBC封装增删改查【可以实现查查任意的】
标题:JDBC封装增删改查【可以实现查查任意的】一、* 0.将jar导入到项目中* 1.建立连接* 2.得到statement对象* 3.设置占位符* 4.执行* 5.返回二、一个小技巧抑制住了错误【使得代码仍可以继续运行】:try { object = resultSet.getObject(fields[i].getName()); }catch(Exception e) { System.out.println("管他的"); }三、思想建立连接获得p原创 2020-06-15 16:54:56 · 201 阅读 · 0 评论 -
JDBC,使用DBUtils工具类完成增删改、查【通用的】
标题:JDBC,使用DBUtils工具类完成增删改、查***通用的***与上一篇【https://blog.csdn.net/weixin_45986454/article/details/106407741】的区别在于增加了泛型,注:测试DBUtils 出现 Can’t create Boys 解决方案,在Boys中加入无参构造器@author dell功能:封装了和数据库存储相关的一些方法通用的增删改查QueryRunner类:update(connection,sql,params)原创 2020-06-12 16:41:16 · 411 阅读 · 0 评论 -
JDBC:使用DBUtils工具类完成增删改、查
标题:JDBC:使用DBUtils工具类完成增删改、查一、步骤创建连接Connection connection =JDBCUtilsByDruid.getConnection();QueryRunner queryRunner=new QueryRunner();得到queryRunner对象调用增删改、查方法,关闭二、举例解析1)查询一条记录传入new BeanHandler(Boys.class)对象,使得可以知道需要为Boys创建一个对象,并赋值返回Boys boys=qu原创 2020-05-28 16:29:37 · 325 阅读 · 0 评论 -
JDBC:使用德鲁伊连接池封装增删改 、查
标题:JDBC:使用德鲁伊连接池封装增删改 、查一、封装增删改1.1步骤:1)建立连接Connection connection=JDBCUtilsByDruid.getConnection();2)创建执行sql语句的对象statement,执行sql语句【执行之前还需为占位符?赋值】 PreparedStatement statement=connection.prepareStatement(sql); //设置占位符的值 for(int i=0;i<params.le原创 2020-05-28 16:20:32 · 509 阅读 · 0 评论 -
JDBC:使用德鲁伊连接池,封装连接
标题:JDBC:使用德鲁伊连接池,封装连接实现步骤:1.导入jar :mysql-connector-java-5.1.25-bin.jardruid-1.1.10.jar 2.写一个配置文件,读取配置文件【druit.properties】Properties info=new Properties(); info.load(new FileInputStream("src//druid.properties"));3.创建连接池 创建了一个指定参数的数据库连接池【传入数据库的相关原创 2020-05-28 15:32:23 · 475 阅读 · 0 评论 -
工具类,封装了JDBC的连接,关闭
标题:工具类,封装了JDBC的连接,关闭普通的一个工具类,封装了JDBC的连接,关闭,便于下回调用/**8 * 工具类,实现更好的封装 使得不管调用多少次,都只加载一次,放在static块中 * 1.获取连接 * 2.释放资源 * @author dell * */public class TestUtils02 { static String user; static String password; static String url; static String dri原创 2020-05-28 15:17:43 · 162 阅读 · 0 评论 -
jdbc:Before start of result set
标题:Before start of result set一、若没有写:resultSet.next();直接resultSet.getInt(1)就会报错二、解决方案,在ResultSet resultSet = statement.executeQuery(sql);后面加上resultSet.next();即可三、另外注意:String sql="select count(*) from admin where username='"+username+"' and password='"原创 2020-06-11 15:29:22 · 458 阅读 · 0 评论 -
使用jdbc时,Communications link failure
标题:Communications link failure若运行后,出现Communications link failure,可以试着启动数据库服务器;/** * 实例四, * @author dell * */public class TestDemoJDBC2 { public static void main(String[] args) throws Exception { /** * 方式二,使用反射【运行期间加载】加载驱动 * 优点1,不需要原创 2020-06-11 14:38:41 · 590 阅读 · 0 评论 -
反射,加入无参构造器解决问题:Cannot create Boys
标题:反射,加入无参构造器解决问题:Cannot create Boys一、原因:Boys boys=queryRunner.query(connection, "select * from Boys where id=?", new BeanHandler<Boys>(Boys.class),2 );是利用反射进行操作的,故须无参构造器。二、解决方法,在Boys 类中加入无参构造器即可public class TestDBUtils { public static void tes原创 2020-05-27 11:33:04 · 166 阅读 · 0 评论 -
使用jdbc连接mysql数据库,实现添加和下载图片
标题:使用jdbc连接mysql数据库,实现添加和下载图片一、要点:若显示data to long 可以将blob改成mediumblob,或者longblobeg:使用ALTER TABLE beauty MODIFY COLUMN photo MEDIUMBLOB进行修改为mediumblob类型注:其中 beauty 是表,photo是类的名称,后面的是类型/**12 * 测试Blob //注意执行了自己写的代码了吗 文件太大了,就会报错将blob改成mediumblob,或者原创 2020-05-26 14:52:05 · 202 阅读 · 0 评论 -
java中使用批处理
标题:java中使用批处理一定要写对url,批处理时,url?后面的写错了也不会报错,故难以发现url=jdbc:mysql://localhost:3306/girls?rewriteBatchedStatements=true原创 2020-05-26 10:55:19 · 176 阅读 · 0 评论 -
JDBC:使用jdbc实现用户登入以及Statement与PreparedStatement的区别
标题:使用jdbc实现用户登入以及Statement与PreparedStatement的区别一、先导入mysql-connector-java-5.0.25-bin.jar二、编程PreparedStatement的编程步骤1)加载厂商的驱动2)用Java中的类获取连接【传入数据库的信息】3)用连接的对象【connection】获取执行sql的命令对象【preStatement】4)执行sql语句,【sql语句不要写上;】5)关闭三、建议使用PreparedStatement而不使用Sta原创 2020-05-26 08:51:40 · 182 阅读 · 0 评论 -
mysql中类型不匹配问题Incorrect datetime value: for column changeDate at row 1
标题:mysql中Incorrect datetime value: for column ‘changeDate’ at row 1一、分析可能是变量类型不匹配或者字符集不匹配情形一:变量类型不匹配1)在命令行输入如下代码,会出现标题所示的错误Incorrect datetime value: **'1869\00C4ê05\00D4\00C203\00C8\00D5' f**or column 'changeDate' at row 1mysql> DELIMITER $mysql>原创 2020-05-22 14:20:37 · 1794 阅读 · 0 评论 -
mysql中出现Incorrect string value: for column name at row 1
标题:mysql中出现Incorrect string value: ‘\xD6\xDC\xDC\xC6\xC8\xF4’ for column ‘name’ at row 1原因字符集的问题如图所示:解决方案设置字符集:set names gbk;原创 2020-05-22 07:49:10 · 2156 阅读 · 0 评论