小编ufk*_*ufk的帖子

INSERT ... ON DUPLICATE KEY(什么都不做)

我有一个表,其中包含两列唯一键:

CREATE  TABLE `xpo`.`user_permanent_gift` (
`id` INT UNSIGNED NOT NULL AUTO_INCREMENT ,
`fb_user_id` INT UNSIGNED NOT NULL ,
`gift_id` INT UNSIGNED NOT NULL ,
`purchase_timestamp` TIMESTAMP NULL DEFAULT now() ,
PRIMARY KEY (`id`) ,
UNIQUE INDEX `user_gift_UNIQUE` (`fb_user_id` ASC, `gift_id` ASC) );
Run Code Online (Sandbox Code Playgroud)

我想在该表中插入一行,但如果该键存在,则什么都不做!我不希望生成错误,因为密钥存在.

我知道有以下语法:

INSERT ... ON DUPLICATE KEY UPDATE ...
Run Code Online (Sandbox Code Playgroud)

但是有类似的东西:

INSERT ... ON DUPLICATE KEY DO NOTHING 
Run Code Online (Sandbox Code Playgroud)

mysql sql unique-key

175
推荐指数
2
解决办法
13万
查看次数

java:在特定秒数后运行一个函数

我有一个特定的功能,我希望在5秒后执行.我怎么能用Java做到这一点?

我找到了javax.swing.timer,但我真的不明白如何使用它.看起来我正在寻找比这个类提供的更简单的东西.

请添加一个简单的用法示例.

java timer

134
推荐指数
8
解决办法
21万
查看次数

rsync:如何配置它以在服务器上创建目标目录?

我想rsync从本地计算机到服务器.在不存在的rsync目录上,我想首先在服务器上创建该目录.

我怎样才能做到这一点?

rsync

127
推荐指数
6
解决办法
14万
查看次数

如何从字符串中修剪开始和结束双引号?

我想从一个字符串修剪一个开头和结尾双引号(").
我怎样才能在Java中实现它?谢谢!

java string trim

127
推荐指数
9
解决办法
18万
查看次数

java:ArrayList - 如何检查索引是否存在?

我正在使用ArrayList<String>并在特定索引处添加数据,如何检查特定索引是否存在?

我应该简单地get()检查价值吗?或者我应该等待例外?还有另外一种方法吗?

更新

谢谢你的答案,但因为我只是在特定索引处添加内容,列表的长度不会显示哪些是可用的.

java arraylist

97
推荐指数
7
解决办法
20万
查看次数

java:获取类中的所有变量名

我有一个类,我想找到它的所有公共变量(不是函数).我怎么能这样做?谢谢!

java reflection

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

如何在OpenGL中使用glOrtho()?

我无法理解的用法glOrtho.有人可以解释它的用途吗?

是否用于设置xy和z坐标限制的范围?

glOrtho(-1.0, 1.0, -1.0, 1.0, -1.0, 1.0);
Run Code Online (Sandbox Code Playgroud)

这意味着x,y和z范围是-1到1?

c c++ opengl

78
推荐指数
2
解决办法
9万
查看次数

mysql SQL:首先是特定项,然后对其余项进行排序

可以说我有下表.

我希望得到所有朋友,但我希望id 5成为列表中的第一项.我不关心我收到其余项目的顺序.

所需的查询结果将是:

friends
-------

id    name

5     nahum
1     moshe
2     haim
3     yusuf
4     gedalia
6     dana
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

使用Mysql 5.1.x.

谢谢!

mysql sql

73
推荐指数
4
解决办法
6万
查看次数

java:我如何动态地将变量从一种类型转换为另一种类型?

我想为java变量进行动态转换,转换类型存储在不同的变量中.

这是常规铸造:

 String a = (String) 5;
Run Code Online (Sandbox Code Playgroud)

这就是我要的:

 String theType = 'String';
 String a = (theType) 5;
Run Code Online (Sandbox Code Playgroud)

可能吗?如果是这样怎么样?谢谢!

更新

我正在尝试用我收到的hashMap填充一个类.

这是构造函数:

public ConnectParams(HashMap<String,Object> obj) {

    for (Map.Entry<String, Object> entry : obj.entrySet()) {
        try {
            Field f =  this.getClass().getField(entry.getKey());                
            f.set(this, entry.getValue()); /* <= CASTING PROBLEM */
        } catch (NoSuchFieldException ex) {
            log.error("did not find field '" + entry.getKey() + '"');
        } catch (IllegalAccessException ex) {
            log.error(ex.getMessage());         
        }
    }

}
Run Code Online (Sandbox Code Playgroud)

这里的问题是一些类变量是Double类型,如果接收到数字3,它将其视为Integer,我有类型问题.

java dynamic-cast casting

72
推荐指数
6
解决办法
17万
查看次数

如何知道对servlet的请求是使用HTTP还是HTTPS执行的?

我用Java编写了一个servlet,我想知道是否使用HTTP或HTTPS执行了对该servlet的请求.

我以为我可以使用,request.getProtocol()但它会在两种方法上返回HTTP/1.1.

有任何想法吗?

java ssl https servlets http-protocols

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