Java和SQL代码中Null的含义

时间:2014-10-30 00:04:18

标签: java

您好我对此代码有点困惑,我只是想知道对象ConnectionResultSetPreparedStatement的值为何{{1} }?任何人都可以帮我解释下面每个代码的功能吗?为什么他们null

null

3 个答案:

答案 0 :(得分:0)

将它们设置为null以显式。另一种方法是将它们声明为:

Connection conn;
ResultSet rs;
PreparedStatement pst;

所有这些语句都在做的是在内存中为该对象分配一个空间。稍后他们将在行中初始化:

conn = SqlConnector.ConnectDb();

答案 1 :(得分:0)

您要在类的各种方法中访问类级变量;所以按照惯例你将初始值设置为null。在这种情况下,这将是最佳解决方案,因为除非您对创建与数据库的连接所需的信息进行硬编码,否则您将无法将它们设置为任何有用的值。

你会有其他方法使用包含conn对象的Connection变量来创建一个PreparedStatement对象来存储在变量pst中然后你会使用pst创建存储在变量rs中的结果集对象。然后,您可以遍历rs对象以获取数据。

答案 2 :(得分:0)

Connection,ResultSet和PreparedStatement是实例变量,如果您更熟悉术语“指针”,那么它们是什么并为它们分配null就像说这个指针不指向一个对象(实例)