数据库
走到天涯海角
从坑中爬出后,避免再次入坑!
展开
-
Oracle11G安装在CentOS7.6版本上(阿里云服务器)
安装Oracle比安装MySQL复杂多了。基本配置要求:1.1 安装前需进行内存、系统架构以及磁盘的检查1.2具体请参考官方文档:https://docs.oracle.com/cd/E11882_01/install.112/e24326/toc.htm#i1011296安装步骤:2.1 配置虚拟内存:因为我阿里云的服务器的内存只有2G,不够大,如果内存大于4G配置虚拟...原创 2020-04-10 15:49:42 · 1433 阅读 · 0 评论 -
Mysql5.7安装在CentOS7.6系统上(阿里云服务器)
1.下载软件:(注意:这里需要登录Oracle账户才能下载)1.1下载地址:https://dev.mysql.com/downloads/mysql/1.2官方安装文档请参考:https://dev.mysql.com/doc/refman/5.7/en/binary-installation.html1.3选择参数:1.3.1 查找其他的稳定版本下载1.3...原创 2020-04-10 13:09:51 · 385 阅读 · 0 评论 -
MyBatis关联查询,怎么关联两张表或者三张表甚至更多张表呢?(要用到association标签)
MyBatis关联查询。其实不难,不要慌,虽然说我自己做不出来也是挺慌的,看官网看博客各种研究,后来发现挺简单的。但是发现和QueryRunner相比,没有后者好用,但是后者只能用在JSP上,不能用在HTML页面上,比较鸡肋。 Mybatis连表查询具体怎么使用呢,跟着我一步步来: 1.需求:因为我做的是文档审核界面,需要 (B表的文件名称,B表...原创 2020-04-05 23:21:43 · 4100 阅读 · 0 评论 -
把html页面放在WEB-INF下实现登录功能
WEB-INF下的页面是受保护的,没办法直接访问,所以我们要创建一个Servlet去访问,每个页面都要先访问这个Servlet。1.bean,2.dao,3.service,4.servlet,5.配置该servlet,6.登录页面,7.页面效果1.bean:public class AdminInfo {//后台用户表 private Long adminId; privat...原创 2020-03-31 20:55:49 · 1391 阅读 · 1 评论 -
使用ZUI框架+JQuery+递归实现侧边动态菜单效果
实现步骤:1.导jar包,2.bean,3.dao,4.service,5.servlet,6.xml配置该servlet,7.页面,8.界面实现效果(dao和service工厂省略,前面有提)1.导jar包:2.bean:public class AdminInfo {//后台用户表 private Long adminId; private String adminNam...原创 2020-03-31 20:03:28 · 978 阅读 · 0 评论 -
MyBatis的使用步骤
MyBatis是一款持久层框架,这个框架封装dao的增删改查、分页操作。1. 引入jar包,并且build:2. 创建配置文件,这个配置文件主要用来填写driver,url,username,password等配置信息<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configuration PUBLIC...原创 2020-03-31 16:20:27 · 252 阅读 · 0 评论 -
MyBatis与JDBC
MyBatis中文官网:https://mybatis.org/mybatis-3/zh/getting-started.html MyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架; MyBatis封装了几乎所有的JDBC代码和参数的手工设置以及结果集的检索;MyBatis来做配置和定义映射关系,将Java的 POJOS( Pla...原创 2020-03-31 13:12:44 · 572 阅读 · 0 评论 -
powerdesigner用来画ER图后直接生成建表语句(比visio方便)
设计数据库之前,需要绘制ER图,通过ER图创建出对应的表结构,后期可能需要修改表结构,那么还需要修改ER图,甚至重写,很麻烦,浪费大量时间。 powerdesigner的好处是:在创建好ER图之后,直接生成建表的sql语句,不需要自己再去手动建表了,后期修改的时候,直接在表中修改就好,再导出即可。 使用步骤:1.创建模型,2.建表,3.建序列,4.导出,5.执行,6....原创 2020-03-26 15:33:09 · 2794 阅读 · 0 评论 -
解决数据库查询出来的数据和记录不统一的问题(带条件查询时的记录数计算问题)
出现了以上问题却没有报错,一直以为是自己代码写错了。后来在Servlet中debug发现,count为0,百思不得其解。心想难道是我dao写错了嘛打个断点试试,看看SQL语句和count发现count为0,意料之中把断点出来的sql语句放到数据库中,和自己在sql中写的语句一行行对比发现多了个空格,我。。。把空格去掉,就解决了以上遇到的问题。。。...原创 2020-03-22 16:11:12 · 981 阅读 · 0 评论 -
字典表的运用
为什么要有code这个字段呢?是因为字典表里面还会存有性别、国籍等等之类的值,所以使用code来指定区分。例子演示:on后面的那个字段并不需要一样,只需要这两个表的两个字段的值一一对应,就可以了,并指定code为'order_status'。...原创 2020-03-16 09:30:30 · 2019 阅读 · 0 评论 -
左连接(通过ID来得到多张表的数据)和查询两个日期之间数据的写法
目标:查出日期,用户名,领域名,得分这四个字段单表只能查询出日期和得分用户名和领域名需要连表才能得到用户名:连一张客户表就可以了领域名:要先通过标准ID连标准表得到领域ID,再通过领域ID来连领域表得到领域名标准表:领域表:最后:怎么查询两个日期之间的数据:SELECT ADMIN_NAME,COUNT(*) AS COUNT FROM...原创 2020-03-13 15:03:53 · 1015 阅读 · 0 评论 -
java.sql.SQLDataException: ORA-01861: 文字与格式字符串不匹配
遇到这种问题是我日期直接手动插入不识别出现的bug。正确的解决方式:原创 2020-03-11 15:59:42 · 12376 阅读 · 0 评论 -
oracle中怎么查这个月每周的数量
第一周:select count(0) NUM,'第一周' as name from t_customer t where t.register_time between trunc(sysdate,'mm') and trunc(sysdate,'mm')+7第二周:select count(0) NUM,'第二周' as name from t_customer t wher...原创 2020-03-07 11:27:23 · 396 阅读 · 1 评论 -
oracle中(插入系统当前时间)的建表语句以及插入数据的语句
我现在要做一个小功能就是报表管理,之前也做过,但日期数据是写死的,但是现在我想在注册用户的时候,自动把系统时间加上。新建一个测试表:t_text 插入语句:insert into t_text(text_id,text_name,default_time) values(1,'xiaoxiao',sysdate);因为我只需要查报表管理中本周、本月、近30天、近半年的数...原创 2020-03-04 21:41:31 · 3806 阅读 · 0 评论 -
连接数据库并把数据结果展示在Echarts上(JSP展示),以及遇到的问题
最终效果图(从数据库查询出来):这边是宽度设置的原因,所以有些日期没有显示出来,后面再改改就好了,不碍事。按时间查询本周:数据库里面的数据是这样的:我这边犯了一个错误,导致一步错步步错和以前一样,我新建一张表的时候,就会新建一个bean,把这张表的字段都加上,这边总共有四个字段。然后,我惯性思维,犯傻了,如下图:然后我一直以为是dao写错了,没注意到一开始就...原创 2020-02-28 17:39:29 · 3875 阅读 · 7 评论 -
用JQuery来做Ajax的用户登录操作,较为完整(JavaWeb)
1.概念:异步的JS和XML2.构成:JS/DOM,CSS,XML,XMLHttpRequest3.作用:以往的方式:请求--web服务器--响应--再请求--web服务器--响应表单提交--web服务器处理--响应(转发、重定向、流输出)--输出HTML(同步传输)问题:在网络不好时,表单提交容易造成屏幕白屏,处于等待状态AJAX技术:如何解决呢?1、通过AJAX提交...原创 2020-02-27 17:42:36 · 2656 阅读 · 2 评论 -
用户表的带条件分页查询
bean:用户字段dao:UserDao接口://1.查询有多少条符合条件的记录: 总记录数 public int queryCount(User user); //2.查询指定页码的数据 public List<User> queryUsers(User user,int startIndex,int endIndex);UserDaoImpl实现类...原创 2020-02-24 17:15:47 · 760 阅读 · 0 评论 -
做动态查询遇到的一个BUG(ORA-00933:SQL命令未正确结束)
遇到这个问题是很烦的,但是首先要考虑的是空格问题(放到数据库里面可以正常运行,可是在Java中就没有办法运行)看看我(之前报SQL命令未正确结束的代码)和(现在可以运行的代码)的区别:你就会明白之前:现在:为什么要有空格呢?sql语句你放进去数据库可以运行,但是在Java中代码可能会黏在一起看看下图,加一个空格以免造成(B.ROLE_IDAND)新单词的出现,这...原创 2020-02-23 22:06:49 · 1032 阅读 · 0 评论 -
在Java中如何根据不同的用户来显示不同的菜单呢?(表的设计,bean,dao,service,serlvet,Jsp展示页面)
这关系到用户、菜单、角色菜单中间表三者的关系,要连表查询我这边做的关系是一个用户拥有一个角色,如:用户:zhangxiaoxiao,角色:管理员用户:chenkexin,角色:业务经理用户:zhangdawei,角色:员工一个角色拥有多个菜单角色:管理员 菜单:父菜单是(后台管理),子菜单是(用户管理,角色管理,商品管理,菜单管理)角色:业...原创 2020-02-20 23:46:00 · 4069 阅读 · 0 评论 -
用户登录的完整实现(表、数据库视图、bean、dao、dao工厂、service、service工厂、servlet、Jsp登录页、页面效果)
oracle中建T_USER表ID不得为空主键创建序列create sequence SEQ_T_USER;查看所有的序列中是否存在这条记录select * from user_sequences;数据库中T_USER表的视图bean:存放用户数据dao:单张表的增删改查dao接口:通过用户名和密码登录dao实现类:...原创 2020-02-20 18:20:00 · 779 阅读 · 0 评论 -
少插了一条数据,使得我无法完成动态菜单(一直以为是代码写错,想...)
你为谁拼过命?我为实现动态菜单拼过命。在福州被隔离的第10天,我头有点痛,从晚上8点睡到晚上10点,然后感觉好多了。开始敲代码,一开始一直以为是代码写错,改了又改,这其中的辛酸苦楚就不详细说明了。反正debug是没有用的,因为不是代码的问题,是数据库的问题。菜单表我中间表(t_role_menu)没有加上父菜单,如下然后,我加上去后是这样子,多了一条数据然后...原创 2020-02-20 01:26:14 · 200 阅读 · 0 评论 -
Java增删改查操作和返回值为用户操作和List集合操作的区别分析
Java增删改查dao操作:第一个区别:增删改没有ResultSet结果集,只有查询有结果集所以在增删改操作时,不需要写ResultSet结果集,只需要写Connection conn = DBUtil.getConnection(); PreparedStatement ps = null;而查询操作,需要写ResultSet结果集: Connection con...原创 2020-02-19 00:04:11 · 536 阅读 · 0 评论 -
Java中如何通过用户ID来获取单个用户的所有信息呢?
在Java中如何通过用户ID来获取用户的完整信息呢?用户表字段beanUserDao接口类返回一个User对象具体怎么实现呢?源码分享:@Override public User getUserById(int userId) { Connection conn = DBUtil.getConnection(); PreparedStatem...原创 2020-02-17 19:40:13 · 9506 阅读 · 5 评论 -
修改了SQL语句一定要记得提交
修改了SQL语句一定要记得提交(commit),否则eclipse中的数据无法同步。我昨天晚上对数据库中的表进行了操作(删除了t_user表中的一些用户),却发现我JavaWeb页面中的数据没有减少,我觉得相当奇怪,我把tomcat重启了n遍,后来只能重建t_user表了,这时候发现我没有提交事务(commit),觉得是这个原因。我今天又试了试,真的是这个原因。t_user表创...原创 2020-02-15 11:50:36 · 1366 阅读 · 0 评论 -
oracle报错(These query results are not updateable.Include the ROWID to get updateable results.)
怎么办呢?原创 2020-02-10 22:04:45 · 739 阅读 · 0 评论 -
oracle报无监听程序的错误
没有启动监听服务原创 2020-02-01 14:56:32 · 276 阅读 · 1 评论 -
Java连接Oracle的JDBC查询数据操作
dao层接口package dao;import java.util.List;import bean.User;public interface UserDao { //查询 public List<User> queryUsers(User user); }dao层实现类package dao;import java.sql.Con...原创 2020-02-04 22:59:53 · 1722 阅读 · 0 评论 -
Java连接Oracle的JDBC修改数据操作
dao层接口package dao;import java.util.List;import bean.User;public interface UserDao { //修改 public int updateUser(User user);}dao层实现类package dao;import java.sql.Connection;impor...原创 2020-02-04 22:30:01 · 801 阅读 · 0 评论 -
Java连接Oracle的JDBC删除数据操作
接口:UserDao因为我们是根据用户id来删除用户,所以不需要传入整个用户package dao;import java.util.List;import bean.User;public interface UserDao { //删除 public int deleteUser(int userid);}实现类:UserDaoImplpack...原创 2020-02-04 07:45:33 · 1274 阅读 · 0 评论 -
Java连接Oracle的JDBC插入数据操作
增加数据的操作接口package dao;import java.util.List;import bean.User;public interface UserDao { //插入 public int insertUser(User user);}实现类package dao;import java.sql.Connection;impor...原创 2020-02-03 20:48:05 · 4236 阅读 · 2 评论 -
java报序列错误和违反唯一约束条件的错误
java报序列错误是因为我建表的时候没有建序列,建表后新建序列--新建序列create sequence SEQ_T_USER;--ORACLE查看所有已创建的序列select * from user_sequences;java报违反唯一约束条件的错误是因为我SQL中的语句是手动输入的,导致发生错误INSERT INTO T_USER(USER_ID,USER_...原创 2020-02-03 17:41:08 · 1186 阅读 · 0 评论 -
oracle分页查询解释
select * from t_user order by user_id;--------------------------------------------分页的必须参数--当前页--每页几条数据--一共多少页--总记录数------------对于分页查询而言,最终需要两个参数(一个是开始条数,一个是结束条数)---------select * from (SELEC...原创 2020-02-03 13:56:50 · 400 阅读 · 0 评论 -
oracle数据库与Java的连接
1.首先要在oracle中(1)新建用户(2)赋予权限(3)然后新建表(4)插入数据这些内容,我之前有提过2.使用eclipse,为了以后方便使用JavaWeb,所以使用JavaEE;3.目录结构4.连接数据库(1)先build path ojdbc6jar包(2)写配置文件:config.propertiesdriver=oracle.jdb...原创 2020-02-02 23:31:22 · 1861 阅读 · 0 评论 -
oracle中如何新建用户?
--建表空间create tablespace zcy datafile 'd:\java\zcy.dbf' size 50M;--查询所有的表空间select * from dba_data_files;--建用户create user zcy identified by 123456 default tablespace zcy;--授权 --角色--授与登录的权限grant...原创 2020-02-01 19:33:25 · 276 阅读 · 0 评论 -
oracle建表和插入数据
1.建表File-->New-->Table2.建表字段,如果写int的话,会报错3.建立主键4.点击应用5.查看自己建好的表格6.插入数据(日期这样子)INSERT INTO T_USER(USER_ID,USER_ACCOUNT,REAL_NAME,SEX,BIRTHDAY) VALUES(2,'LiSi','李四',1,to...原创 2020-02-02 20:16:25 · 2325 阅读 · 0 评论