【发布时间】:2013-07-29 11:57:46
【问题描述】:
注意:不是 java EE 问题
在 java 中,我需要将 SQL 连接从一个类传递到另一个类作为参数。 但似乎接收类获得了 Connection 对象,但它为 null 且未连接。
我读到 java EE 使用了一个池。但是我的项目很小,使用 JDBC 的驱动程序管理器进行 localhost 连接。 我也读过java不通过引用传递。
有什么方法可以将实时连接从一个班级传递到另一个班级?
编辑: 课堂连接
try
{
Class.forName("com.mysql.jdbc.Driver");
connect = DriverManager.getConnection(
"jdbc:mysql://localhost/MYDATABASE?user="+username+"&password="+password);
return connect;
}catch(Exception e){
return null;
在我的主班
connect c = new connect(user,pass);
【问题讨论】:
-
向我们展示代码,以便我们更好地帮助您(此外,将连接传递给另一个对象是丑陋)
-
向我们展示一些代码,您在哪里以及如何通过。您可以有一个 ConnectionManager 类,其他类可以从该类请求 Connection 对象。
-
如果接收类得到一个空值,那么你传递给它一个空值。参数本身不能神奇地变为 null。
-
@Kayaman 我不知道。这就是实际发生的事情。我尝试在我的第一堂课中执行查询并且它有效。在我的第二堂课中,相同的查询引发空指针异常!
-
@XperiazX
catch(Exception e){ return null; }是正在发生的事情。添加e.printStackTrace();并亲自查看。
标签: java sql jdbc parameters connection