精华内容
下载资源
问答
  • //创建数据库连接 conn.Open();//打开连接 SqlDataAdapter sda = new SqlDataAdapter("SELECT BillDate,BillCode FROM vBillIndex WHERE BillDate = '" + this.dateTimePicker1.Value.ToString("yyyy-MM-dd 00:...
  • <div><p>大部分用的是你项目readme文件的代码,搜索英文中文都没返回 打印了搜索语句返回结果 <pre><code>py results = Post.query.msearch(q, fields=['title', 'content'...
  • 我想删掉重新建立数据库,还有就是有什么的命令可以直接删除表呢?最好有代码谢谢啦
  • 数据库服务器程序是postgres,它必须知道在哪里能找到它要用的数据。这是用-D选项实现的。 因此,启动服务器最简单的方法是: $ postgres -D /usr/local/pgsql/data 这将把服务器放在前台运行。这个步骤同样必须以...

    18.3. 启动数据库服务器

    在任何人可以访问数据库前,你必须启动数据库服务器。 数据库服务器程序是postgres,它必须知道在哪里能找到它要用的数据。这是用-D选项实现的。 因此,启动服务器最简单的方法是:

    $ postgres -D /usr/local/pgsql/data
    

    这将把服务器放在前台运行。这个步骤同样必须以PostgreSQL用户帐户登录来操作。如果没有-D选项,服务器将尝试使用环境变量PGDATA命名的目录。如果这个环境变量也没有提供则导致失败。

    通常最好在后台启动postgres。要这样做,使用常用的 Unix shell 语法:
    $ postgres -D /usr/local/pgsql/data >logfile 2>&1 &

    如上所示,把服务器的stdout和stderr输出存储到某个地方是非常重要的。这将对审计目的和诊断问题有所帮助(更深入的有关日志文件处理的讨论请见(Section 24.3)。

    postgres还接受其它一些命令行选项。更多的信息请见postgres参考页 和下面的Chap￾ter 19。这些 shell 语法很容易让人觉得无聊。因此我们提供了包装器程序pg_ctl以简化一些任务。
    例如:

    pg_ctl start -l logfile
    

    将在后台启动服务器并且把输出放到指定的日志文件中。-D选项和postgres中的一样。pg_ctl还可以用于停止服务器。

    通常,你会希望在计算机启动的时候启动数据库服务器。自动启动脚本是操作系统相关的。PostgreSQL在contrib/start-scripts目录中提供了几种。安装将需要 root 权限。

    不同的系统在引导时有不同的启动守护进程的习惯。许多系统有一个文件/etc/rc.local或/etc/rc.d/rc.local。其他的使用init.d或rc.d目录。不管你做什么,服务器必须由PostgreSQL用户账户而不是 root或任何其他用户启动。因此你可能应该在你的命令中使用su postgres -c '…'这种形式。例如:

    su postgres -c 'pg_ctl start -D /usr/local/pgsql/data -l serverlog'
    

    下面是一些更加与操作系统相关的建议(在每一种情况中要确保在我们展示通用值的地方使用正确的安装目录和用户名).

    • 对于FreeBSD,找找PostgreSQL源码发布中的文件contrib/start-scripts/freebsd。
    • 在OpenBSD上, 把下面几行加到/etc/rc.local文件中:
    if [ -x /usr/local/pgsql/bin/pg_ctl -a -x /usr/local/pgsql/bin/postgres ];
     then
     su -l postgres -c '/usr/local/pgsql/bin/pg_ctl start -s -l /var/
    postgresql/log -D /usr/local/pgsql/data'
     echo -n ' postgresql'
    fi
    
    • 在Linux系统上将/usr/local/pgsql/bin/pg_ctl start -l logfile -D /usr/local/pgsql/data加入到/etc/rc.d/rc.local/etc/rc.local中,还可以在PostgreSQL的源码发布中找找文件contrib/start-scripts/linux

    在使用systemd时,可以使用下面的服务单元文件(例如/etc/

    systemd/system/postgresql.service):
    [Unit]
    Description=PostgreSQL database server
    Documentation=man:postgres(1)
    [Service]
    Type=notify
    User=postgres
    ExecStart=/usr/local/pgsql/bin/postgres -D /usr/local/pgsql/data
    ExecReload=/bin/kill -HUP $MAINPID
    KillMode=mixed
    KillSignal=SIGINT
    TimeoutSec=0
    [Install]
    WantedBy=multi-user.target
    

    使用Type=notify要求服务器的二进制文件使用configure --with-systemd编译。

    要仔细地考虑超时设置。在写作这份文档时,systemd的默认超时时长是 90 秒,并且将会杀死没有在这段时间内报告准备好的进程。但是PostgreSQL服务器可能因为执行崩溃恢复而导致启动过程大大超过这个默认时间。建议的值是 0 禁用超时逻辑。

    • 在NetBSD上,你可以根据爱好选择FreeBSD或Linux的启动脚本。
    • 在Solaris上,创建一个名为/etc/init.d/postgresql的文件,其中包含下列行:
    su - postgres -c "/usr/local/pgsql/bin/pg_ctl start -l logfile -D /usr/local/pgsql/data"
    

    然后在/etc/rc3.d中创建一个符号链接S99postgresql指向它。

    当服务器在运行时,它的PID被保存在数据目录中的postmaster.pid文件。这样做 可以防止多个服务器实例运行在同一个数据目录中,并且也可以被用来关闭服务器。

    18.3.1. 服务器启动失败

    有几个常见的原因会导致服务器启动失败。通过检查服务器日志或使用手工启动的方法(不做标准输出或标准错误的重定向), 就可以看到出现什么错误消息。下面我们详细地解释一些最常见的错误消息。

    LOG: could not bind IPv4 address "127.0.0.1": Address already in use
    HINT: Is another postmaster already running on port 5432? If not, wait a few
     seconds and retry.
    FATAL: could not create any TCP/IP sockets
    

    正如这个消息所说的,这表示:你试图在一个已经有服务器运行着的端口上再启动另一个服务器。不过,如果核心错误消息不是Address already in use或其变体,那就有可能是别的问题。 例如,试图在一个被保留的端口上启动服务器会收到下面这样的消息:

    $ postgres -p 666
    LOG: could not bind IPv4 address "127.0.0.1": Permission denied
    HINT: Is another postmaster already running on port 666? If not, wait a few
     seconds and retry.
    FATAL: could not create any TCP/IP sockets
    

    像这样的消息:

    FATAL: could not create shared memory segment: Invalid argument
    DETAIL: Failed system call was shmget(key=5440001, size=4011376640, 03600).
    

    可能意味着你的内核对共享内存区的限制小于PostgreSQL试图创建的工作区域(本例中是4011376640 字节)。或者可能意味着根本就没有 System-V 风格的共享内存支持被配置在你的内核中。作为一种临时的解决方案, 你可以试着以小于正常数量的缓冲区(shared_buffers)启动服务器。 你最终还是会希望重新配置内核以增加共享内存允许的尺寸。 当你试图在同一台机器上启动多个服务器,并且它们所需的总空间超过了内核的限制,也会报这个错。一个这样的错误:

    FATAL: could not create semaphores: No space left on device
    DETAIL: Failed system call was semget(5440126, 17, 03600).
    

    并不意味着你已经用光了磁盘空间。它的意思是你的内核对System V信号量的限制小于PostgreSQL想创建的数量。和上面一样,你可以通过减少允许的连接数(max_connections)来绕开这个限制,但最终你还是会希望提高内核的限制。

    如果你收到一个“illegal system call”错误, 那么很有可能是你的内核根本不支持共享内存或者信号量。这种情况下你唯一的选择就是重新配置内核并且把这些特性打开。关于配置System V IPC功能的细节请见Section 18.4.1。

    18.3.2. 客户端连接问题

    尽管可能在客户端出现的错误情况范围宽广而且是应用相关的,但的确有几种与服务器的启动方式直接相关。除了下面提到的几种错误之外的问题都应该在相应的客户端应用文档中。

    psql: could not connect to server: Connection refused
     Is the server running on host "server.joe.com" and accepting
     TCP/IP connections on port 5432?
    

    这是常见的“I couldn’t find a server to talk to”失败。上面的情况看起来是发生在尝试 TCP/IP 通信时。常见的错误是忘记把服务器配置成允许 TCP/IP 连接。

    另外,当试图通过 Unix 域套接字与本地服务器通信时,你会看到这个:

    psql: could not connect to server: No such file or directory
     Is the server running locally and accepting
     connections on Unix domain socket "/tmp/.s.PGSQL.5432"?
    

    最后一行可以验证客户端是不是尝试连接到正确的位置。如果实际上没有服务器在那里运行,典型的核心错误消息将是Connection refusedNo such file or directory(值得注意的是这种环境中的Connection refused并不表示服务器得到了你的连接请求并拒绝了它。那种情况会产生一个不同的消息,如Section 20.15中所示)。其它像Connection timed out这样的消息可能表示更基础的问题,如缺少网络连接。

    展开全文
  • 用于目标跟踪的实验数据库pets2006的groundtruth文件在哪里下?最好还含ID信息,求大神解疑!
  • 请各位高人告知,小弟刚接触jQuery Mobile开发,书上的例子只讲前台页面上的内容,都没提到后台用什么数据库,也没说开发的项目放到哪里可以供用户访问。 请告知:jQuery Mobile开发都用什么数据库?开发的...
  • 因为工作需要,需要把MySQL数据库转换成Orcale数据库,查了查资料找到了Navicat Premium这个软件。...所以源哪里我们配置MySQL数据库,目标配置成Orcale数据库。(记得选下拉里的MySQL的数据库

    因为工作需要,需要把MySQL数据库转换成Orcale数据库,查了查资料找到了Navicat Premium这个软件。不多比比接下来看教程。

    1、首先再Navicat中连接上MySQL数据库和Orcale数据库。
    mysql
    orcale
    亲情提示,记得点击连接测试,测试一下是不是正确的。(如果这里有问题可以私聊我!)

    2、点击上方工具栏的“工具”,点击“数据同步”。
    工具指示
    3、因为我需要的是吧MySQL转换成Orcale数据库。所以源哪里我们配置好MySQL数据库,目标配置成Orcale数据库。(记得选好下拉里的MySQL的数据库和Orcale的模式,我就是因为没经验辛苦半天把数据库倒错位置了)
    介绍
    4、这一步是最为关键的一部,如果不把Orcale转换成大写你查询的时候就必须给表名和字段名加上双引号,否则你就会查询不到。详细原理请参考 浮沉183大神写的,原文链接如下

    https://www.cnblogs.com/fuchen/p/5680478.html

    Navicat给我们提供了相应的配置。如下图所示。
    在这里插入图片描述
    至于我为什么要勾选遇到错误继续,因为不选的话只要遇到错误这个进程就停止了。我倒得数据库太多太大了,我就勾选了。根据实际情况而定。

    5、点击开始,然后就可以疯狂的等待了。效率还是可以的。
    在这里插入图片描述

    展开全文
  • 这个不知道是哪里的错误。 我在tomcat conf文件下的 context.xml文件加入了几句连接池的 auth="Container" type="javax.sql.DataSource" driverClassName="sun.jdbc.odbc.JdbcOdbcDriver" url="jdbc:odbc:stu...
  • 类加载器通过bin目录下拿到类类加载器获得一个流,类加载器就从bin目录下找文件写的配置文件放在src下,又会自动在bin下生成一个配置文件而我们给用户的工程不包含src,所以当我们加载配置文件时,要通过类加载器,...

    类加载器通过bin目录下拿到类

    类加载器获得一个流,类加载器就从bin目录下找文件

    写好的配置文件放在src下,又会自动在bin下生成一个配置文件

    而我们给用户的工程不包含src,所以当我们加载配置文件时,要通过类加载器,让他去bin下找配置文件。

    package com.usc.property;
    
    import java.io.FileInputStream;
    import java.io.InputStream;
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.util.Properties;
    
    /*
     * 加载properties配置文件
     * IO读取文件,键值对存储到集合中
     * 从集合中以键值对方式获取数据库的连接信息,完成数据库的连接
     */
    public class PropertiesDemo {
    	public static void main(String[] args)throws Exception {
    		//使用类的加载器,获取资源,返回值为InputStream
    		InputStream in = PropertiesDemo.class.getClassLoader().getResourceAsStream("database.properties");
    		//System.out.println(in);
    		Properties prop = new Properties();
    		//加载
    		prop.load(in);
    		//打印配置文件
    		//System.out.println(prop);
    		//获取集合中的键值对
    		String driverClass = prop.getProperty("driverClass");
    		String url = prop.getProperty("url");
    		String username = prop.getProperty("username");
    		String password = prop.getProperty("password");
    		Class.forName(driverClass);
    		Connection con = DriverManager.getConnection(url,username,password);
    		System.out.println(con);
    		
    		
    		
    	}
    }
    

    展开全文
  • 现在情况是,qsqloci 编译了, 放在了: C:\Qt\Qt5.5.1_msvc2010\5.5\msvc2010\plugins\sqldrivers 下面 基本连接代码写了,可以运行,连接正常。 但我想要模拟客户环境时,就有点懵了,因为也不能在客户...
  • 数据库主从复制

    2020-05-14 13:09:44
    就在此粘贴下链接,发现说到数据库主从复制的文章,好像都是使用的Mysql实现的,个人也不太了解其他数据库是否也能实现文章中的功能,不过我认为原理和架构、思路大致都是相同的,应该可以很的借鉴。 特此记录下来...

    数据库主从复制


    为了了解数据库的主从复制特意网上查找了下资料,发现有几个相当不错的,就在此粘贴下链接,发现说到数据库主从复制的文章,好像都是使用的Mysql实现的,个人也不太了解其他数据库是否也能实现文章中的功能,不过我认为原理和架构、思路大致都是相同的,应该可以很好的借鉴。
    特此记录下来,以备以后查看

    附一张架构图以备理解
    在这里插入图片描述
    个人理解:
    主从复制 即 master(主任) slave(奴隶、仆人),了解中文后就很好理解了,可以套用在和绅府的身上。
    在这里插入图片描述
    由于和绅一人管理太多仆人导致精力不够,于是引进大管家刘全代为管理仆人,自己的管理操作全部交给刘全即可,同时刘全不再负责其他工作,专心于揣摩上司和管理下人。
    在这里插入图片描述
    这里的 M 就好比和绅,中间的第二层 S就好比大管家刘全,其他的还可以一级一级往下分。
    和绅的工作就是负责接收指令(接收update、delete、insert)和发起指令(将指令放入 binlog 中,binlog 全称 binary-log;此处分为异步模式、同步模式、半异步模式,在下面的第二篇文章中皆有详细介绍),然后刘全接收到指令并将之分发到具体的仆人身上(即,管理n个用于 同步的线程 LogDumpThread,翻译日志倾倒线程 ,将自身 relay log 内的数据同步到下面的数据库中)。这样和绅就能专注于增删改操作,至于大量的繁琐的操作(读取数据库)就交道了刘全之下的其它数据库身上了。
    那么因为存在大量的slave服务器,而每次进行查询操作都很可能用不同的slave,那么缓存变不好利用了,所以可以在中间加一层,即所有的slave缓存存储到共同的服务器中,memcache服务器。所有的slave数据库公用缓存,大大的提高了缓存利用率。

    至于 GTID 模式自己还不怎么理解。大致就是原先的数据库同步操作中, I/O 流同步时同步的文件 是binlog 文件和 binlog_location 偏移量(该slvae上次在binlog文件中读取的位置),而 binlog 中记载同步的操作分为 三种,1、基于sql语句的同步,(Statement-base Replication (SBR) )2、基于数据同步(Row-based Replication(RBR))3、混合模式;而GTID是基于事务进行同步的,即每台服务器中的每一个事务都有一个不同的 ID GTID并记录在binlog中,每次同步是根据binlog中的GTID去对binlog解析并同步数据的。

    1. 第一篇文章

    原文链接:https://www.jianshu.com/p/9300742e0692

    这篇文章很好的让我对数据库的主从分离有了个了解。不过这个文章估计也是这个老哥不知道从哪里保存的,因为好多地方都没有图片。

    1. 第二篇

    深度探索MySQL主从复制原理 - 启迪云的文章 - 知乎
    https://zhuanlan.zhihu.com/p/50597960

    非常清晰直观的介绍了绝大部分的数据库主从模式的区别,对第一篇文章有了很好的扩展和支持,但是最后说到最后比较新的 GTID复制模式 时过于模糊,导致我又查找了第三次搜索

    1. 第三次搜索

    MySQL 5.7基于GTID及多线程主从复制 - Wayne的文章 - 知乎
    https://zhuanlan.zhihu.com/p/132406857

    GTID!MySQL复制中的核武器 - java架构的文章 - 知乎
    https://zhuanlan.zhihu.com/p/61060311
    这篇说的云里雾里的,似是而非的暂时看不懂

    MySQL传统点位复制在线转为GTID模式复制 - 数据库干货铺的文章 - 知乎
    https://zhuanlan.zhihu.com/p/93387816

    展开全文
  • java连接数据库

    2019-09-25 06:53:02
    java连接数据库比较简单,但是对于刚开始学习编程的人员来说,可能会有点不知从哪里入手,现在就为大家讲解一下java连接数据库的方法: 1.打开myeclipse,新建一个java工程;  在工程下面新建一个包; 2.新建...
  • JDBC连接数据库

    2021-05-23 09:43:19
    2、JDBC相关类库在哪里? java.sql.; 3、JDBC本质是一堆什么呢? JDBC实际上是SUN公司制定的一套接口,纯interface. java.sql.;这个包下都是JDBC接口,SUN公司制定的 JDBC降低了耦合度,提高了扩展力 public ...
  • Qt数据库添加MySQL数据库驱动插件

    千次阅读 2010-07-02 16:39:00
    数据库的插件到底放在哪里。 我们进入Qt Creator 的安装目录,然后进入相对应的文件夹下,比方我这里是 D:/Qt/2010.02.1/qt/plugins/sqldrivers在这里我们可以看见几个文件,如下图: 根据名字中的关键字,...
  • 数据库很重要

    2015-10-24 22:53:38
    学习不论多少,学好一样就。认真学号数据库,走到哪里都不怕……
  • 数据库错误连接

    2019-06-09 17:59:31
    执行物理模型文件是否成功,成功就是执行命令成功,失败就是满满的红色字体,提示你哪里错误,以下就是执行失败的,我来一一解答: 已存在的借入的对象,库存表重复连接,报错, 仓库也存在对象,已经有别的表...
  • 号称visio2005(实际上是随vs2005发布的visio2003 Enterprise Architect 版本),有一个对数据库正向、反向很的支持,依赖vs2005,在vs2008中可以通过修改注册表来完成安装。在visio2007及visio2010中正向工程居然...
  • larval 数据库迁移

    2018-05-04 12:01:09
    很多人可能在学习Laravel框架的...Migration到底方便在哪里了,抱着这些问题,我们今天就一起来学习Migration。问题1:什么是Migration?回答:可以将Migration看作一种数据库的VCS(Version Control System)...
  • 如题,因为刚开始学,不知道怎么通过C#让前台做一些比如增删改查sql数据的行为,不知道这些语句应该写在哪里,是写在Javascript中吗,有没有什么案例可以发给我看一下啊,谢谢大神们了[img=...[/img][img=...
  • 数据库基础概念

    2017-02-10 10:23:15
    在做网站的时候我们写了模板,写了逻辑判断。然后我们会想到。我们如何发布文章,发布的文章是存在哪里呢?然后又是如何把我们的东西获取出来的?这时候我们用到一种东西,那就是数据库。我们常用的是SQL数据库...
  • VB连接数据库

    千次阅读 2009-09-30 22:02:00
    一种是用代码设置数据库的路径,这种方法的优点就是只要源文件和数据库在同一文件夹下,无论移动到哪里都能连接上。 如果没有建立好数据库的话,先建立一个数据库,然后建立一个表比如我们建的表名为mes
  • spring相关的问题一直是大厂面试常问到的一个问题,也是一直困扰这我们,不知道从哪里下手,今天举例分析大厂的一些spring相关的面试真题。和分享我学习spring相关问题所整理的一些知识点。 1. Redis面试专题 绝大...
  • 今天在查找sql为什么不走索引走全表的时候,只查出了什么情况会导致走全表,找不到为什么会导致这个现象的原因。我想了解这些更深的东西,要去哪里找资料?
  • 用户设置条件包括题型,每题分数等内容,然后从数据库抽题生成试卷。可以对之前添加的条件进行修改删除等操作。用户添加的没一项条件该存储在哪里呢? 现在做的是存在session中,会不会有什么问题,有更的处理方式...
  • 第一次写这个感到有点不知所措,还去图书馆找来本关于ASP.NET数据库编程的书,看看弄弄还是有点成果了。遇到些问题:1、数据库连接不上,先后报错40,26。搜索网上的资料,找到解决方法:开启远程,配置用户。链接...
  • 插入数据库乱码问题

    千次阅读 2018-06-10 15:25:56
    最近做了一个小项目,使用c3p0来连接数据库,当更新数据库时,中文的数据竟然变成了乱码什么鬼?开始检查问题!!!1.查看jsp页面,已经设置成了pageEncoding="utf-8”。...都没有问题,哪里出错...
  • C#dataview控件绑定数据之后能把表显示出来,但只能选中才能显示数据,没选中的都不显示; 请问可能哪里出错了,属性的原因么
  • 只需要修改一下数据库的配置就了,下面是修改步骤。 步骤一 找到我们需要导入的数据库数据库点击一下鼠标右键是可以共享的,下次就可以不用新建库了。 步骤二 双击需要更改的数据库,在高级哪里输入,set names...
  • 大家如果不知道在哪里下载数据库jar包的可以看这条https://jingyan.baidu.com/article/22fe7ced29711e3002617f2c.html百度经验,我就不一一鳌述了。 1.在java项目里导入jar包。 首先在MyEclipse里新建一个Java ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,117
精华内容 446
关键字:

数据库哪里好