小编spr*_*boy的帖子

为什么SQL Server会丢失一毫秒?

我有一个像这样结构的表:

CREATE TABLE [TESTTABLE]
(
    [ID] [int] IDENTITY(1,1) NOT NULL,
    [DateField] [datetime] NULL,
    [StringField] [varchar](50),
    [IntField] [int] NULL,
    [BitField] [bit] NULL
)
Run Code Online (Sandbox Code Playgroud)

我执行以下代码:

BEGIN 
   INSERT INTO TESTTABLE (IntField, BitField, StringField, DateField) 
   VALUES ('1', 1, 'hello', {ts '2009-04-03 15:41:27.378'});  

   SELECT SCOPE_IDENTITY()  
END
Run Code Online (Sandbox Code Playgroud)

然后

select * from testtable with (NOLOCK)
Run Code Online (Sandbox Code Playgroud)

我的结果显示:

2009-04-03 15:41:27.*377*
Run Code Online (Sandbox Code Playgroud)

DateField列.

任何想法为什么我似乎失去了一毫秒?

sql sql-server

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

Classpath在linux下不起作用

任何人都知道为什么这个命令在Windows中正常工作但在Linux中我得到一个ClassNotFoundException game.ui.Main

java -cp ".;lib/*" game.ui.Main -Xms64m -Xmx128m
Run Code Online (Sandbox Code Playgroud)

我的文件夹结构如下所示:lib/ - Jars游戏/ - 类文件

这是最新的Java 6.

java linux classpath

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

如何在Java 8中为变量分配lambda?

只是在Java 8中使用新的lambda和功能特性,我不知道如何做到这一点.

例如,以下内容有效:

    Map<String, Integer> map = new HashMap<>();
    map.put("A", 1);
    map.put("B", 2);
    map.put("C", 3);
    map.compute("A", (k, v) -> v == null ? 42 : v + 41));
Run Code Online (Sandbox Code Playgroud)

但以下给出了语法错误:

    BiFunction x = (k, v) -> v == null ? 42 : v + 41;
    map.compute("A", x);
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

java lambda java-8

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

我如何使ANT冗长?

尝试使用想法10中的ANT构建我的项目,我得到编译错误,但我没有看到实际的错误.

我如何使ANT冗长?

我只看到:

javac build.xml:303: Compile failed; see the compiler error output for
details. at
org.apache.tools.ant.taskdefs.Javac.compile(Javac.java:1150)
etc.... rest of ANT stack trace
Run Code Online (Sandbox Code Playgroud)

我的任务看起来像这样:

<javac includeantruntime="false" destdir="${webapp.classes.dir}" debug="true">
    <src path="${src.dir}"/>
    <classpath refid="project.classpath"/>
</javac>
Run Code Online (Sandbox Code Playgroud)

java ant intellij-idea

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

如何摆脱JTable/JScrollPane的边界

如果您运行下面的小样本,您将看到中心区域周围的边框.我不确定为什么会出现这种边界.

当JTable在JScrollPane中时会发生这种情况.我尝试了各种各样的东西去除它,但到目前为止没有运气.没有JScrollPane的JTable没有显示边框.

见下面的示例.TIA.

public class TestScrollPane extends JFrame {

    public static void main(String[] args) {
        JFrame frame = new TestScrollPane();
        JPanel panel = new JPanel();
        JTable table = new JTable();

        panel.setLayout(new BorderLayout());
        panel.add(new JLabel("NORTH"), BorderLayout.NORTH);
        panel.add(new JLabel("SOUTH"), BorderLayout.SOUTH);

        JScrollPane sp = new JScrollPane(table);
        // None of these have any effect
        sp.setBorder(null);
        sp.getInsets().set(0, 0, 0, 0);
        sp.setViewportBorder(null);
        sp.getViewport().setBorder(null);
        sp.getViewport().getInsets().set(0, 0, 0, 0);
        sp.getViewport().setOpaque(true);

        panel.add(sp, BorderLayout.CENTER);
        // Adding the table alone shows no border
        // panel.add(table, BorderLayout.CENTER);
        frame.add(panel);

        frame.setVisible(true);
    }

    public TestScrollPane() …
Run Code Online (Sandbox Code Playgroud)

java swing jtable jscrollpane

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

在Java代码中运行liquibase

由于某种原因,没有关于在Java代码中运行liquibase的文档.我想为单元测试生成表.

我将如何直接在Java中运行它?

例如

Liquibase liquibase = new Liquibase()
liquibase.runUpdates() ?
Run Code Online (Sandbox Code Playgroud)

java liquibase

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

如何获取包含参数的请求字符串

我的应用程序中有一个奇怪的异常,我想在它发生时记录并包含完整的请求字符串,包括参数.

当我尝试

log.warn("Weird request " + request.getRequestURL());
Run Code Online (Sandbox Code Playgroud)

我得到了请求字符串,但没有包含的参数?和&.

例:

/testRequest.do?param1=1&param2=2
Run Code Online (Sandbox Code Playgroud)

我只看到了

/testRequest.do
Run Code Online (Sandbox Code Playgroud)

我可以在某个地方找到这整串吗?

java servlets

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

插座如何连接和关闭?

我正在使用Java套接字客户端.在服务器仍然连接到我的客户端但它没有向我的消息发送响应的情况下 - 我最终得到一个读取超时异常.

在这种情况下,我想测试是否应该重新连接我的套接字或只是让它重新使用它.

我用这个条件:

if (!socket.isConnected() || socket.isClosed() || !socket.isBound()) {
    try {
        socket.close();
    } catch (IOException e1) {
    }
    // Wait on a new connection
    socket = connectSocket(.....);
}
Run Code Online (Sandbox Code Playgroud)

但我似乎总是重新联系.当我记录布尔属性的值时,我看到:

connected:true closed:true bound:true

如何连接和关闭?

TIA

java sockets

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

什么是在Tomcat中用于WEB-INF中的conf/web.xml?

我的Tomcat部署在conf文件夹下有一个web.xml文件.什么是在Tomcat中使用的conf/web.xml而不是WEB-INF中的那个?我需要它吗?

java tomcat web.xml

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

SQL Server:无法从查询分析器中找到带有句柄10的预准备语句

我运行SQL分析器,我想在查询分析器中运行一些查询,但是我收到错误"SQL Server:找不到带有句柄x的预处理语句".

有任何想法吗?

这是我从探查器中复制的SQL:

declare @p1 int
set @p1=10
exec sp_prepare @p1 output,N'@P0 int,@P1 nvarchar(4000),@P2 datetime,@P3 datetime,@P4 datetime,@P5 datetime,@P6 datetime,@P7 datetime',N'SELECT * FROM SCHEDULE WITH (NOLOCK) WHERE RoomNo= @P0  AND STATUS =  @P1   AND ( (EndTimeDT <=  @P2  AND EndTimeDT >  @P3 ) OR (StartTimeDT >=  @P4  AND StartTimeDT <  @P5 )  OR (StartTimeDT <=  @P6  AND EndTimeDT >  @P7 ) )',1
select @p1
go
exec sp_execute 10,19,N'A','2012-03-22 16:30:00','2012-03-22 16:00:00','2012-03-22 16:00:00','2012-03-22 16:30:00','2012-03-22 16:00:00','2012-03-22 16:30:00'
go
Run Code Online (Sandbox Code Playgroud)

sql sql-server

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