标签: database

将Java对象存储到MySQL的简单方法?

假设我有这种Java对象:

String brand = "Toyota";
String model = "Corolla";
int year = "2013";

CarBean car = new CarBean(brand, model, year);
Run Code Online (Sandbox Code Playgroud)

如何将这个对象轻松存储到MySQL?我已经成功地完成了JDBC并且表正在工作,但是总会有一些东西给我带来白发.

使用NetBeans和MySQL来回存储/检索数据的简单方法(但至少是半专业的)是什么?

java mysql database

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

附加到先前由另一个线程创建的数据集

这个问题与类似,但背景不同.

编译器:Delphi 2010,即将推出Delphi XE5.

我已经构建了一个很好的应用程序,通过ZEOS组件管理远程MySQL服务器上的数据.由于连接可能失败并且SQL很慢,我使用了整齐的OmniThreadLibrary来创建一个SQL服务器看门狗并卸载了很多"只读"表加载到线程.截至目前,我在主窗体显示之前手动创建了三个数据模块,每个模块都有独立的TZConnection和一些链接到同一数据模块TZConnection的TZReadOnlyQuery组件.每个线程从其自身内部实例化其相关数据模块,然后执行查询.

看门狗工作得很好,但我对第二部分有疑问,那就是"只读"表格线程.查询已经工作但我还没有在主应用程序业务代码中使用他们的结果,我必须在其他表上插入和更新数据.

在我的计划中,我在主应用程序甚至连接它们之前读取并加载了所有这些"只读"数据集(整个线程间状态机已经完成).理论上应该没有并发问题,因为"只读"表线程已完成其任务并且现在处于空闲状态.但我不知道如果此时我将控件或其他数据集/数据源/从主窗体连接到空闲线程数据模块会发生什么.

我会搞砸,因为主要形式TZSession与线程数据模块不一样吗?只有在交付申请后才能发现罕见且令人讨厌的访问违规行为(当然!).基本上我应该使用什么样的信心或预防措施来访问在另一个线程中创建的查询组件,假设只有主应用程序执行它并且仅用于读取数据?它甚至可能/健康吗?或者我错过了一些"最佳实践"的方式吗?

提前致谢.

mysql database delphi multithreading dataset

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

如何在数据库中保存图像并将其显示在MVC 4中的视图中?

我有一张像以下一样的表格:

CREATE TABLE [dbo].[tblA]
(
    [Id] INT NOT NULL PRIMARY KEY IDENTITY, 
    [fname] NVARCHAR(50) NULL, 
    [lname] NVARCHAR(50) NULL, 
    [imageUrl] NVARCHAR(50) NULL
)
Run Code Online (Sandbox Code Playgroud)

我想用文件上传来上传文件.如何在数据库中保存图像并将其显示到视图中?

c# database file-upload asp.net-mvc-4

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

Ruby on Rails:两个对同一模型具有不同名称的引用

我的应用程序有一个名为模型User(它包括的电子邮件地址,用户名..)我想创建一个模型,Message它应该有两个字段senderrecipient.两者都是对User模型的引用.我试过这个:

rails generate model Message sender:references recipient:references
Run Code Online (Sandbox Code Playgroud)

Rails生成了这个:

class Message < ActiveRecord::Base
  belongs_to :sender
  belongs_to :recipient
end
Run Code Online (Sandbox Code Playgroud)

但我不想要两种不同的型号.这两个领域都应该参考User.我正在运行Ruby 2.0.0和Rails 4.0.2.任何帮助都非常感谢.如果您需要有关我的问题的更多信息,请询问我.

ruby database ruby-on-rails reference

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

音乐列表+播放列表Web应用程序的架构

假设所有播放列表都是用户主音乐库的子集,那么如何在数据库中管理主库和播放列表呢?playlists即使是适量的用户,似乎桌子也会快速增长.对于nosql在每个User集合中都有播放列表列表的数据库来说,这是一个不错的用例,而不是将所有用户放在同一个地方的巨型播放列表表格吗?

database schema database-design nosql

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

将两个不同的Postgresql数据库合并到一个数据库中

这两个数据库具有相同的模式,但具有不同的数据.可能会有一些行重复,但是如果找到重复项,合并就会大量保释并且不进行更新就足够了,即重复应该手动解决.

