标签: database

database/sql和database/sql/driver中的命名参数

我试图弄清楚在go的内置数据库/ sql包中使用命名参数的模式是什么.我查看了oracle驱动程序,但它似乎只是C库的包装器.让人们以优雅的方式解决这个问题吗?到目前为止,我刚刚解决该问题通过将工作{0},{1}作为单元测试的参数,但它肯定会是不错的能够正常使用他们作为map[string]interface{}什么的.有没有人有一个看似惯用的想法或实现?

供参考,这是一个测试:

db := testConn()
stmt, err := db.Prepare("return {0} as int1, {1} as int2")
if err != nil {
   t.Fatal(err)
}
rows, err := stmt.Query(123, 456)
if err != nil {
   t.Fatal(err)
}
rows.Next()

var test int
var test2 int
err = rows.Scan(&test, &test2)
if err != nil {
   t.Fatal(err)
}
if test != 123 {
   t.Fatal("test != 123;", test)
}
if test2 != 456 {
   t.Fatal("test2 != 456;", test2)
}
Run Code Online (Sandbox Code Playgroud)

而我正在做的 …

sql database driver go neo4j

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

使用Hibernate和Spring按用户登录连接到租户数据库

我一直在阅读hibernate中的多租户和来自stackoverflow的几个帖子,但似乎它们没有满足我的要求,所以在这里.我正在开发一个基于SAAS的应用程序模型,其中我有一个应用程序由多个客户提供服务,并且对于每个客户,将有一个独立的租户数据库实例(postgresSql).除此之外,我还有一个主数据库,用于验证用户并识别它所属的租户数据库,请考虑此主数据库将具有与租户数据库的连接URL之类的信息.

当用户登录时,我将使用master数据库对其进行身份验证,获取租户数据库信息(如连接URL)并连接到该数据库并通过该服务器提供所有用户请求.

考虑到我可以在hibernate配置文件中定义多个会话事件,这将使其在应用程序开发期间保持静态,而是我想通过读取连接的信息为用户所属的相应租户数据库动态创建会话事件来自master数据库的URL.

此外,还有一个场景,其中我将不得不维护主数据库和租户数据库的会议结果,因为将需要在用户创建期间我必须将用户添加到主数据库和租户数据库.

任何人都可以帮助解决这个问题吗?

database spring hibernate sessionfactory multi-tenant

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

mysql数据库动态ip上的多主复制

情况:

在2个站点上运行mysql数据库的Php应用程序

  1. online -static ip XXXX
  2. localhost(大多数时间不在线和动态ip)

应用流量通常低<10个用户.

我需要的是,每当对在线数据库进行更改时,此更改都会被推送到localhost-如果它在线或者可用时也是如此 - 反之亦然(当在线连接时,本地完成的任何更改都会在线上传到数据库).

可以通过mysql设置这样的复制吗?或者我是否需要编写一个ping主服务器的自定义PHP以及一旦它可用

非常感谢 :).

php mysql database replication database-replication

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

检查mysqli查询是否成功的正确方法

我已经阅读了几篇关于这个问题的文章,但是他们都没有帮助我,我有点困惑该做什么.

基本上,我想检查sql查询是否执行没有任何错误.为此,我是否必须使用if下面显示的两个语句?

if($stmt = $mysqli->prepare("INSERT INTO table VALUES (?, ?, ?);"))
{
    $stmt->bind_param("sss", $a, $b, $c);

    if(!$stmt->execute())
    {
        // Do I have to catch the problem here?
    }

    if($stmt->affected_rows === -1){
       // Do I have to catch the problem here?
    }

    $stmt->close();
}
else
{
    // Do I need to catch the problem here?
}
Run Code Online (Sandbox Code Playgroud)

php database mysqli prepared-statement

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

Android SQL - 检查数据库中是否已存在整行

我正在尝试创建一个简单的收藏夹应用程序,您可以在其中保留您的收藏页面(例如,来自网络).

假设我的数据库中包含以下数据

Title    | URL     | TAG      |
-------------------------------
Hey       Ho.com    Site
Jo        Jo.com    Image
Jo        Mo.com    Image
Run Code Online (Sandbox Code Playgroud)

现在我想确保用户不会将同一页面添加两次,因此我将检查该值是否已存在.但我需要用户不会将站点添加到已添加的表中.

所以我想说我会尝试添加:

Title    | URL     | TAG      |
-------------------------------
Jo        Mo.com    Image
Run Code Online (Sandbox Code Playgroud)

这将返回true("检查行是否存在",因为已经存在相同的行).

但如果我想尝试添加:

Title    | URL     | TAG      |
-------------------------------
Jo        Go.com    Image
Run Code Online (Sandbox Code Playgroud)

它会返回false(虽然标题已存在),因为没有相同的行.

这是我将数据添加到数据库的代码:

