我有一个Java程序,我在其中为选择查询做一些JDBC.每次inturns调用DBConnection()时我都应该调用testDataBase(),或者我应该为所有查询重用一个连接.提前致谢.
private void testDataBase(String query){
Connection con = DBConnection();
Statement st = null;
ResultSet rs = null;
try {
st = con.createStatement();
rs = st.executeQuery(query);
boolean flag = true;
while (rs.next()) {
String resultString = "";
for(int i = 1; i <=rs.getMetaData().getColumnCount();i++){
resultString=resultString+" "+ rs.getString(i);
}
System.out.println(resultString);
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
if (st != null) {
try {
st.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (rs != null) {
try { …Run Code Online (Sandbox Code Playgroud) 我有一些布尔变量将作为参数传递
boolean var1;
boolean var2;
boolean var3;
boolean var4;
Run Code Online (Sandbox Code Playgroud)
根据这些变量,我必须编写类似这样的代码
if (var1 && !var2 && !var3 && !var4) {
//do something
}
elsif (var1 && var2 && !var3 && !var4) {
//do something
}
Run Code Online (Sandbox Code Playgroud)
...等等..使用所有可能的组合.我可以使用if-else语句来做到这一点.需要知道是否有更好的方法.提前致谢.
我有一个表格亲戚如下
| Name | Id | Rel_Id |
--------------------------
| A | 1 | 2 |
| B | 1 | 3 |
| C | 1 | 4 |
| D | 5 | 1 |
| E | 6 | 1 |
| F | 7 | 2 |
| G | 2 | 8 |
| H | 9 | 8 |
| I | 10 | 11 |
Run Code Online (Sandbox Code Playgroud)
我希望获取所有1的亲戚,然后递归地将其亲戚出现在Id列或Rel_id列中。因此,对于id OR rel_id = 1,我打算拉A,B,C,D,E,F,G,H,但不拉I。
我尝试在oracle 12c中使用oracle层级sql。
select …Run Code Online (Sandbox Code Playgroud) 我在 Oracle 11g 中有一个表,例如下面的列。
我想创建一个结合所有 4 列的 UNIQUE 约束,但仅当 COL1_STATUS = 10
我怎样才能做到这一点?表已经创建,所以我只寻找 ALTER 命令。
另外,我搜索并发现了类似的问题,建议使用唯一索引,但我想通过约束来实现这一点。
提前致谢。