精华内容
下载资源
问答
  • 关于数据库与服务器时区的问题

    万次阅读 多人点赞 2018-08-19 15:39:07
     最近在做MySql生日提交的时候,通过URL访问数据库得到的数据总是比数据库中保存的数据少一天。查阅资料找到以下解决方法,用以记录备忘。 二、修改MySql数据库的默认时区  MySql数据库创建后,默认的时区比东八...

    一、概述

    最近在做MySql生日提交的时候,通过URL访问数据库得到的数据总是比数据库中保存的数据少一天。查阅资料找到以下解决方法,用以记录备忘。

    二、修改MySql数据库的默认时区

    MySql数据库创建后,默认的时区比东八区少了八个小时。如果Sql语句中使用到MySql的时间的话就会比正常时间少了八个小时。所以需要修改MySql的系统时区,使其显示的时间和我们现在的时间一致。
      
    1)查看mysql系统时间

    select now(); 
    

    2)查看数据库时区

    show variables like '%time_zone%';
    

    3)设置时区更改为东八区

    set global time_zone = '+8:00';
    

    4)刷新权限

    flush privileges; 
    

    5)退出后重新登录,即可。

    6)修改my.cnf实现永久修改MySQL时区。

    cd /etc
    vim my.cnf
    

    7)在mysqld下边的配置中添加一行:

    default-time_zone = '+8:00'
    

    8)然后重启mysql

    service mysql restart
    sudo systemctl restart mysqld
    

    三、修改数据库的驱动

    若时间还是不对,有可能是驱动的问题,检查下驱动信息,如果连接参数中的字段serverTimezone设置为UTC,将UTC更改为 Asia/Shanghai就可以了。

    jdbc:mysql://127.0.0.1:3306/test?autoReconnect=true&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=CONVERT_TO_NULL&useSSL=false&serverTimezone=Asia/Shanghai
    

    四、查看和修改Linux服务器上的时区

    对于部署在海外的Linux服务器来说,拿到的机器时区和本地并不一样,导致运行在上面的应用也面临时区问题,所以有必要修改Linux服务器上的时区。
      1、查看服务器当前的时区
      查看当前生效的时区,可以通过date -R命令来查看当前时间。

    [webadmin@host ~]$ sudo date -R
    Sun, 19 Aug 2018 15:18:38 +0800
    

    注:+0800,即东8区。
      2、设置时区
      1)通过tzselect命令查看时区向导
      tzselect命令看起来很像一个时区选择的工具,但并非如此。事实上tzselect仅仅是一个查看时区表示方式的『向导』程序而已。通过依次询问大洲→国家→城市,最后告诉你如何TZ变量的写法,比如北京时间是:Asia/Shanghai。
      2)通过修改TZ变量**,直接修改时区信息
      可以通过修改TZ变量,直接修改时区信息,比如:

    [webadmin@host ~]$ sudo date -R
    Sun, 19 Aug 2018 15:25:15 +0800
    [webadmin@host ~]$ sudo export  TZ='Asia/Shanghai'
    [webadmin@host ~]$ sudo date -R              
    Sun, 19 Aug 2018 15:25:51 +0800
    

    有Linux经验的小伙伴都知道,不写在文件里的设置更改很难生效一般是会话级的,重新登录会消失。所以,这样直接修改TZ的尿性绝对做不到持久化更改时区的。
      正确的方式是到/etc/profile里(或用户的.profile或.bashrc文件),直接export TZ变量为要更改的时区(时区的名字可以用tzselect向导来确定)。
      下面展示一波正确的做法:
      
    1)代开文件.bash_profile

    sudo vim ~/.bash_profile 
    

    2)在文末添加export TZ=‘Asia/Shanghai’
    3)使配置生效

    source ~/.bash_profile
    

    3)重启相关service或者直接重启服务器
      4)通过/etc/localtime文件修改时区
      默认情况下情况下,TZ属性是空,这时候是靠**/etc/localtime文件来确定的时区。而此文件通常又是一个到/usr/share/zoneinfo/下各种时区文件的软连接。通过修改/etc/localtime**指向的软连接,进而修改系统的时区。比如下面的方法,将localtime文件设置为了北京时间:

     ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
    
    展开全文
  • 数据库服务器:MySQL安装后,会成为一个windows服务,这个windows服务可以看做是数据库服务器。用CMD登录MySQL,此时CMD就是一个客户端。 所谓安装数据库服务器,只是在机器上装了一个数据库管理程序,这个管理程序...

     

    数据库服务器:MySQL安装后,会成为一个windows服务,这个windows服务可以看做是数据库服务器。用CMD登录MySQL,此时CMD就是一个客户端。

    所谓安装数据库服务器,只是在机器上装了一个数据库管理程序,这个管理程序可以管理多个数据库,一般开发人员会针对每一个应用创建一个数据库。

    为保存应用中实体的数据,一般会在数据库创建多个表,以保存程序中实体的数据。

    一般,一个WEB应用对应一个数据库,一个JavaBean对应于一个表

     

    数据在数据库中的存储方式:

     

    展开全文
  • MySQL是目前最受欢迎开源的SQL数据库管理系统,其他的大型数据库Oracle、DB2、SQL Server等相比,MySQL虽然有它的不足之处,但丝毫也没有减少它受欢迎的程度。对于个人或中小型企业来说,MySQL的功能已经够...

    MySQL数据库

    关系型数据库是目前最受欢迎的数据库管理系统,技术比较成熟,常见的关系型数据库有MySQL 、SQL Server、Oracle、Sybase、DB2等。MySQL是目前最受欢迎开源的SQL数据库管理系统,与其他的大型数据库Oracle、DB2、SQL Server等相比,MySQL虽然有它的不足之处,但丝毫也没有减少它受欢迎的程度。对于个人或中小型企业来说,MySQL的功能已经够用了, MySQL又是开源软件,因此没有必要花大精力和大价钱去使用大型付费数据库管理系统了。MySQL数据库系统使用最常用的数据库管理语言,结构化查询语言(SQL)进行数据库管理。
    我们要想用数据库把数据库应用于工程,需要掌握以下几点:
    1、熟练掌握SQL语句。
    2、熟练运用联系查询,分组查询。
    3、掌握 JDBC 应用,能够高效的实现数据存取。
    4、有数据库的设计能力,完成一个应用案例的数据库设计

    常用的SQL语句

    下面我们介绍几种常用的SQL操作。
    1、登录数据库,然后根据提示输入密码,即登陆数据库(注意-p后面没有“:”):

    mysql –u root –p 
    Enter password:
    

    2、查看现有数据库:

    show databases;
    

    3、创建数据库:

    create database netjavablog;
    

    4、使用数据库:

    use netjavablog;
    

    5、创建数据表(一般格式是字段名和数据类型):

    create table userinfo(
    id is not null auto_increment,
    name varchar(20) not null default '0',
    pwd varchar(20),
    descUser varchar(100),
    primary key(id),
    );
    

    6、显示表结构:

    desc userinfo;
    

    7、插入数据(这里插入部分数据,注意列名和记录内容要一一对应起来):

     insert into userinfo(name,pwd,age)
     values('net6','netpwd',44);
    

    8、选出想要操作的数据:

    select id,name from userinfo;  //选出部分字段的数据
    select * from userinfo;   //选出全部字段的数据
    

    9、更新数据:

    update userinfo set name='abc' where id=2;
    update userinfo set name='abc',pwd='nd'  where id=2;
    

    10、删除数据:

    delete from userinfo where id=2; 
    

    以上便是MySQL比较常用的几种语句了,我们可以方便地对表数据进行增删查改。

    MySQL与java服务器的连接和使用

    这里我们不介绍服务器的创建,只介绍MySQL与java的连接。我们通过JDBC来和数据库建立连接,什么是JDBC呢?它是一系列用java编写的类和接口,通过它们可以实现用java语言实现对数据库的操作,JDBC的连接的数据库可以在任何支持java的平台上运行,不必重复编写程序。通过JDBC建立了连接之后我们便可以在java中写SQL语句来实现服务器和数据库的交互。下面我们来看代码,这里我们实现了java和数据库的连接并取出了表中的所有数据:

    	public static void connDB()
    	{		
    		try{
    			// 装载对应数据库的驱动类    
    			Class. forName ("com.mysql.cj.jdbc.Driver").newInstance();    
    			//数据库连结串    
    			String dbURL="jdbc:mysql://localhost:3306/netjavablog?serverTimezone=UTC";  			
    			// 创建连结,传入连结串,帐号,密码    			
    			Connection conn =DriverManager. getConnection (dbURL, "root","");			    
    			String sql = "select * from qquserinfo";    //选择表中的全部字段,即获取整张表
    			Statement stmt = conn.createStatement();	//创建Statement对象			
    			// 执行sql,得到结果集    
    			java.sql.ResultSet rs = stmt.executeQuery(sql);   
    			System. out .println("id    账号     密码     状态     昵称");    
    			// 遍历结果集中第一行,打印出数据  
    			while (rs.next())
    			{     
    				//取出每行中每一列     
    				int id = rs.getInt(1);     
    				String number = rs.getString(2);     
    				String password = rs.getString(3); 
    				int statement = rs.getInt(4);
    				String petname= rs.getString(5);
    				System.out.println(id + " | " + number + " | " + password + " | " + statement + " | " + petname);   
    			} 
    		}catch (Exception e) 
    		{    
    			System. out .println("数据库连接失败!" + e);    
    			e.printStackTrace();   
    		}		 
    	}
    

    之后对数据库的操作不需要重复建立连接,只需两条语句左右即可,如下:

      sql="update qquserinfo set statement=0 where number="+str2;   //把账号对应为str2的用户在数据库中设置为下线
        try {
    		Server.stmt.executeUpdate(sql);  //执行sql语句
    	} catch (SQLException e1) {
    		// TODO Auto-generated catch block
    		e1.printStackTrace();
    	}
    

    以上便是数据库和java的连接方法和基本操作了,接下来我们可以在数据库中存储信息,而不用担心关闭程序后数据丢失了,也不用担心数据存在本地的txt不安全了。我们在这基础上可以试着去做一些基于数据库的java应用,比如聊天室或一些游戏。

    展开全文
  • 初次接触嵌入式数据库(Embedded Database)可能对这个概念总不是很清楚,它究竟与数据库服务器(Database Server)有什么区别,它们又分别适用于那些应用场景呢,这是需要解决的问题。 在谈区别之前,先来个感性...
    • 初次接触嵌入式数据库(Embedded Database)可能对这个概念总不是很清楚,它究竟与数据库服务器(Database Server)有什么区别,它们又分别适用于那些应用场景呢,这是需要解决的问题。
      在谈区别之前,先来个感性认识。像Oracle、Sybase、MySQL和SQL Server这些大家熟知的数据库都属于数据库服务器(当然不排除某些也提供嵌入式版本),而像SQLite、Berkeley DB、FireBird等属于嵌入式数据库。
    • 嵌入式数据库跟数据库服务器最大的区别在于它们运行的地址空间不同。通常,数据库服务器独立地运行一个守护进程(daemon),而嵌入式数据库与应用程序运行在同一个进程。

    定义

    • 嵌入式数据库是指运行在本机上、不用启动服务端的轻型数据库,它与程序紧密继承,被应用程序所启动,并伴随应用程序的退出而终止;

    数据库服务器的架构如下:

    • 图中的数据库客户端通常通过数据库驱动程序如JDBC、ODBC等访问数据库服务器,数据库服务器再操作数据库文件。
    • 数据库服务是一种客户端服务器模式,客户端和服务器是完全两个独立的进程。它们可以分别位于在不同的计算机甚至网络中。客户端和服务器通过TCP/IP进行通讯。这种模式将数据与应用程序分离,便于对数据访问的控制和管理。

    嵌入式数据库架构如下:

    • 嵌入式数据库不需要数据库驱动程序,直接将数据库的库文件链接到应用程序中。应用程序通过API访问数据库,而不是TCP/IP。因此,嵌入式数据库的部署是与应用程序在一起的。比如常见的版本控制器SubVersion,它所用的嵌入式数据库就是跟应用程序放在一起的。

    数据库服务器和嵌入式对比如下:

    1. 数据库服务器通常允许非开发人员(DBA,数据库库管理员)对数据库进行操作,而在嵌入式数据中通常只允许应用程序对其进行访问和控制。
    2. 数据库服务器将数据与程序分离,便于对数据库访问的控制。而嵌入式数据库则将数据的访问控制完全交给应用程序,由应用程序来进行控制。
    3. 数据库服务器需要独立的安装、部署和管理,而嵌入式数据通常和应用程序一起发布,不需要单独地部署一个数据库服务器,具有程序携带性的特点。
      从上面的对比可以看出,数据库服务器和嵌入式数据库各自具有自己的特点,它们分别适用于不同的应用场景。

    总结

    • 如果你要存储的数据的访问比较复杂,比如跨网络、复杂的访问控制策略,又需要数据库管理员经常进 行管理和维护,那么数据库服务器就非常适合你。
    • 如果你要存储的数据的访问之需要应用程序控制即可,并且基本不需要人工干预,而且需要对数据的访问简单、快速有效,那么嵌入式数据库适合你。
    • 另外,你是否有过这样的情况:存储的数据量不是很大,如果搞个一般的数据库来感觉太浪费了,而且如果发布这个程序还非常麻烦,这时那些微小的嵌入式数据库可能非常适合你(如某些电子邮件客户端就采用的是嵌入式数据库)。
    展开全文
  • 数据库服务器的关系

    万次阅读 多人点赞 2017-08-12 21:57:13
    服务器就像筷子 ,数据库就像是一盘菜 程序就像人,人们用筷子夹盘子里的菜来吃。 一般来说图片保存在服务器上 确切说应该是保存在服务器主机上,服务器可以保存东西 那要数据库来做什么?数据库是用来保存数据让...
  • 应用服务器和数据库服务器有什么区别

    万次阅读 多人点赞 2018-07-03 10:11:21
    数据库服务器一般都装有数据库如oracle,mssql,mysql等,如:oracle的linux服务器, 应用服务器是你的应用得服务器,提供应用服务,如你的j2ee中间件:基于jboss,weblogic等的应用,也可以是自己的网络应用服务器...
  • 数据库服务器、客户端之间关系

    万次阅读 2019-01-13 20:37:17
    服务端的作用是保存、处理、分发数据,客户端的作用是请求数据并显示出来 ...数据库是通过服务端访问的,访问后处理并包装为JSON,通过socket发送给客户端。客户端收到后解释这个JSON,从中提前所需的数据并显示。...
  • 今天简单了解了一下,站库分离的意思。...数据库服务器快速磁盘检索和数据缓存,需要更快的硬盘和内存 ps: 一个Mysql数据库的站,3306没开的原因除了更改端口,3306没对外开放,就是站库分离。...
  • 项目中有两个数据库:本地数据库和远程服务器数据库。数据要在本地经过数据洗涤后才传上服务器数据库。之前用的Navicat工具,但是速度慢,且无法设置定时同步。后来改用Datax,它的效率真的非常高。 DataX 是阿里...
  • Android客户端与服务器数据库同步

    千次阅读 2018-04-27 21:00:31
    需求 多个客户端对服务器端,保持数据库数据的一致性,增量同步,即数据发生变化的部分进行数据同步。 思路 数据状态+时间戳 作为数据同步时,谁同步谁的依据。 参考...
  • 数据库服务器的安装配置

    万次阅读 多人点赞 2017-04-18 13:02:25
    数据库服务器是当今应用最为广泛的一种服务器类型,许多企业在信息化建设过程中都要购置数据库服务器数据库服务器主要用于存储、查询、检索企业内部的信息,因此需要搭配专用的数据库系统,对服务器的兼容性、可靠...
  • 当我们本地数据库的数据作为测试的时候,需要服务器上的数据,但是每次都远程服务器打开数据库查看数据是很麻烦的,那么我们如何让本地的数据库连接服务器上的数据库。前提是你本地的数据库的版本必须和服务器上的...
  • 详情请查看: https://blog.csdn.net/dingguanyi/article/details/80894382
  • SQL本地数据库连接服务器

    千次阅读 2019-06-16 09:47:14
    ** SQL本地数据库连接服务器** 作者:邱名涛 撰写时间:2019 年 6 月 10 日 关键技术:连接远程服务器 1、 本地数据库连接服务器,首先要确保SQL的配置管理器是否启用。 2、 可在文件夹我的电脑-鼠标右键-管理;然后...
  • 三层数据库系统服务器端源码

    热门讨论 2011-11-28 08:56:56
    三层数据库系统服务器端源码,供大家参考,使用了Inyd,UniDAC等控件
  • 初次接触嵌入式数据库(Embedded Database)可能对这个概念总不是很清楚,它究竟与数据库服务器(Database Server)有什么区别,它们又分别适用于那些应用场景呢,这是需要解决的问题。 在谈区别之前,先来个感性...
  • 数据库服务器资源配置建议: 1.数据库为高IO业务场景 2.高主频处理器适合计算业务 3.处理器超过48核,性能下降 4.数据容量2 TB-3TB 5.单进程多线程架构 部署规划建议:* 分布式事务数据库的物理服务器选型 ...
  • 怎样把数据库导入到服务器

    万次阅读 2018-09-20 12:32:56
      2.打开phpstorm,点击tiku,点击application,选择...3.登录phpMyAdmin,找到job数据库,如图:   4.点击job数据库,进入job数据库后点击“导出”,如图:   5.选择SQL格式,点击执行,如图: ...
  • 数据库服务器如何备份详细教程!

    千次阅读 2019-08-14 10:02:30
    数据库服务器由于数据量庞大且十分重要,每一个数据的丢失,都可能是一笔很大的损失。所以在实际的操作过程谁又不以完全保障数据一点都不丢失损坏,那么在此学分数据备份就十分重要。那么服务器备份是指针对于服务器...
  • 运行在局域网中的一台或多台计算机和数据库管理系统软件共同构成了数据库服务器数据库服务器为客户应用提供服务,这些服务是查询、更新、事务管理、索引、高速缓存、查询优化、安全及多用户存...
  • 请简述什么是数据模型。 答:数据模型是数据库系统的核心和基础,它是对现实世界数据特征的抽象,用来描述数据,可以理解成一种数据结构。在数据库的发展过程中,出现了3种...答:一个数据库服务器可以管理多个数...
  • 附加数据库对于服务器****失败!

    千次阅读 2019-03-27 15:26:27
    附加数据库对于服务器****失败 -> 其他信息:执行Transact-SQL语句或批处理时发生了异常。 ->无法打开屋里文件"..\..数据库路径"。 ->操作系统错误5:"5(拒绝访问。)"。(microsoft SQL Server,错误5120) ...
  • C#连接云数据库 1.宝塔面板放行数据库默认3306端口: 2.设置数据库权限-所有人或者指定ip,指定ip需要你本机的ip: 3.操作C#写方法下的连接语句: 连接前导入引用:MySql.Data.dll (顶部有下载链接),不知道怎么...
  • 一、数据库系统、数据库数据库管理系统 DBS包括DB和DBMS。 1、DBS是Database System的缩写,数据库系统。 2、DB是database的缩写,数据库。 3、DBMS是Database Management System的缩写,数据库管理系统。 ...
  • 附加数据库 对于服务器 XXX失败

    千次阅读 2015-08-02 10:31:12
    EF这一块需要涉及到数据库的连接,视频中所讲的例子先前牛腩新闻系统数据库挺相似的。所以,就偷个懒,利用这个数据库,但是在附加的时候出错了。  错误如下:      一开始还以为数据库位置存在问题,...
  • 数据库与传统数据库有什么区别

    千次阅读 2020-06-23 09:22:22
    阿里云提供的云数据库RDS(ApsaraDB for RDS,简称RDS)是一种稳定可靠、可弹性伸缩的在线数据库服务。基于飞天分布式系统和全SSD盘高性能存储,支持MySQL、SQL Server、PostgreSQL和PPAS(高度兼容Oracle)引擎,
  • 数据库服务器默认端口

    千次阅读 2016-06-08 14:25:33
    服务器: tomcat默认端口:8080 Apache:80 jetty:8080 jBoss:8080 nginx:80 weblogic:7001 memcached:11211 solr:8983 数据库: mysql:3306 oracle:1521 postgrsql:5432 derby:1527 SQL ...
  • 搭建Oracle数据库服务器

    万次阅读 2018-01-10 11:56:14
    Oracle数据库经过这么多年的产品积累发布,从最开始的二代版本到现在的oracle 12c,产品功能越发强大,数据库管理员需要学习和了解的知识点也逐步增加学习。俗话说得好:“工欲善其事必先利其器”,学习Oracle数据库...
  • 在自己的电脑上远程访问服务器上的数据库 购买服务器 我是在百度智能云上买的服务器,因为是学生,而且需要的服务器配置不高,所以就参加了一个活动,价格超级划算!!(18元/3个月)这也是我第一次买,不过还挺...
  • 数据库】获取服务器时间

    千次阅读 热门讨论 2017-02-13 15:45:42
    一、前言 记得在以前学习机房收费系统的时候,那个时候要计算上机时间,当时都是获取的自己本机的时间来计算的,...经过咱们用了分布式后,咱们的服务器有很多,比如系统发布的服务器,系统数据库服务器,文件服务

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,932,374
精华内容 772,949
关键字:

数据库与服务器