小编Luk*_*der的帖子

模拟长时间运行的操作

我怎样才能模拟长时间运行的数据库操作?我的要求是在操作完成之前显示带有JProgressBar的对话框.

java swing jprogressbar

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

jOOQ复杂更新 - 如何锁定表?

这是嵌套集模型的"添加节点"SQL查询

LOCK TABLE mytestdb.tbltree WRITE;

SELECT @myRight := rgt FROM mytestdb.tbltree
WHERE name = 'apples';

UPDATE mytestdb.tbltree SET rgt = rgt + 2 WHERE rgt > @myRight;
UPDATE mytestdb.tbltree SET lft = lft + 2 WHERE lft > @myRight;

INSERT INTO mytestdb.tbltree(name, lft, rgt) 
VALUES('beans', @myRight + 1, @myRight + 2);

UNLOCK TABLES;   
Run Code Online (Sandbox Code Playgroud)

并映射到jOOQ

Record record = create.select(Tbltree.RGT)
    .from(Tbltree.TBLTREE)
    .where(Tbltree.NAME.equal("apples"))
    .fetchOne();

int myright = record.getValue(Tbltree.RGT);

create.update(Tbltree.TBLTREE).set(Tbltree.RGT, Tbltree.RGT.add(2))
      .where(Tbltree.RGT.greaterThan(myright)).execute();

create.update(Tbltree.TBLTREE).set(Tbltree.LFT, Tbltree.LFT.add(2))
      .where(Tbltree.LFT.greaterThan(myright)).execute();

TbltreeRecord record2 = (TbltreeRecord) create 
    .insertInto(Tbltree.TBLTREE, Tbltree.NAME, Tbltree.LFT, Tbltree.RGT) …
Run Code Online (Sandbox Code Playgroud)

sql nested-set-model jooq

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

设置vs列表java中的字母顺序

Arent列出有序集合,并且没有订购?那么为什么这个程序按字母顺序对字符串进行排序而不是列表?我理解两者的重复部分.

    PrintStream out = System.out;

    List<String> set = new ArrayList<String>();
    String s = "ILLUSIONS";

    for(int i = 0; i< s.length(); i++)
    {
        set.add((new Character(s.charAt(i))).toString());

    }
    out.println(set);
Run Code Online (Sandbox Code Playgroud)

输出:ILLUSIONS


    PrintStream out = System.out;

    Set<String> set = new TreeSet<String>();
    String s = "ILLUSIONS";

    for(int i = 0; i< s.length(); i++)
    {
        set.add((new Character(s.charAt(i))).toString());

    }
    out.println(set);
Run Code Online (Sandbox Code Playgroud)

输出:ILNOSU

java list set

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

获取mybatis中插入记录的自动生成密钥

我正在使用spring mvc + mybatis + mysql的web应用程序下工作.

我发现我无法获得最后插入记录的自动生成密钥(我已经用Google搜索了这么多).

这是相关的配置(例如,将模型'Post'):

spring.xml:

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
    //omitted
</bean>

<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
    <property name="dataSource" ref="dataSource" />
    <property name="configLocation" value="config.xml" />
</bean>

<bean id="sqlSession" class="org.mybatis.spring.SqlSessionTemplate">
    <constructor-arg index="0" ref="sqlSessionFactory" />
</bean>
Run Code Online (Sandbox Code Playgroud)

mybatis config.xml

<configuration>
    <typeAliases>
        <typeAlias alias="Post" type="com.king.model.Post" />
    </typeAliases>
    <mappers>
        <mapper resource="com/king/model/PostMapper.xml" />
    </mappers>
</configuration>
Run Code Online (Sandbox Code Playgroud)

PostMapper.xml:

