我曾尝试多次使用子查询和IN
表达式编写查询语句.但我从来没有成功过.
我总是得到异常,"关键字'IN'附近的语法错误",查询语句是这样构建的,
SELECT t0.ID, t0.NAME
FROM EMPLOYEE t0
WHERE IN (SELECT ?
FROM PROJECT t2, EMPLOYEE t1
WHERE ((t2.NAME = ?) AND (t1.ID = t2.project)))
Run Code Online (Sandbox Code Playgroud)
我知道'IN'失败前的这个词.
你有没有写过这样的问题?有什么建议吗?
准备测试:
sleep 10
在行动中
测试: 在浏览器中打开两个选项卡以访问操作
结果: 第二个请求运行时,第一个请求完成并开始呈现视图,但视图仍为空白.第二个请求完成后,两个请求同时完成了渲染视图.
结论: Rails只是一个单一的实例.一个请求只能在先前的请求完成后进入操作.但如何解释响应部分?为什么多请求会同时完成呈现视图?
代码:
<div>
<h:outputText value="DelivertyType: " style="width:135px"/>
<h:inputText value="#{newConsign.consign.faId}" style="width:135px"/>
</div>
Run Code Online (Sandbox Code Playgroud)
h:outputText的style ="width:135px"不起作用.
像这样,A a = new A(),我怎么能得到一个名字?(从a获得一个字符串"a")?
有一个JPanel包含一些JTextFields,一个map包含所有JTextFields的名称(变量的名称).我想将地图的值设置为JTextFields的文本.
public void mapToJPanel(Map map, JPanel panel) {
Component[] compArr = panel.getComponents();
for (Component comp : compArr) {
if (comp.getClass().getSimpleName().equals("JTextField")) {
JTextField textField = (JTextField) comp;
textField.setText(map.get(textField.getName()).toString());//getName() method
}
}
}
Run Code Online (Sandbox Code Playgroud)
在getName()方法中,我得到null -_-我知道getName()方法不用于获取变量名.我正在使用netbeans进行Java swing可视化开发,因此我无法重写组件(如JTextField).
我使用Windows 7.我像这样设置ClassPath:
d:\ EclipseProjects\DLFWD_NEW \的WebContent\WEB-INF\lib中\ JSF的api.jar文件; d:\ EclipseProjects\DLFWD_NEW \的WebContent\WEB-INF\lib中\ JSF-impl.jar中; d:\ EclipseProjects\DLFWD_NEW \的WebContent\WEB-INF\lib中\ primefaces,2.2.RC1.jar
我也这样做:
Window> Preferences> General> Content Types> Text> JSP> Add(xhtml)
但是,它不起作用.
当我使用netbeans时.我什么都不做,但自动完成功能运行良好.
我想在与我的同事的小eclipse项目中使用EGit,但我们不想将项目提交到github.com.我应该怎么做下一张照片?IP地址为192.168.16.40,项目位于D:\ EclipseProjects\ForwardA.git中.
我应该如何填写URI,主机,存储库路径?
是计算机还是git的身份验证?
我知道setVisible(false)
,dispose()
但他们无法真正关闭JDialog.当我让另一个线程停止时,JDialog的线程仍在运行.
我不能使用System.exit(0)
,因为其他线程需要运行一段时间.
在代码之后,我最终在程序结束时通过System.exit(0)解决问题.
public class CsUpdateCtrl {
/**
* ??service
*/
private CsUpdateService service;
private CsUpdateCtrl() {
this.service = (CsUpdateService) RmiUtil.getBean(RmiUtil.Service.csupdate);
}
private static final Logger log = Logger.getLogger(CsUpdateCtrl.class.getName());
public static void main(String[] args) throws IOException {
LogUtil.read();
log.info("????????");
CsUpdateCtrl ctrl = null;
try {
ctrl = new CsUpdateCtrl();
} catch (Exception e) {
SwingUtil.lookAndFeel();
SwingUtil.message("???????!");
log.info("???????:" + e.getMessage());
return;
}
ctrl.start(ctrl.service.version());
}
/**
* ?????????????????????
*/
private void start(int version) {
PropertyIO io …
Run Code Online (Sandbox Code Playgroud) 这是我的第一个Hello.java类
public class Hello {
String name = "";
}
Run Code Online (Sandbox Code Playgroud)
这是我的第二个Class Test1.java
public class Test1 {
public static void main(String[] args) {
Hello h = new Hello();
Test1 t = new Test1();
t.build(h);
System.out.println(h.name);
}
void build(Hello h){
h.name = "me";
}
}
Run Code Online (Sandbox Code Playgroud)
当我运行Test1.java时,它会打印"我".我想我理解,因为"参考转移".
这是我的第三个Class Test2.java
public class Test2 {
public static void main(String[] args) {
Hello h = null;
Test2 t = new Test2();
t.build(h);
System.out.println(h == null);
}
void build(Hello h){
h = new Hello();
}
}
Run Code Online (Sandbox Code Playgroud)
当我运行Test2.java时,它打印"true",为什么?是不是"参考转移"?我很迷惑.
一个cpp文件:
#include <iostream>
#include <jni.h>
#include "Hello.h"
#include "windows.h"
#include "stdafx.h"
typedef void(__stdcall *Print_)();
int main(){
HINSTANCE hDll; //DLL??
Print_ print_; //????
hDll = LoadLibrary("Hello.dll");
if (hDll != NULL)
{
print_ = (Print_)GetProcAddress(hDll,"Java_Hello_sayHello@8");
if(print_!=NULL)
{
print_();
}
FreeLibrary(hDll);
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)
//有错误,打印出来: http ://i983.photobucket.com/albums/ae311/keatingWang/c_wrong.png未声明的标识符表示:未声明的标识符