您好我对此代码有点困惑,我只是想知道对象Connection
,ResultSet
和PreparedStatement
的值为何{{1} }?任何人都可以帮我解释下面每个代码的功能吗?为什么他们null
?
null
答案 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就像说这个指针不指向一个对象(实例)