部分问题是所讨论的数据库中存在许多外键约束.此外,可能存在一些引用外键的列,这些外键实际上没有外键约束.后者是由于插入时的性能问题.此外,我们需要能够在旧数据库中的ID和新数据库中的ID之间进行映射.

显然,我们可以编写一堆代码来处理这个问题,但我们正在寻找一个解决方案:

  1. 减少工作量
  2. 合并机器的开销较小.
  3. 更可靠.如果我们必须编写代码,则需要通过测试等,并且不保证没有bug

显然我们仍然在网上和Postgresql文档中搜索答案,但到目前为止我们发现的内容一直没有用.

更新:我明确遗漏的一件事是,"重复"是由架构中的唯一约束明确定义的.我们希望恢复一个数据库的内容,然后恢复一秒钟的内容.第二次恢复期间的错误应该被认为是第二次恢复的致命错误.然后应从第二个数据库中删除重复项并创建新的转储.我们希望ID重新编号,而不是其他唯一约束.BTW可能会在第二个数据库之后合并第三个甚至第四个数据库.

database postgresql

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

循环播放时可以使用相同的光标吗?

我正在迭代SELECT结果,像这样:

import MySQLdb

conn = MySQLdb.connect(host = 127.0.0.1, user = ...) # and so on
cur = conn.cursor()

cur.execute("SELECT * FROM some_table")

for row in cur:
    # some stuff I'm doing
    # sometimes I need to perform another SELECT here
Run Code Online (Sandbox Code Playgroud)

问题是,我可以curfor循环内再次使用,还是我必须创建另一个游标(甚至更多 - 另一个连接)?

我想我在这里缺少一些关于数据库或Python的基本知识......我实际上对这两者都很新.此外,我试图谷歌答案失败了.

我甚会猜测自己必须创建另一个光标,但我认为我已经实际使用了它一段时间之后才意识到这可能是错误的并且似乎有效.但我现在有点困惑,无法保证.所以我只是想确定一下.

谢谢.

python mysql database cursor mysql-python

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

Android app的离线词典数据库

我看了,但找不到.对不起我的愚蠢,但是,在哪里可以找到一个sqlite数据库形式的离线英语词典(单词,定义,同义词等)?还是有其他类似的东西?请留下建议.谢谢.

database sqlite android dictionary

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

对一组列的NOT NULL约束

我在Postgres有一个表,它目前NOT NULL对它的email列有一个约束.该表还有一个phone可选的列.我想系统接受一些没有记录email,但只有当这些都phoneNOT NULL.换句话说,我需要一个NOT NULL数据库约束,使得CREATE或者UPDATE如果一方或双方的查询没有任何错误成功emailphone字段存在.

进一步扩展上述内容,是否可以在Postgres中指定一组列名,其中一个或多个应该是NOT NULL为了成功更新或创建记录?

sql database postgresql constraints postgresql-9.2

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

有关简单预订系统的数据库设计的一些建议

因此,我的任务是为简单的预订系统创建数据库模型,但我不知道如何在这里寻求帮助。到目前为止,我所做的只是图片所示,但是我不知道这是否足以从头开始构建简单的预订系统。我尝试Google寻找一些数据库设计,但没有发现任何帮助,有什么建议吗?您如何看待我的模特?缺少什么?

数据库设计

更新(基于答案) Ups我忘了告诉您需求是什么,然后我们开始:

  • sport_field可以在给定的小时和一天之内预订,这意味着,例如,用户不能预订sport_field两天或两天半的时间,而用户可以预订一小时,两小时,三小时或更长时间。(在这段时间以外,小时是从9:00 AM到11:00 PM的有效时间段,这是无效的-也许我会使用编程来隐藏)
  • 会有一个等待名单,这是什么?sport_field基于可用性的队列(由于这是预订系统的主要行为,也许我在这里也迷路了)
  • sport_field最多将保留一天的预订时间,例如,用户可以预订sport_field,管理员将等待付款,如果付款未成功,则sport_field第二天将再次可用。

  • price是固定的,sport_field它永远不会改变,价格是每小时

  • active对我来说意味着如果将sport_field其保留一段时间或特定时间,则可能是我的设计错误并且不确定
  • users 桌子来自另一个系统,我只是将预订部分添加到一个庞大的系统中,但是我需要使用他们的桌子

更新2

根据建议,我将模型改进为:

在此处输入图片说明

更新3

根据建议的新变化:

在此处输入图片说明

mysql database database-design

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