标签: database

从数据库中检索一行作为Hibernate中的Map

Players:

ID | name  | email | age | ...
1  | 'bob' | null  | 23  | ...
Run Code Online (Sandbox Code Playgroud)

此表是Player持久化类的实例的位置(每个实例一行,没有组合等).

有了Hibernate Session,我如何获得行(比如id - PK - 等于1)作为Java Map(key =列名,值=单元格值)?

用法示例:

Map<String,String> row = getPlayerByIdAsMap(1);
Run Code Online (Sandbox Code Playgroud)

java database hibernate jpa

5
推荐指数
1
解决办法
5304
查看次数

在H2中创建多个数据库

我们使用H2作为junittest套件的测试数据库.实际应用程序在多个数据库中有表,如db1.s1.table1和db2.s1.table2(换句话说,database.schema.tablename).要复制该功能,我们需要创建两个数据库db1和db2,然后相应地创建模式和表.我们还有一个dbscript.sql,它在运行测试套件之前加载所有数据.

如果有办法在H2中创建多个数据库,请告诉我们.如果是,作为脚本的一部分,将要执行此操作的确切命令是什么.

由于H2创建了作为jdbc URL的一部分指定的数据库.有没有办法将多个数据库指定为URL的一部分,以便我们可以创建它们.

database junit unit-testing h2

5
推荐指数
0
解决办法
193
查看次数

我应该对用户定义的表类型有一个主键吗?

首先,我了解主键在SQL或与此相关的任何数据库中的表上的作用。

但是,当涉及到用户定义的表类型时,我发现自己无法理解为什么应该创建主键。根据我的经验,我发现它们并没有带来性能上的好处,但是我怀疑我的发现可能是由于我对它们的一般用法和有限的经验,而不是更有经验的观点。

例如,我通常将表值参数用于插入/更新过程,或传递用于创建选择查询的值数组。我发现它们没有任何性能优势,而且如果有任何表现,我会发现性能略有下降(但是我们最多只能说10毫秒,因此可以忽略不计)。

我应该透露,传递给它们的任何数据都已经非常仔细地清理/整理过,因此有可能因此而看不到收益,但是我无法轻易知道。

因此,问题又来了,我应该对用户定义的表类型使用主键,还是不那么重要?

抱歉,如果这是重复的。我进行了大量搜索,但随后可能使用了错误的关键字组合。

您的见解一如既往,将不胜感激。

database table-valued-parameters sql-server-2012

5
推荐指数
1
解决办法
1781
查看次数

如何使用Perl从NCBI获得FASTA核苷酸形式的基因特征?

我可以手动下载FASTA文件,如下所示:

>lcl|CR543861.1_gene_1...
ATGCTTTGGACA...
>lcl|CR543861.1_gene_2...
GTGCGACTAAAA...
Run Code Online (Sandbox Code Playgroud)

通过单击"发送到"并选择"基因特征",FASTA核苷酸是唯一的选项(这很好,因为这就是我想要的)在此页面上.

使用这样的脚本:

#!/usr/bin/env perl
use strict;
use warnings;
use Bio::DB::EUtilities;

my $factory = Bio::DB::EUtilities->new(-eutil   => 'efetch',
                                       -db      => 'nucleotide',
                                       -id      => 'CR543861',
                                       -rettype => 'fasta');
my $file = 'CR543861.fasta';
$factory->get_Response(-file => $file);
Run Code Online (Sandbox Code Playgroud)

我得到一个看起来像这样的文件:

>gi|49529273|emb|CR543861.1| Acinetobacter sp. ADP1 complete genome
GATATTTTATCCACA...
Run Code Online (Sandbox Code Playgroud)

将整个基因组序列集中在一起.如何获取第一个(手动下载)文件中的信息?

我查看了其他一些帖子:

以及来自EUtilities Cookbook的这一部分.

我尝试获取并保存GenBank文件(因为它似乎对我得到的.gb文件中的每个基因都有单独的序列),但是当我使用Bio :: SeqIO使用它时,我将只获得1个大序列.

database perl fasta bioperl ncbi

5
推荐指数
1
解决办法
1058
查看次数

在桌面PostgreSQL中使用pg_read_file读取文件

我想如何阅读在我的办公桌上的文件顶部使用pg_read_filePostgreSQL的

pg_read_file(文件名文本[,偏移bigint,长度bigint])

我的查询

select pg_read_file('/root/desktop/new.txt' , 0 , 1000000);
Run Code Online (Sandbox Code Playgroud)

