java - Java EE 中的 Oracle 数据库连接

标签 java

我是java新手,我有一个疑问:

我正在通过此方法重新调整 con:

package mypackage;
public class DBconnection {
 Connection con = null;

public Connection getConnection() throws Exception, SQLException
{
    try
    {
         Class.forName("oracle.jdbc.driver.OracleDriver");
         con=DriverManager.getConnection("jdbc:oracle:thin:@zzz:1521:zzz","zzz", "zzz");
    }
    catch(Exception e)
    {

    }
    return con;
}

public void removeConnection() throws SQLException
{
    con.close();
}

}

现在,当我调用 getConnection(); 方法时,我得到了 con ,现在使用prepareStatement时,我如何在查询中使用它?

我叫它

DBconnection dbconnect = new DBconnection();

 dbconnect.getConnection().prepareStatement(""); //is this the right way to write??

DBconnection dbconnect = new DBconnection();
dbconnect.getConnection();

dbconnect.con.prepareStatement(""); //is this the right way to write??

在这些之后我应该如何关闭连接?

dbconnect.removeConnection();

最佳答案

不,这不是在 Java EE 中获取数据库连接的方式。您应该将其留给 Java EE 来为您处理连接,您只需从 Java EE 获取它即可。本教程可能对您来说是一个好的开始:J2EE DB Connection

关于java - Java EE 中的 Oracle 数据库连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8410612/

相关文章:

java - 通过 angular 4 http post 连接到服务器端不允许的 java rest api

java - Apache Cayenne 多对多关系

java - 让 Selenium 通过 .htaccess 弹出窗口登录

java - 适配器和 ListView

java - 我有可以更改日期格式并返回它的方法,但它给出了异常

java - Parcelable 写入可序列化对象 SparseArray<int[]> 时遇到 IOException

java - C++ 与 Java 内存化差异

java - 由于任期空间的压缩,.hashcode() 会返回不同的 int 吗?

java - Java 中方法签名中的 Throw 和 Throw 语句之间的区别

java - 不支持的 SignatureMethod 算法,但该算法被 BC-Provider 列为可用服务