小编Ker*_*mit的帖子

映射到自定义对象时的java.lang.ClassCastException

我有一个如下所示的集合:

db.testdata.save(
{
    "Indicator": "One",
    "secs": [
        {
            "when": "2013-03-16",
            "num": 16,
            "choices": [
                {
                    "size": "10",
                    "mult": "10"
                },
                {
                    "size": "10",
                    "mult": "10"
                }
            ]
        },
        {
            "when": "2013-03-22",
            "num": 24,
            "choices": [
                {
                    "size": "100",
                    "mult": "100"
                },
                {
                    "size": "100",
                    "mult": "100"
                }
            ]
        }
    ]
})
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用自定义对象检索它,如下所示:

public class Test {    
    public static void main(String args[]) throws UnknownHostException {
        Mongo mongo = new Mongo();
        DB db = mongo.getDB("at");
        DBCollection testdata = db.getCollection("testdata");

        BasicDBObject query = …
Run Code Online (Sandbox Code Playgroud)

java

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

SQL When语句使用If When

我试图更新一个列,如果它的列为null,只有当该列不为空时才使用另一列的值.如果为null,则使用第3列更新第1列

这是一个例子:

day_phone       sec_phone       alt_phone       cell_phone
555-555-1212    NULL            NULL            NULL
NULL            555-555-1234    NULL            NULL
NULL            NULL            555-555-4321    NULL
NULL            NULL            NULL            555-555-5678
NULL            555-123-4567    555-867-5309    NULL

所以我想要完成的是更新所有记录,以便day_phone最终得到一个结果,最好是在多列中有记录时找到的第一个记录.最终结果应如下所示:

day_phone       sec_phone       alt_phone       cell_phone
555-555-1212    NULL            NULL            NULL
555-555-1234    555-555-1234    NULL            NULL
555-555-4321    NULL            555-555-4321    NULL
555-555-5678    NULL            NULL            555-555-5678
555-123-4567    555-123-4567    555-867-5309    NULL

sql sql-update

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

这种形式的数据库叫什么?

我是数据库的新手,我正在考虑为网站创建一个.我从SQL开始,但我真的不确定我是否使用了正确的数据库.

这是问题所在:

http://i.imgur.com/B4ZypkC.png

我现在拥有的是第一个选择.这意味着,我的查询看起来像这样:

user_id      photo_id     photo_url
0            0            abc.jpg
0            1            123.jpg
0            2            lol.png
Run Code Online (Sandbox Code Playgroud)

等等.但对我来说,当数据库变得很大时,这似乎有点低效.所以我想要的是图片中显示的第二个选项.这样的话,然后:

user_id      photos
0            {abc.jpg, 123.jpg, lol.png}
Run Code Online (Sandbox Code Playgroud)

或类似的东西:

user_id      photo_ids
0            {0, 1, 2}
Run Code Online (Sandbox Code Playgroud)

我找不到那样的东西,我只找到普通的SQL.无论如何都要做那样的事情^(即使它不被视为"数据库")?如果没有,为什么SQL在这种情况下更有效?我怎样才能提高效率?提前致谢.

sql database database-design

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

SQL Server查询中的NULL值

我在表格中有一个Status列,它有3个值 - 'N/A','Single','Multiple'.某些行具有NULL"状态"列的值.

我需要提取Status不为空且不是'N/A'的所有行.基本上,我需要状态为"Single"或"Multiple"的所有行.

我一直在阅读关于NULL实际上相当于'UNKNOWN'.

如果我说

SELECT *
FROM t_userstatus
WHERE status <> 'N/A'
Run Code Online (Sandbox Code Playgroud)

我得到结果(所有行只包含"单个"或"多个").

我想知道的是,上面的WHERE子句是否总是排除具有NULL值的行?这是预期的行为吗?

是什么导致这个排除空行,​​即使我没有明确指定它?

在我的查询中,我是否必须明确说出状态IS NOT NULL

我对编程比较陌生,任何帮助都表示赞赏.

sql t-sql sql-server

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

暂时禁用MouseListener

我正在和两个人一起工作JPanel.一个面板包含一个移动的球,默认移动,另一个面板有两个JRadioButton标记的OnOff.我坚持的部分是禁用和启用MouseListener(P2.java),允许用户点击面板重新定位球.我创建了函数,turnOnturnOff使用ActionListener(P1.java)触发.这会开始和停止球.我试过使用removeActionListener,但是编译器抛出了我无法使用该方法的错误.

另外,ItemListener这个例子中会更容易使用类似的,这样JRadioButton它已被选中时会被忽略吗?

P1.java

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;

public class P1 extends JPanel
{
    private JRadioButton on = new JRadioButton("On", true);
    private JRadioButton off = new JRadioButton("Off");

    public P1()
    {
        ButtonGroup group = new ButtonGroup();
        group.add(on);
        group.add(off);

        add(on);
        add(off);

        ButtonHandler bh = new ButtonHandler();
        on.addActionListener(bh);
        off.addActionListener(bh);
    }

    private class …
Run Code Online (Sandbox Code Playgroud)

java swing jpanel

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

如果指定SELECT DISTINCT,则ORDER BY项必须出现在选择列表中.....我花了几个小时但没有找到

下面是我的大型SQL查询的一部分,我花了几个小时后找不到我的问题的解决方案.我的要求是只对RaceNumber升序的记录进行排序,并在底部放置空记录

SELECT DISTINCT TP.racenumber, 
                TP.teamid, 
                TP.teamname 
FROM   tblteamprofile TP 
ORDER  BY CASE 
            WHEN TP.racenumber IS NULL THEN 1 
            ELSE 0 
          end, 
          TP.teamid, 
          TP.teamname 
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮助我这只是我的谦卑要求......!请

sql sql-server case distinct

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

ContextMenuStrip不显示附近的光标

我正在尝试创建一个事件,当我在datgridview中右键单击一行时显示上下文菜单.

以下是正在发生的问题的图像:

在此输入图像描述

这是我目前使用的代码:

Private Sub dgvStudents_CellMouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellMouseEventArgs) Handles dgvStudents.CellMouseDown
    Dim rowClicked As DataGridView.HitTestInfo = dgvStudents.HitTest(e.X, e.Y)
    'Select Right Clicked Row if its not the header row
    If e.Button = Windows.Forms.MouseButtons.Right AndAlso e.RowIndex > -1 Then
        'Clear any currently sellected rows
        dgvStudents.ClearSelection()
        Me.dgvStudents.Rows(e.RowIndex).Selected = True
        ContextMenuStrip1.Show(dgvStudents, Control.MousePosition)

    End If
End Sub
Run Code Online (Sandbox Code Playgroud)

PS屏幕截图不会显示我的光标>.>但它肯定不会与上下文菜单同步!

编辑:好的伙计我已经解决了,

我只是将Control.MousePosition替换为MousePosition,它就可以了!

vb.net contextmenu winforms

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

转轴数记录

我有一个包含4列和超过1亿条记录的表.表设计:

ID char(12) PK 
Type Char(2) PK (Values 1,2,3)
DCID varchar(10) Null
IND Varchar(2) Null (Values Y, N)
Run Code Online (Sandbox Code Playgroud)

这需要像这样转动

ID, DCID1, DCID2, DCID3, IND1, IND2, IND3
Run Code Online (Sandbox Code Playgroud)

如果Type的值为1,则在Pivoted表中DCID1应该具有值,或者如果Type为2则DCID2应该具有值,依此类推.此外correspoding IND还需要放置在IND1,IND2,IND3这样的.

如何转动这个?

sql-server pivot

3
推荐指数
1
解决办法
146
查看次数

批处理文件"For/f"循环每个文件夹两次并列出文件两次

这个for循环遍历文件两次.为什么会这样?我该如何修改它,以便每个.sql文件只列出一次.

For /f %%G in ('dir /s /b "%ScriptsPath%" *.sql') do (
    echo "%%G"
) 
Run Code Online (Sandbox Code Playgroud)

sql sql-server batch-file

3
推荐指数
1
解决办法
257
查看次数

在MySql中对口音不敏感的搜索

我有一个名为:Movieswhit colation 的数据库utf8_spanish_ci

里面是表格peliculas整理utf8_spanish2_ci

在场内的nombre白色整理utf8_spanish2_ci也是如此.

字段名称白色重音符号中的数据保存如下:

La Cacería    // La cacería
El círculo    // El círculo
Run Code Online (Sandbox Code Playgroud)

实际上我使用查询:SELECT * FROM peliculas WHERE nombre like '%$string%'但如果我没有重音搜索不会产生任何结果.

所以

查询搜索和结果应该是:

|query    | Result |
|------------------|
|circulo  | círculo|
|caceria  | Cacería|
 ------------------
Run Code Online (Sandbox Code Playgroud)

欢迎任何想法

php mysql

3
推荐指数
1
解决办法
1257
查看次数