错误

ERROR:  absolute path not allowed
Run Code Online (Sandbox Code Playgroud)

UPDATE

database postgresql

5
推荐指数
2
解决办法
1万
查看次数

移动应用程序的后端 - 使用哪个以及为什么?

我想开始为Android和iOS市场开发应用程序.该应用程序将基于用户,并将包含一个相当大的地方列表,必须实时更新.

一些开发人员建议我最好使用MySQL和PHP创建自己的后端(这不是我非常强大的套装),但有些人建议避免麻烦并去寻找像http://parse.com这样的东西.

你会推荐哪种方式?我必须提一下,这将是我计划向市场发布的第一个开发本机应用程序.

database mobile backend

5
推荐指数
1
解决办法
3348
查看次数

Laravel 4和MySQL的连接太多

我有一个关于在Laravel 4.1中处理多个DB连接的问题.假设我在该主机上有一个带有3个DB的数据库主机

例如:

    'mysql' => array(
        'driver'    => 'mysql',
        'host'      => 'localhost',
        'database'  => 'DB_1',
        'username'  => $_ENV['MYSQL_USER'],
        'password'  => $_ENV['MYSQL_PASS'],
        'charset'   => 'utf8',
        'collation' => 'utf8_unicode_ci',
        'prefix'    => '',
    ),

    'mysql2' => array(
        'driver'    => 'mysql',
        'host'      => 'localhost',
        'database'  => 'DB_2',
        'username'  => $_ENV['MYSQL_USER'],
        'password'  => $_ENV['MYSQL_PASS'],
        'charset'   => 'utf8',
        'collation' => 'utf8_unicode_ci',
        'prefix'    => '',
    ),

    'mysql3' => array(
        'driver'    => 'mysql',
        'host'      => 'localhost',
        'database'  => 'DB_3',
        'username'  => $_ENV['MYSQL_USER'],
        'password'  => $_ENV['MYSQL_PASS'],
        'charset'   => 'utf8', …
Run Code Online (Sandbox Code Playgroud)

php mysql database database-connection laravel-4

5
推荐指数
1
解决办法
1630
查看次数

什么是R-Tree的扇动?

我对R-Tree数据结构有疑问.什么是R-Tree中的扇出.它是最大条目数吗?

我们如何确定R-Tree中的最小和最大条目数?如果我有10000点,我的页面大小为8kb.

谢谢

database tree r-tree

5
推荐指数
1
解决办法
5824
查看次数

postgres - 不能使用psycopg2删除数据库

所以我只是尝试使用Python的psycopg2删除并重新创建我的数据库.这是我的代码:

    with psycopg2.connect(database="postgres", user="postgres", password="****") as conn:
    with conn.cursor() as cur:
        conn.autocommit = True   #  Explains why we do this - we cannot drop or create from within a DB transaction. http://initd.org/psycopg/docs/connection.html#connection.autocommit
        cur.execute("DROP DATABASE crowdsurfer;")
        cur.execute("CREATE DATABASE crowdsurfer;")
Run Code Online (Sandbox Code Playgroud)

当我运行此代码时,我得到了

PS C:\Users\Nick\Documents\GitHub\CrowdSurfer\CrowdSurfer> python utils/sqlInit.py
Traceback (most recent call last):

  File "utils/sqlInit.py", line 70, in <module>
    run()

  File "utils/sqlInit.py", line 21, in run
recreate_empty_database()

  File "utils/sqlInit.py", line 40, in recreate_empty_database
    cur.execute("DROP DATABASE crowdsurfer;")

psycopg2.OperationalError: database "crowdsurfer" is being accessed by other users …
Run Code Online (Sandbox Code Playgroud)

python database django postgresql psycopg2

5
推荐指数
1
解决办法
4963
查看次数

phpmyadmin仅在关系视图中显示内部关系

我正在尝试使用phpmyadmin为我的mysql数据库设置外键.但是phpmyadmin只在"关系视图"中显示内部关系.注意我已经确定了以下步骤.

  1. 设置phpmyadmin数据库(create_table.sql和配置东西) phpmyadmin状态

  2. 使用InnoDb确保数据库中的所有表 Inno db

  3. 确保我的预期外键/参考键被编入索引. 在此输入图像描述

完成所有这些步骤后,我只能在关系视图中看到内部关系. 问题

我错过了什么吗?

mysql sql database phpmyadmin

5
推荐指数
1
解决办法
776
查看次数