这是一个简单的问题,我找不到结论性答案.
我可以从config.properties文件加载字符串属性(例如:对预准备语句的查询).假设我想要连接的数据库连接.
如果我想从文件中获取此信息,我可以在类中执行以下操作:
private static final ResourceBundle BUNDLE = ResourceBundle.getBundle("scheduler");
private static final String DRIVER = BUNDLE.getString("bd.driver");
private static final String CONNECTIONURL =BUNDLE.getString("bd.url");
....
Run Code Online (Sandbox Code Playgroud)
但相反,我已经看到许多人建议使用而不是属性,然后我将不得不做同样的事情(如果我想保持类静态,没有一个合适的构造函数):
static {
prop = new Properties();
try { prop.load(ReportsDB.class.getClassLoader().getResourceAsStream("config.properties"));
} catch (IOException ex) {
Logger.getLogger(ReportsDB.class.getName()).log(Level.SEVERE, null, ex);
throw new RuntimeException(ex);
}
}
private static final String DRIVER = prop.getProperty("bd.driver");
private static final String CONNECTIONURL = prop.getProperty("bd.url");
Run Code Online (Sandbox Code Playgroud)
那么,为什么我不应该使用ResourceBundle而不是Properties当第二个更详细?
可能重复:
运算符重载和覆盖java
我想知道是否可以实现和覆盖+和++运算符.
例:
public class MyClass{
private myIncrement =0; //with its getter and setter
}
.... (another class code)
MyClass myClass = new MyClass();
myClass++;
myClass.getIncrement(); //this will return 1.
Run Code Online (Sandbox Code Playgroud)
而且,如果我想创建一个Integer类,只给出三个中的三个,当我在MultipleOfThree实例上使用i ++时,它将三个加到当前实例而不是sum 1.
<tr>
<td>type</td>
<td>id=release_date</td>
<td>2012-09-30</td>
</tr>
Run Code Online (Sandbox Code Playgroud)
这有效,但我不想输入日期,而是使用DatePicker选择它并尝试自动化它.
好的,我是Java的新手,我遇到了一个问题.当switch语句的某个部分完成执行时,我正试图让程序从main重新开始.这是我的代码:
import java.util.Scanner;
public class Test{
public static void main(String[] args){
Scanner input = new Scanner(System.in);
int ans;
System.out.println("Choose an option");
System.out.print("1: To see members\n2: To add member\n3: To delete a member\n Option: ");
ans = input.nextInt();
switch(ans){
case 1:
//code to see members
break;
case 2:
//code to add members
break;
case 3:
//code to delete members
break;
default:
System.out.println("Invalid option");
}
}
}
Run Code Online (Sandbox Code Playgroud)
在案例一完成执行后,程序退出.如何将控制权传递回主数据库,以便它可以再次启动,直到用户有意退出?