<mapper namespace="com.king.model.PostMapper">
    <insert id="insert" parameterType="Post">
        insert into posts (title,body,created_at,updated_at) values (#{title},#{body},#{createDate},#{updateDate})
    </insert>
</mapper>
Run Code Online (Sandbox Code Playgroud)

道:

public abstract class AbstractSimpleDaoImpl<T> extends SqlSessionDaoSupport{
    @Override
    public int add(T entity) {
        return getSqlSession().insert(getMapperNamespace() + …
Run Code Online (Sandbox Code Playgroud)

spring-mvc mybatis

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

当页面小于窗口时,如何强制HTML背景到底部

我有一个包含2个背景图像的页面,其中一个需要显示在页面的最底部.目前我已经实现了这样:

body {
    background-image: url('/cheri/image/background.png'), 
                      url('/cheri/image/backgroundB.png');
    background-position: top, bottom;
    background-repeat: repeat-x, repeat-x;
}
Run Code Online (Sandbox Code Playgroud)

当页面内容高于浏览器窗口时,此工作正常,但如果页面内容较小,则在背景图像下方留下空的空白区域,如下图所示:

http://img198.imageshack.us/img198/4560/screenshot20120916at851.png

我试图将body设置为position:absolute,height:100%,但是当滚动存在时它没有正确呈现.我还试图为背景图像创建一个单独的div并将其绝对定位到底部,但由于我对底部出现的某些元素有不同的位置属性,因此z-indexing无法正常工作.

谢谢你的帮助!

html css background-image background-position

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

JOOQ未配置连接问题

我正在使用JOOQ向MySql插入一条记录,这是我的代码

if (f.getConnection()!=null) {
    UserRecord us = new UserRecord();
    us.setAccountId(UInteger.valueOf(accountId));
    us.setCode(code);
    us.setEnd(new java.sql.Date(end.getTime()));
    us.setStart(new java.sql.Date(start.getTime()));
    us.setPhoneNumberId(UInteger.valueOf(phnNUmberId));            
    us.store();
}
Run Code Online (Sandbox Code Playgroud)

(f是数据库连接工厂类)

在线程“ main” org.jooq.exception.DetachedException中给出异常:无法执行查询。未配置连接

但是数据库连接没有螺母,这可能是什么原因?
(某些查询使用相同的连接)

java mysql jooq

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

限制和偏移量的jooq问题

我已经将jooq与spring集成在一起,并且对于所有类型的数据库查询(MySQL),我都使用spring的JDBC模板。这里使用jooq库来生成传递给jdbc模板的sql查询。

尽管我的其余查询工作正常,直到我向查询添加限制和/或偏移量为止。

我正在生成查询,如下所示:

create.select(Factory.field("table_name"))
      .from("tables t")
      .where("t.table_schema LIKE '" + schemaName + "'")
      .limit(10)
      .offset(2)
      .getSQL();
Run Code Online (Sandbox Code Playgroud)

我收到如下错误:

org.springframework.jdbc.BadSqlGrammarException:StatementCallback; 错误的SQL语法[从表t中选择table_name,其中(t.table_schema LIKE'test')有限制吗?偏移量?]; 嵌套的异常是com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:您的SQL语法有错误。检查与您的MySQL服务器版本相对应的手册,以获取在'?附近使用的正确语法。抵消了?在第1行

显然,传递给limit和offset方法的值未附加到查询中。

我搜索了文档,但没有找到其他实现此目的的方法。

java spring jdbctemplate bind-variables jooq

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

SQL Server分页查询

Urggggg!很长一段时间我一直在努力奋斗!我可以用MySQL这么容易但不能用SQL Server :(

以下是应该连接在一起的简化表格.

在此输入图像描述

通过使用内部联接语法组合所有这些,我必须编写一个查询,以便将来用于分页(顺便说一下,PHP).假设我需要在2012-10-01和2012-10-30之间拍摄照片的所有ID,姓名和日期信息....每页20人.

在这里实现目标的最简单的查询是什么?(我没试过......但是它太多了,因为我不习惯'不在'的东西...)

您可以忽略性能速度.

谢谢!

sql sql-server pagination

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

在Jooq中使用SQL DATE_FORMAT

我正在使用3.5 jooq版本

我知道jooq不支持DATE_FORMAT函数,但是有什么替代方法

这是我要使用JOOQ创建的查询

SELECT DATE_FORMAT(`date_create`, '%d/%m/%Y') AS date_create FROM users
GROUP BY DATE_FORMAT(`date_create`, '%d/%m/%Y')
Run Code Online (Sandbox Code Playgroud)

java mysql sql jooq

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

插入值语句只能包含 SQL 数据仓库中的常量文字值或变量引用

考虑这个表:

CREATE TABLE t (i int, j int, ...);
Run Code Online (Sandbox Code Playgroud)

我想从一组SELECT语句中将数据插入到表中。我的查询的简化版本是:

INSERT INTO t VALUES ((SELECT 1), (SELECT 2), ...);
Run Code Online (Sandbox Code Playgroud)

真正的查询可能要复杂得多,并且各个子查询是独立的。不幸的是,这个标准 SQL 语句(适用于 SQL Server)不适用于 SQL 数据仓库。出现以下错误:

无法执行查询。错误:插入值语句只能包含常量文字值或变量引用。

有没有办法解决这个问题?

sql t-sql azure sql-insert azure-sqldw

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