public long createNote(String title, String url, String rn) {
    ContentValues initialValues = new ContentValues();
    initialValues.put(KEY_TITLE, title);
    initialValues.put(KEY_URL, url);
    initialValues.put(KEY_RN, rn);

    return mDb.insert(DATABASE_TABLE, null, initialValues);
Run Code Online (Sandbox Code Playgroud)

如何检查数据库中是否已存在行?

database android

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

用于报告和日常交易的数据库

我有一个包含大量数据的系统.使用的数据库是SQL Server.其中一个表有大约300000行,并且有相当多的这种大小的表.在这个表上发生了定期更新 - 我们将其称为事务正在发生的"事务数据库".

现在,我们需要实现报告功能.一些架构师提议使用不同的数据库,该数据库是此数据库的副本+一些用于报告的附加表.他们提出这个建议是因为他们不想破坏事务数据库功能.为此,必须经常将数据移动到报告数据库.我的问题是,是否真的需要为此目的建立第二个数据库?我们可以将事务数据库本身用于报告目的吗?由于必须将数据移动到不同的数据库,因此将涉及延迟,如果事务数据库本身用于报告则不是这种情况.期待一些专家建议.

sql database architecture sql-server

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

在PostgreSQL表中创建多个索引的缺点

在阅读我认为的索引文档之后

嘿,因为(在我的情况下)几乎总是从数据库读取比写入它更频繁地执行,为什么不在表中的大多数字段上创建索引?

这是正确的态度吗?除了插入更长时,还有其他任何缺点吗?

当然,索引将仅限于我在SELECT语句条件下实际使用的字段.

database postgresql indexing performance database-design

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

Android开发:从WordPress获取数据

我正在制作一个用于显示一些学校活动的Android应用程序(活动标题和活动的张贴图片).

我唯一需要的是从服务器获取数据(标题字符串,图片的ImageView).

这篇文章的答案,Android开发:从网上获取数据,似乎是我能找到的最简单,最直接的方式.

"在Android应用程序中显示帖子的最简单方法是在网络上使用JSON数据,并将其读入Master Detail Android应用程序.

在网站方面,获取数据以JSON显示似乎是您问题中最困难的部分.如果它是一个Wordpress网站会很容易,因为有插件会为你做这件事.

在应用程序方面,获取数据并将其解析为主细节流是一项相当简单的任务."

我对数据库,网络,wordpress和JSON几乎一无所知.:(

我已经制作了一个wordpress帐户并安装了JSON插件和wordpress web服务器插件.但那是我能走多远:(

我的想法是

在wordpress博客网站:为每个新活动发帖.帖子的标题是事件标题,帖子的内容只是一张图片,这是关于该事件的帖子.

在应用程序端:在onCreate函数中添加同步任务,因此当应用程序打开时,它将检查博客中是否有任何新帖子.如果有的话,它将获得博客标题并添加到listView,并获取博客内部的图片并创建一个新的布局,其中有一个用于保存图片的ImageView.

正如我所说,我对Web服务和网络一无所知.

我不清楚如何检查博客中是否有任何新帖子与应用程序中已有的事件进行比较.....

这两个例子是我能得到的壁橱.

http://android.programmerguru.com/android-webservice-example/ http://wordpress.org/support/topic/phonegap-android-app-built-around-json-api (我不明白这个! :/)

请帮忙!这件事让我头疼不已!这是我应用程序所需的最后一步!

任何帮助或示例代码将不胜感激!!

最重要的是,圣诞快乐,大家好!XD

database wordpress android json

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

System.Data.SQLite.SQLiteException尝试在Windows 8上编写只读数据库

我开发了一个工作正常的应用程序<= Windows 7.它使用带有VB和C#的SQLlite数据库.但是在Windows 8上(从未在其他Windows操作系统上遇到此特定问题)尝试写入数据库时​​出现问题

System.Data.SQLite.SQLiteException: Attempt to write a read-only database
Run Code Online (Sandbox Code Playgroud)

我在Windows 8 pc上创建了数据库文件,如:

 Try
     If (Not File.Exists(System.Environment.CurrentDirectory & "\MY_DB.db")) Then
                Dim conn = New SQLite.SQLiteConnection("Version=3;New=True;Compress=False;Read Only=False;Data Source=" & System.Environment.CurrentDirectory & "\MY_DB.db")
                conn.Open()
                '...DO STUFF  
                conn.Close()
                conn.Dispose()
                conn = Nothing
     End If

 Catch ex As Exception
            'Throw ex
            Return False
 End Try
Run Code Online (Sandbox Code Playgroud)

但没有奏效.

所以基本上我尝试过:

  1. Read Only=False在创建db文件时添加但不起作用.
  2. 数据库所在的文件夹必须具有写入权限以及实际的数据库文件.所以,它没有工作(在Windows 7上看起来像在此输入图像描述).

我该怎么做才能使数据库可写?

c# database vb.net sqlite windows-8.1

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

从sqlite中的树结构中的数据库中获取数据

在我的应用程序中,我有一个树形结构表,我想知道如果我可以通过简单地应用单个查询从sqlite数据库中获取树结构数据.目前我正在使用for循环手动删除它并且能够满足我的要求但是我不满意这种方法,因为它更复杂,可能是耗时的等等.

我的表格结构如下,

parent_id |  cat_id

  null    |   1
   1      |   2
   1      |   3
   1      |   4
   4      |   5
   4      |   6
Run Code Online (Sandbox Code Playgroud)

所以,现在以上就是我的表结构,我想取树状结构,如果我通过PARENT_ID为1我的查询中,那么它应该返回2,3,4,5,61是父母1, 2, 3, 44为父母5,6,也4为儿童1

所以,我想要的输入和输出,

input    output

  1     2,3,4,5,6
  4     5, 6
Run Code Online (Sandbox Code Playgroud)

那么,有一个简单的方法来通过使用sqlite查询来实现上面的树结构?

要么

没有办法使用sqlite查询来实现这一点,我需要通过手动循环所有类别ID来遵循当前使用它的方法或方法.

mysql sql database sqlite android

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