我正在创建一个客户端 - 服务器应用程序,用户可以从gui打开或关闭服务器; 为了让它工作,我使用SwingWorker嵌套类.所有似乎都正常工作,但当我关闭服务器并重新打开它不起作用,可能是因为还有另一个打开的实例无法覆盖:服务器在accept()上被阻止方法.当用户按下开关按钮时,我想杀死前一个实例,但我不知道如何.
这是给我带来问题的SwingWorker类:
class SwingWorkGUI extends SwingWorker
{
@Override
protected Integer doInBackground() throws Exception {
int delay = 1000;
final Timer time = new Timer(delay, null);
time.addActionListener( new java.awt.event.ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
if (Server.up == true){
upTimeMillis += 1000;
long diff = upTimeMillis/1000;
long numHrs = diff/60;
diff = diff%60;
long numMins = diff/60;
long numSecs = diff%60;
upTime.setText(numHrs + ":" + numMins + ":" + numSecs);
}
else {
upTime.setText("Server Actually Down");
time.stop(); …Run Code Online (Sandbox Code Playgroud) 我是Sparql的新手,但我甚至无法进行简单的插入数据查询,或者看起来如此.
我正在使用Apache Fuseki作为工作服务器; 我在图表中,我正在努力使这个查询工作:
PREFIX oa: <http://www.w3.org/ns/oa#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
INSERT DATA{
[ a
oa:Annotation ;
rdfs:label "Title";
] .
}
Run Code Online (Sandbox Code Playgroud)
但是我做的并不重要,我不断收到这个错误:
错误400:SPARQL查询:没有'query ='参数
这甚至是一个简化的代码,我尝试了很多查询甚至更复杂,但结果并没有改变......
正如问题所说,是否可以在不使用 PHP 而仅使用 Javascript/JQuery 的情况下与使用 XAMPP 创建的 MySQL 数据库(因此,使用 PhpMyAdmin)进行交互?
这只是一个理论问题,我不想知道如何做(但如果你知道,我想放弃你的帮助)。
在此,我并不是指使用 Ajax 将请求发送到 .php 页面,然后与数据库进行交互,而是直接进行交互,而不通过 PHP。
我正在制作一个带有数据库的服务器,但是当我正在加载主JFrame时,当我连接到数据库时,从.properties文件中读取用户名和密码,我选择让用户知道程序正在运行,该程序在特定时刻正在做什么,并且如果它不存在(首次启动),也让他创建一个.properties文件.问题是我需要创建2个jframe,1个显示启动进度,1个只在用户需要创建.properties文件时出现:问题是我必须在第二个运行时暂停第一个,并在第二个关闭时重新开始运行第一个执行所有操作; 我用两种方式制作它,但它不起作用:首先,我尝试插入一个wait()调用,打开第二个JFrame和一个notify()调用,同时关闭它; 第二,我尝试使用线程,但问题是我停止的线程不会启动它应该...这里是一些代码:
jFrame1.setBounds(0,0,500,500);
this.setVisible(true);
jProgressBar2.setValue(0);
prop = new Properties();
jTextArea1.setText(jTextArea1.getText()+"Searching file config.properties... \n");
try {
FileReader fr = new FileReader("config.properties");
jProgressBar2.setValue(33);
jLabel3.setText("33");
jTextArea1.setText(jTextArea1.getText()+"File config.properties found... \n");
} catch (FileNotFoundException ex) {
jFrame1.setVisible(true);
jTextArea1.setText(jTextArea1.getText()+"File config.properties not found... \n");
}
Run Code Online (Sandbox Code Playgroud)
当我进入"捕获"部分时我想暂停; "这个"是第一个JFrame,"jFrame1"是第二个.一些提示/提示?
我正在使用类的append()方法遇到一个奇怪的问题StringBuilder; 这是方法:
public StringBuilder toStringBuilder(byte[] b)
{
StringBuilder s = new StringBuilder();
for (int i = 0; i < b.length; i++)
{
s.append(Integer.toString((b[i] & 0xff) + 0x100,16).substring(1));
}
System.out.println(s);
return s;
}
Run Code Online (Sandbox Code Playgroud)
它需要一个字节数组并将其转换为StringBuilder(同时执行其他操作).
一切似乎没问题,当我运行程序时它打印出正确的结果,但也显示了一个NullPointerException不让我继续使用该程序; 例外指向第四行
(for (int i = 0; i < b.length; i++))
Run Code Online (Sandbox Code Playgroud)
这是一个截图:
