我是旧Java项目的新人(也是唯一的人).几个家伙在我之前开发了这个.是否有任何工具(Eclipse的插件会很好)可以在项目死类中找到(已声明的类但它们不再在任何地方使用?
当我从Oracle的SQL开发人员工具运行它时,我有以下SQL查询可以正常工作(返回多行):
select * from [schema].[table] where resource_unique_name in ('abc123') and (slice_date >= '01-Nov-10') and (slice_date < '01-Dec-10')
Run Code Online (Sandbox Code Playgroud)
但不知何故,下面这段代码返回0条记录(没有错误,0条记录):
OracleDataReader reader = new OracleDataReader();
const string CONNECTION_STRING = [myConnetionString];
connection.ConnectionString = CONNECTION_STRING;
connection.Open();
OracleCommand command = connection.CreateCommand();
command.CommandText = [same SQL as above];
OracleDataReader reader = command.ExecuteReader();
int rowCount = 0;
while (reader.Read())
{
rowCount++;
}
Console.Write(rowCount);
Run Code Online (Sandbox Code Playgroud)
连接打开很好,因为如果我硬编码不同的SQL查询,我会得到结果.
是否有任何理由查询在SQL查询工具中可以正常工作,但不是从我的C#代码?
更新说明: 在我的代码中,当我删除:
and (slice_date < '01-Dec-10')
Run Code Online (Sandbox Code Playgroud)
它似乎工作正常(我得到数据).任何线索上述标准有什么问题?
好吧,使用SQL Server 2008.在我的网页上,我有一个文本框,其中连接了jQuery-UI AutoComplete.
现在我需要一个存储过程来搜索单个表的所有列(或者我猜想的多个连接表),以查找来自文本框/自动完成AJAX调用的搜索字符串,并返回"建议的"搜索字符串.我正在使用AdventureWorks数据库进行测试(产品表)
因此,例如,产品表包含产品名称和产品编号(以及其他)的列,我想根据用户输入返回建议的搜索字符串,他们可以在其中输入产品名称和/或产品编号.
我让它在一个简单的专栏中工作.有任何想法吗?
<input class="FormElement" name="term" id="term" type="text">
Run Code Online (Sandbox Code Playgroud)
我应该对此文本框进行哪些修改以使其成为多行,而无需修改代码中的任何其他内容,例如读取其值.
我以前通过javascript读取输入,那也应该改变什么?
var $term = $("textarea#term").val();
Run Code Online (Sandbox Code Playgroud) 示例波纹管编译,但输出相当奇怪:
#include <iostream>
#include <cstring>
struct A
{
int a;
char b;
bool c;
};
int main()
{
A v;
std::memset( &v, 0xff, sizeof(v) );
std::cout << std::boolalpha << ( true == v.c ) << std::endl;
std::cout << std::boolalpha << ( false == v.c ) << std::endl;
}
Run Code Online (Sandbox Code Playgroud)
输出是:
true
true
Run Code Online (Sandbox Code Playgroud)
有人能解释为什么吗?
如果重要,我使用的是g ++ 4.3.0
我收到上述错误,无法解决.我google了一下,但无法摆脱它.
场景:
我有类BudgetAllocate,其属性是预算,是双重类型.
在我的dataAccessLayer中,
在我的一个课程中,我试图这样做:
double.TryParse(objReader[i].ToString(), out bd.Budget);
Run Code Online (Sandbox Code Playgroud)
这引发了这个错误:
在编译时,属性或索引器不能作为out或ref参数传递.
我甚至试过这个:
double.TryParse(objReader[i].ToString().Equals(DBNull.Value) ? "" : objReader[i].ToString(), out bd.Budget);
Run Code Online (Sandbox Code Playgroud)
其他一切工作正常,层之间的引用存在.
exec jar可能是一个非常常见的问题.我正在尝试创建并运行一个可执行jar,它让我疯狂.
我有几个类(包stmts),其中一个有一个main方法,一个简单的空构造函数和几个biz方法,这些构成了一个小eclipse项目的一部分.
我使用build.xml将这些和清单文件捆绑到jar(arc.jar)中.我的程序使用jdom库以及我的其他一个eclipse项目的引用,所以我在构建我的arc.jar时包括了jdom libray和其他商业库.
这是我写的Manifest.MF,有一个新的后续Main-Class
Manifest-Version: 1.2
Class-Path: jdom.jar other.jar
Main-class: uk.co.Art
Run Code Online (Sandbox Code Playgroud)
当我解压缩这个arc.jar时,它包含jdom.jar,other.jar,META-INF/Manifest.mf以及包含我的类的包.有趣的是,jar中的Manifest文件看起来像这样 -
Manifest-Version: 1.2
Created-By: 14.2-b01 (Sun Microsystems Inc.)
Main-class: uk.co.Art
Class-Path: jdom.jar other.jar
Run Code Online (Sandbox Code Playgroud)
ClassNotFoundException: uk.co.Art当Main类的值没有包时,我得到了ClassNotFoundException .使用包时错误更改为ClassNotFoundException: org.jdom.JDOMException.
所以只是为了测试目的,我尝试c:\为我的执行类和jar 提供完整路径,但仍然无法找到主类,错误输出ClassNotFoundException: uk.co.Art.
我似乎无法理解为什么.
我使用的命令行是 - java -jar Arc.jar
cmd提示符下的版本是 -
而eclipse安装的jre是jre6
java version "1.6.0_16"
Java(TM) SE Runtime Environment (build 1.6.0_16-b01)
Java HotSpot(TM) Client VM (build 14.2-b01, mixed mode)
你们有什么人建议的?
Alex的解决方案确实解决了本地执行的问题.
我还想到另一种方式(作为一个额外的选项)执行,在服务器上部署Arc.jar并在该机器上运行批处理,基本上设置java类路径,然后调用jar或直接调用类,无论它是哪种方式作品.But its only an option, not a preferred one though. …
我有一个MapView活动.我在地图上有覆盖,如果点击它,我想在项目上放置一个悬停对话框.
我已经拥有了自己的自定义对话框,我用自己的布局和自定义背景组成了这个对话框.我唯一的问题是如何告诉Android在哪里(x,y术语)定位对话框.
由于知道对话框x,y是什么,因此更加复杂.我首先需要知道测量后对话框的宽度和高度(因为我需要计算相对于叠加的位置).
我有这些代码:
<script>
$.ajaxSetup({
timeout:3000,
success: function(){alert('True!!!');},
error:function (){
alert('false');
}
});
$.ajax({
url:'test.php',
});
</script>
Run Code Online (Sandbox Code Playgroud)
我的'test.php'是:
<?
sleep(8);
$124415;
?>
Run Code Online (Sandbox Code Playgroud)
因此它有解析器错误,但ajax立即返回"True",但如果第二行有注释,则等待3秒.并返回"false".任何想法?我有更改代码test.php:
<?
function shutdown() {
header("HTTP/1.0 500 Internal Server Error");
ob_flush();
}
ob_start();
register_shutdown_function('shutdown');
spl_autoload_register('foo');// Fatal Error => Ajax false
//$112123123;//if turn on will be Parse Error => Ajax true
?>
Run Code Online (Sandbox Code Playgroud)
所以现在ajax警告我有关致命错误,但Parser Error没有捕获.有人知道这个问题的好方法吗?