由于希望接受C++作为零新手的培训,我遵循指令在配备Windows 10和Visual Studio 2015 Community Edition的PC上创建C++开发环境.
当我右键单击项目属性时,我无法找到C/C++>预处理器 - 从屏幕截图中可以看出它不存在.
所以试图找出地球上的方法我可以在这里添加一些自定义预处理器定义.:-(
c++ preprocessor-directive visual-studio-2015 vs-community-edition
我有一个无状态会话bean,其方法重复用于在纯JDBC连接中运行SQL查询.为了避免过于频繁地打开和关闭连接,我提出了以下方法,并想知道这是否是一个好习惯:
我在注释@PostConstruct的方法中打开一次连接,并在另一个注释@PreDestroy的方法中关闭连接
代码工作正常,没有明显的内存泄漏或我所知道的任何问题 - 只是想知道更有经验的开发人员是否同意这是否是一个好的做法.
@PostConstruct
public void initBean() {
try {
conn = Connector.getConnection();
} catch (Exception e) {
// Handle errors for Class.forName
e.printStackTrace();
}
}
public String runTheQuery(String sql) {
String result ="";
try {
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
result = rs.getString(1);
rs.close();
pstmt.close();
} catch (SQLException se) {
// Handle errors for JDBC
}
return result;
}
@PreDestroy
public void endingTitles() {
System.out.println("Closing the JDBC connection...");
try {
rs.close();
conn.close();
pstmt.close();
} catch (SQLException …Run Code Online (Sandbox Code Playgroud)