精华内容
下载资源
问答
  • 本人小白java程序中访问mysql数据库去掉AS别名就可以正常访问,加上别名就报错Column 'userid' not found. 这个别名很重要。。求大神帮助
  • 报错的行:pst = conn.prepareStatement(sql); 报错内容: ...原因:数据库对应的表中存在这一列 解决:找到报错的行,检查自己此处(或上一句)写的sql语句的列名和数据库...

    报错的行:pst = conn.prepareStatement(sql);
    报错内容
    com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column ‘userId’ in ‘where clause’

    原因:数据库对应的表中不存在这一列
    解决:找到报错的行,检查自己此处(或上一句)写的sql语句的列名和数据库是否一致,改正即可。

    展开全文
  • 下面代码实现了,显示用户名称,但是保存到数据库里的是userID,但是现在想要实现,按用户名称查询,请问各位大神,action,dao,jsp里,下边的代码应该怎么写?跪求 ``` public String getList() throws Exception ...
  • 数据库死锁

    千次阅读 2015-11-02 14:08:10
    需求:客户下单,根据客户对应的销售(销售字段userid),进行金额和客户数统计,数据库表内一天一个销售只能有一条记录,第一次下单插入数据,以后每次下单对金额进行加加减减后更新。数据库表, 原数据库表居然有...

    需求:客户下单,根据客户对应的销售(销售字段userid),进行金额和客户数统计,数据库表内一天一个销售只能有一条记录,第一次下单插入数据,以后每次下单对金额进行加加减减后更新。

    数据库表,这里写图片描述
    原数据库表居然有这种字段,就是说每次插入或者更新金额数后,会根据金额对销售的排名重新排序后更新
    sql:update tabName set *** where userid = (select userid from tabName ……)
    注:类似的,实际并不是这样,相似都是一个sql有多个操作,且都为同一张表

    然后出现了这种情况:

    [10-21 16:00:44,410] ERROR [][][Executor-1] c.t.s.web.jms.***[176] - org.springframework.dao.DeadlockLoserDataAccessException: 
    ### Error updating database.  Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLTransactionRollbackException: Deadlock found when trying to get lock; try restarting transaction
    ### The error may involve defaultParameterMap
    ### The error occurred while setting parameters
    ### SQL: update ***
    ### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLTransactionRollbackException: Deadlock found when trying to get lock; try restarting transaction
    

    类似的以下这种也会造成死锁:
    insert into xxx (…)
    select aaa, bbb from dual where not exists (
    select * from xxx where aaa = yyy

    总结:
    1、在sql语句中,最好不要在一个sql中对数据进行多个操作,这样很容易造成死锁。
    why:假设线程A对对表1锁住进行select操作,线程B对表2锁住做insert操作,线程A要访问表2,但是线程B不放锁,线程B要访问表1,线程A也不放锁,这样就造成了死锁。
    2、如果业务需求中需要有排序,就个人而言会在取的时候排序取出来,或者取出以后排序,而不是每次更新数据的时候进行排序然后对数据库排序字段进行更新.

    转载请注明原址:http://blog.csdn.net/zheng911209/article/details/49585799

    展开全文
  • ClickHouse数据库和数据表

    千次阅读 2020-09-28 11:17:22
    文章目录ClickHouse数据库和数据表大小写敏感数据库数据库操作ClickHouse数据库引擎数据存储目录数据表数据表操作创建数据表复制表结构复制表结构和数据 ClickHouse数据库和数据表 ClickHouse的语法与MySQL很类似,...

    ClickHouse数据库和数据表

    ClickHouse的语法与MySQL很类似,但是又有一些特殊的地方。

    大小写敏感

    ClickHouse的语法是大小写敏感的:

    • 数据库和表名区分

    • 字段名也区分

    • ClickHouse函数区分

    • 通用的SQL关键字不区分,但是ClickHouse特有的SQL关键字区分

    数据库

    ClickHouse自带了2个数据库:

    • default:默认数据库,未切换数据库时默认使用该数据。

    • system:系统数据库,一般不要操作该数据库。

    数据库操作

    查看数据库:

    show databases
    

    切换数据库:

    use tutorial
    

    clickhouse-client支持tab键自动补全数据库名。

    创建数据库:

    -- 最简单的创建数据库语句
    -- 默认使用Ordinary数据库引擎
    create database test_db
    
    -- 查看数据库建库语句(详情)
    show create database test_db
    
    -- 创建数据库前先判断是否已存在,存在则不创建
    create database if not exists test_db
    
    -- 创建数据库时指定数据库引擎
    -- 注意ENGINE必须为全大写
    create database if not exists temp_db ENGINE = Memory
    
    -- 查看数据库建库语句(详情),数据库引擎为Memory
    show create database temp_db
    
    -- 删除数据库
    drop database temp_db
    

    ClickHouse数据库引擎

    ClickHouse数据库引擎包括:

    • Ordinary:默认引擎,中文意思普通的。数据库采用该引擎时,可使用任意类型的表引擎。
    • Memory:内存引擎,内存数据库,不作持久化,重启后数据丢失。
    • Dictionary:字典引擎。
    • Lazy:日志引擎,采用该引擎时,使用使用Log系列的表引擎。
    • MySQL:MySQL引擎,用来自动拉取MySQL数据库中的数据到ClickHouse数据库中。

    数据存储目录

    在创建数据库后(使用Memory引擎除外),ClickHouse将会在$CLICKHOUSE_DATA/data目录下创建同名的文件夹用来存放数据,比如$CLICKHOUSE_DATA/data/test_db

    同时会在$CLICKHOUSE_DATA/metadata目录下创建同名的文件夹用来存放元数据和建库SQL文件,比如$CLICKHOUSE_DATA/metadata/test_db$CLICKHOUSE_DATA/metadata/test_db.sql

    $CLICKHOUSE_DATA为ClickHouse Server的数据存储目录,在/etc/clickhouse-server/config.xml中定义,默认为/var/lib/clickhouse

    数据表

    数据表操作

    -- 切换数据库
    use tutorial
    
    -- 查询数据库下有哪些表
    show tables
    
    -- 查看表详情
    desc employee
    -- 不切换数据库时,查看表详情
    desc tutorial.employee
    
    -- 查看建表语句
    show create table employe
    -- 不切换数据库时,查看建表语句
    show create table tutorial.employee
    
    
    -- 删除表
    drop table employe
    drop table tutorial.employee
    

    创建数据表

    在当前数据库下创建表:

    -- 在当前数据库下创建表
    -- 创建表时必须指定表引擎,没有默认的表引擎
    create table uv ( \
      UserID String, \
      URL String, \
      EventTime DateTime, \
      Program String, \
      OS String, \
      Device String \
    ) ENGINE = Memory;
    

    Memory表引擎,表示该表为内存表,不作持久化,重启后数据丢失。

    在不切换数据库时,可以通过create table <datbase>.<table>来创建表,比如create table tutorial.uv

    复制表结构

    -- 将visits_v1表结构复制到一张新的表visits_v2,不复制数据
    create table visits_v2 as visits_v1
    
    -- 查看新表的表结构
    desc visits_v2
    show create table visits_v2
    
    -- 查看新表的记录数,记录数为0
    select count(1) from visits_v2
    

    可以在复制表结构后,用insert into select语句复制表数据:

    -- 将visits_v1表数据复制到visits_v2
    insert into visits_v2 select * from visits_v1
    
    -- 查看新表的记录数,记录数和源表一样
    select count(1) from visits_v2
    

    复制表结构和数据

    -- 将visits_v1表结构和数据复制到一张新的表visits_v3
    -- 但是必须指定新表的ENGINE
    create table visits_v3 ENGINE = Memory as select * from visits_v1
    
    
    -- 查看新表的记录数,记录数和源表一样
    select count(1) from visits_v3
    
    展开全文
  • 数据库设计建立完成后,它只是单独的几张表,我们并不能在程序中去访问它,因为程序并不知道数据库在哪里。因此,就要在应用程序跟数据库之间建立连接。 配置数据源说通俗了就是为数据库创建一个对外的...

     

    1、建立数据库

    打开SQL Server Management Studio,根据我报告中设计数据库中的表及其之间的依赖关系等等。我的数据库名字为HworkDB,表项如下:

    2、配置数据源

    数据库设计建立完成后,它只是单独的几张表,我们并不能在程序中去访问它,因为程序并不知道数据库在哪里。因此,就要在应用程序跟数据库之间建立连接。

    配置数据源说通俗了就是为数据库创建一个对外的窗口,应用程序通过这个窗口来访问数据库中的数据。具体配置步骤为:

          1 打开 控制面板--〉管理工具--〉数据源,在用户DSN面板选择添加

          2 在数据源驱动程序中选择 “SQL Server” --〉完成,即打开创建到SQL Server 的新数据源

          3 数据源名称中填入名称,填 TestSQL01,然后选择 服务器,在其中选择要连接到的SQL Server服务器。(如果电脑的SQL Server服务打开的话,就会有自己的主机名。或者选择网络上的某个SQL Server

          4 点击 下一步 配置认证信息

    5 配置完后点击 下一步, 选中更改默认的数据库为复选框,在下拉中选择自己刚才建立的要连接的数据库。 (这一步很重要,一般一个Server上会有多个数据库,如果不更改数据源的默认数据库,你 建立的数据源将连接到默认的数据库,这样就会造成程序中执行SQL语句时对象名无效的错误,即找不到你指定的数据表等)

         6 选择完数据库后直接 下一步--〉完成 就完成了数据源的配置。接下来会出现配置数据源的基本信息,可以通过测试数据源来测试数据源是否配置成功。

    3 数据库的连接

    建立完数据库,又配置好了数据源,接下来就可以在程序中通过数据源来访问数据库了。

            1 首先要在程序中引入MFC ODBC数据库的定义文件    #include <afxdb.h>

            2 定义CDataBase数据库对象,     CDatabase m_db;

            3 利用CDataBase类的OpenEx函数建立和数据库的连接;

              m_db.OpenEx(_T("DSN=TestSQL01;"),CDatabase::noOdbcDialog);

             /*这里的TestSQL01 即为步骤2中建立的数据源,然后根据OpenEx函数格式填入参数,主要是用户名、密码之类,这里没有设置,所以就没有*/

    4 数据库操作

    在完成了上面的步骤后,就可以使用SQL语句对数据库进行操作了。基本的操作有 查询、添加、修改、删除等。这里主要说一下查询,其他操作都与添加步骤类似。

         1)查询

         查询的基本步骤可以看下面的这段代码:

    CString sql = _T("SELECT Password FROM UserInfo    WHERE (UserID =   123“)       //要执行的SQL语句

         CString psd;    //存放查询结果

     

    CDatabase m_db;

    CRecordset  rs(&m_db);
         TRY
         {
        rs.Open(AFX_DB_USE_DEFAULT_TYPE,sql);      //打开查询记录
         rs.GetFieldValue(_T("Password"),psd);       //得到数据            
         }
         CATCH(CDBException,ex)
         {
             AfxMessageBox(ex->m_strError);
             AfxMessageBox(ex->m_strStateNativeOrigin);
         }
             AND_CATCH(CMemoryException,pEx)
    {

             pEx->ReportError();
             AfxMessageBox(_T("memory exception"));
         }
         END_CATCH

                  2)插入

                    相对于查询,插入、删除、更改操作就简单得多了。                                                                CString sql = _T("USE Test01 INSERT UserInfo(UserID,UserName) VALUES(" 123, 'Bob');

                 try
                 ...{                
                     m_db.ExecuteSQL(sql);
                 }

    展开全文
  • 数据库设计不求人(机房收费系统)

    千次阅读 热门讨论 2016-03-13 20:30:42
    前言我想在进行数据库设计之前,需要要明白为什么设计数据库进行数据库设计可以吗?如果只是随便在院子里搭一个棚子需需要先画图设计,但是如果要建造一栋大厦又需需要设计? 思考之后,可以得出结论:面对...
  • 数据库访问JavaBean

    千次阅读 2017-11-01 22:49:03
    1.数据库test及其数据库表userinfo(userid,username,sex) 2.在项目src下建立属性文件db.properties,存放数据库基本信息 3.建立一个获取连接和释放资源的工具类JdbcUtil.java 4.建立类User.java实现记录信息对象...
  • Android Room数据库,用过你才知道

    千次阅读 2020-06-01 10:07:24
    google jetpack的重要组成部分之一,比ormlite、GreenDao、LitePal更加强大的数据库,用上后悔,赶紧来了解吧。
  • 数据库分库分表策略的具体实现方案

    万次阅读 多人点赞 2017-01-02 14:10:03
    1、 使用Spring AOP实现MySQL数据库读写分离案例分析 2、MySQL5.6 数据库主从(Master/Slave)同步安装与配置详解 3、MySQL主从复制的常见拓扑、原理分析以及如何提高主从复制的效率总结 4、使用mysqlreplicate...
  • 数据库之视图、索引

    千次阅读 2016-10-10 09:03:01
    数据库视图以及索引的概念和作用介绍
  • vertica数据库

    千次阅读 2018-06-04 16:23:24
    通用约束 【强制】字符集默认UTF8 说明:Vertica数据库目前仅支持UTF8字符格式。 【规则】禁止在数据库中使用大字段...【规则】默认数据大小写敏感,数据库对象名称区分大小写 【规则】数据进行生命周期管...
  • Python与数据库

    千次阅读 2016-10-24 19:13:16
    数据库和Python 持久化存储 在任何应用中,都需要持久化存储,一般有三种基础的存储机制,文件,数据库系统,以及一些混合类型,一种是使用普通文件或者python特定文件进行访问,另一种是使用数据库管理器访问。...
  • 实验三 数据库系统设计综合实验 1、实验目的 ... 设计的数据库系统可从以下题目中选择,但限定于以下题目,可自由选择。要求独立完成下列系统所需的 数据库的需求分析、概念结构设计、逻辑结构设计、...
  • where userid = '001' 类似上面这样一句超级简单的update更新的语句,就是死活“正在执行”然后就......没有然后了 解决方案: 查看锁表进程SQL语句 select sess.sid, sess.serial#, lo.oracle_username, ...
  • 数据库设计的共性

    千次阅读 2013-12-13 21:09:53
    做了很多数据库表的设计,发现了一些共性。 很多字段几乎必备的。 对于实体来说,比如用户、角色、分组等,一般都有ID、Name、Description等。 具体一点,常见的字段有以下几个:
  • 数据库性能提升之分库分表

    万次阅读 2020-10-16 21:26:09
    一. 数据切分 关系型数据库本身比较容易成为系统瓶颈,单机存储...数据切分就是将数据分散存储到多个数据库中,使得单一数据库中的数据量变小,通过扩充主机的数量缓解单一数据库的性能问题,从而达到提升数据库操作性
  • 文章目录数据库介绍数据库管理系统-简称(DBMS)数据库管理系统-主要功能数据库的类型1. 关系数据库2. 非关系型数据库(NoSQL)数据库模型数据库的架构数据库索引数据库操作:事务 数据库介绍 数据库,简而言之可视...
  • dbvis连接mysql数据库

    万次阅读 2018-07-02 18:42:45
    2.(1)设置格式,默认选择Server Info即可(2)Name:数据库连接名称(自己随便起)(3)DataBase Type:数据库类型(MySql,DB2,Oracle等)(4)Driver:驱动类型(5)Userid数据库用户名(6)Password:密码(7...
  • HeidiSQL 是一款用于简单化的 MySQL 服务器和数据库管理的图形化界面。该软件允许你浏览你的数据库,管理表,浏览和编辑记录,管理用户权限等等。此外,你可以从文本文件导入数据,运行 SQL查询,在两个数据库之间...
  • 1.设置数据库区分大小写(表) ...Alter COLUMN userid varchar(100) COLLATE Chinese_PRC_CS_AS 2.设置数据库区分大小写(库) Alter database QJManagementt COLLATE Chinese_PRC_CS_AS - -QJManagementt
  • 金山面试一枚 数据库 12.8.20

    千次阅读 2013-09-24 10:09:07
    金山面试一枚 ...表1中的a类数据中有一个字段userid来唯一判别用户身份,表2中的30张表(每张表结构相同)也有一个字段userid来唯一识别用户身份。如何判定a类数据库的多少用户在数据库2中出现过? 来源:h
  • 数据库连接对象:connection 数据库交互对象:cursor 数据库异常类:exceptions 开发数据库程序流程: 1.创建connection对象,获取cursor 2.使用cursor执行SQL 3.使用cursor获取数据、判断执行状态 4....
  • MySQL 数据库常用命令小结

    万次阅读 多人点赞 2010-01-04 21:52:00
    MySQL 数据库常用命令 1、MySQL常用... 选择数据库 drop database name 直接删除数据库提醒 show tables; 显示表 describe tablename; 表的详细描述 select 中加上distinct去除重复字段 mysqladmin drop databa
  • 数据库设计说明书

    万次阅读 热门讨论 2013-12-05 14:30:09
    数据库设计说明书 1引言 1.1编写目的  数据库的设计是为了以后编码、测试以及维护阶段的后台数据的存储做准备。应用于系统开发前期,为后期数据库设计指引方向。  预期的读者:系统开发人员、系统测试...
  • 创建 DB2 数据库

    千次阅读 2010-01-03 17:10:00
    创建 DB2 数据库可以使用 Tivoli Privacy Manager 数据库创建程序或使用数据库产品界面可以创建 Tivoli Privacy Manager 数据库、表和配置数据库。使用 DB2 数据库创建程序手工创建数据库和表使用 DB2 数据库创建...
  • 18数据库设计

    千次阅读 2013-12-15 00:17:58
    数据库设计是比较重要的工作,只有熟悉了解项目的各种逻辑业务,才可能把数据库尽可能完整地设计出来。但对于我这种不是神级程序猿来说,大多时候在后面测试的时候还是需要对数据库进行改动的。现在我觉得,对于不是...
  • 一次Oracle11g数据库导入Oracle10g数据库操作笔记  11g备份,导入10g的时候会抛错,直接阻止导入。 但是有时候还必须得把11g的数据库导入到10g,我今天就遇到了这种情况。 一开始只是把11g中的表全部...
  • 多级联动数据库菜单

    千次阅读 2006-09-05 11:27:00
    多级联动的数据库菜单是经常使用的。怎样能够实现呢?下面结合邮编查询看一个具体的例子:数据库表post:area,precode,city,code字段下面是一个连接数据库使用的JavaBean:package user;import java.sql.*;public ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 150,470
精华内容 60,188
关键字:

不知道数据库的userid