小编Tom*_*nal的帖子

Java:使用PreparedStatement在MySQL中插入多行

我想使用Java一次将多行插入MySQL表.行数是动态的.过去我在做......

for (String element : array) {
    myStatement.setString(1, element[0]);
    myStatement.setString(2, element[1]);

    myStatement.executeUpdate();
}
Run Code Online (Sandbox Code Playgroud)

我想优化它以使用MySQL支持的语法:

INSERT INTO table (col1, col2) VALUES ('val1', 'val2'), ('val1', 'val2')[, ...]
Run Code Online (Sandbox Code Playgroud)

但是PreparedStatement我不知道有什么方法可以做到这一点,因为我事先不知道array会包含多少元素.如果a不可能PreparedStatement,我还能怎么做(并且仍然逃避数组中的值)?

java mysql jdbc prepared-statement batch-insert

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

Java:在命令行中更新文本而不使用新行

我想在命令行Java程序中添加进度指示器.

例如,如果我使用的是wget,它会显示:

71% [===========================>           ] 358,756,352 51.2M/s  eta 3s
Run Code Online (Sandbox Code Playgroud)

是否可以在没有向底部添加新行的情况下更新进度指示器?

谢谢.

java console console-application

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

PHP的`mail`如何工作?

PHP的mail功能似乎是在一个干净的系统上传递邮件,管理员或网站管理员没有明显的配置(没有SMTP配置php.ini等).该mail功能如何将邮件传递到远程服务器?

php email

36
推荐指数
4
解决办法
2万
查看次数

我可以保存一个巨大的PNG,而不是整个内存吗?

我用Java保存了一个非常大的PNG(25 MB左右).问题在于,虽然它正在生成,但它使用3千兆字节的内存,这并不理想,因为它会严重降低内存不足的系统速度.

我正在使用的代码需要将一组平铺图像组合成一个图像; 换句话说,我有九张图片(PNG):

A1 A2 A3
B1 B2 B3
C1 C2 C3

需要组合成单个图像.

我正在使用的代码是这样的:

image = new BufferedImage(width, height, height, BufferedImage.TYPE_INT_ARGB_PRE);
g2d = image.createGraphics();
g2d.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BICUBIC);

// draw the 9 images on here at their proper positions...

// save image
g2d.dispose();
File file = getOutputFile();
ImageIO.write(image, "png", file);
Run Code Online (Sandbox Code Playgroud)

有没有办法制作和保存图像而不需要将整个图像保存在内存中?


编辑: 要绘制图像,我在循环中执行此操作:

BufferedImage tile = ImageIO.read(new File("file.png"));
g2d.drawImage(tile, x, y, w, h);

这是重复多次(通常大约25x25,但有时更多),所以如果这里甚至有一个小的内存泄漏,那可能会导致问题.

java png

15
推荐指数
2
解决办法
1329
查看次数

在localhost而不是域中连接/使用MySQL是否更快(即使域解析为同一台计算机)?

如果我在Linux机器上运行MySQL,如果连接到localhost运行查询比连接到解析到同一个框的域更快吗?这是来自Java使用JDBC.

java mysql jdbc

14
推荐指数
1
解决办法
5102
查看次数

为什么Grails要求我在控制器中使用`def`而不是`void`?

拿以下控制器:

package test

class TestController {
    static defaultAction = "test"

    def test() {
        render "test"
    }
}
Run Code Online (Sandbox Code Playgroud)

为什么test定义def test() {而不是像void test() {?是不是def只在一个脚本用于关闭或功能(即不是在Groovy类)的关键字?

grails groovy grails-controller

8
推荐指数
2
解决办法
2593
查看次数

为什么我们在编程中使用弧度?

我喜欢弧度和下一个人一样多,并且通常喜欢在度数上使用它们,但为什么我们在编程中使用弧度?

要旋转180度,您需要旋转它3.14159265....当然,大多数语言对于pi都有某种常量,但是为什么我们可以使用像pi这样的非理性数字来代替使用整数,特别是对于简单的程序?

我们依靠计算机来说它3.14159265足够接近pi,正弦和余弦等函数返回正确的值,但如果计算机太精确,那么值会略微偏离(sin(3.14159265) = 0.00000000358979303).使用180度时这不是问题.

angle degrees radians

7
推荐指数
1
解决办法
2545
查看次数

无法通过http克隆mercurial(hg)存储库

我无法通过http克隆我的存储库:

abort:' http:// MYREPO '似乎不是一个hg存储库!

首先,我通过hg init MYREPO创建了一个新的repo,然后添加了一些文件和提交.

我的repo的目录受密码保护,但没有任何问题,因为它,我尝试了两种克隆方法:(在我的本地机器上)

hg clone http:// MYREPO my_repo

hg clone http:// user:password @ MYREPO my_repo

repo dir的权限是:drwxrwxr-x

我可以在我的远程计算机上克隆这个非常存储库(同一个存储库已经打开)没有任何问题.

什么可能是错的?

mercurial clone repository

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

选择和删除

我想选择表中的第一行,按顺序time(升序),然后删除该行.我不想使用两个查询,因为有可能另一个客户端可以在删除之前选择该行(将有几台机器从不同的网络同时连接).

我以为我可以做点什么

SELECT * FROM `mytable` ORDER BY `time` LIMIT 1;
    DELETE FROM `mytable` ORDER BY `time` LIMIT 1
Run Code Online (Sandbox Code Playgroud)

......但是我收到了一个错误:

您的SQL语法有错误; 检查与您的MySQL服务器版本对应的手册,以便在'附近使用正确的语法; 在第1行删除*FROM pendingORDER BY timeLIMIT 1'

最好的方法是什么?谢谢.

java mysql

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

如何永久删除默认的Grails Web应用程序文件?

当我创建Grails应用程序时,它会在web-app目录中附带一些默认文件:

$ find web-app
web-app
web-app/css
web-app/css/errors.css
web-app/css/main.css
web-app/css/mobile.css
web-app/images
web-app/images/apple-touch-icon-retina.png
web-app/images/apple-touch-icon.png
web-app/images/favicon.ico
web-app/images/grails_logo.jpg
web-app/images/grails_logo.png
web-app/images/leftnav_btm.png
web-app/images/leftnav_midstretch.png
web-app/images/leftnav_top.png
web-app/images/skin
web-app/images/skin/database_add.png
web-app/images/skin/database_delete.png
web-app/images/skin/database_edit.png
web-app/images/skin/database_save.png
web-app/images/skin/database_table.png
web-app/images/skin/exclamation.png
web-app/images/skin/house.png
web-app/images/skin/information.png
web-app/images/skin/shadow.jpg
web-app/images/skin/sorted_asc.gif
web-app/images/skin/sorted_desc.gif
web-app/images/spinner.gif
web-app/images/springsource.png
web-app/js
web-app/js/application.js

(META-INFWEB-INF从输出中剪切的文件夹)

这些文件在我的应用程序造成混乱,并且还使用了常见的目录名css,images以及js,那我可能想用我自己的资源.

在过去我手动删除了这些,但是它们在运行后自行返回,grails upgrade在此过程中覆盖我自己的文件.

我看不出有任何理由保留这些文件.有什么我想念的吗?如果没有,我怎么能摆脱它们并确保它们永远不会回来?

grails grails-2.0

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