gpt4 book ai didi

java - 在我调用以获取连接对象的构造函数中,连接对象不为空,但在其他使用对象的函数中,我得到了空

转载 作者:太空宇宙 更新时间:2023-11-04 11:25:24 25 4
gpt4 key购买 nike

Connection 对象在我调用以获取连接对象的构造函数中不为 null,但在其他使用对象的函数中我得到 null。

package shoppings;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;`
import Filehandling.MyConnection;

public class Product {

public static void main( String args[]){
String sql = "select ProductID, ProductName from products ";
ProductDetail ub = new ProductDetail( );
ub.getProductDetail();
}
}

class ProductDetail{
Connection con=null;
PreparedStatement st;
ResultSet rs;

public ProductDetail(){
MyConnection mycon = new MyConnection();
Connection con = mycon.getConnObject("");
System.out.println(con);
//o/t com.mysql.jdbc.Connection@7cca494b
}

public void getProductDetail( ){

System.out.println(con);
//o/t null

}

}

最佳答案

您没有将构造函数中的变量设置为实例变量。试试这个:

public ProductDetail(){
MyConnection mycon = new MyConnection();
con = mycon.getConnObject("");
System.out.println(con);
}

关于java - 在我调用以获取连接对象的构造函数中,连接对象不为空,但在其他使用对象的函数中,我得到了空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44427909/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com