导自己写的bean类出错,请各位大侠帮个忙吧

时间:2021-12-01 19:07:31
请教:一个工程下边有一个bean类的包(com.hygj.bean),还有一个专门写增删查改方法的包(com.hygj.fanction),在com.hygj.fanction这个包里面有一个Receiving_Mail类,专门放com.hygj.bean包下边Receiving_Mail这个bean类对应的数据库中Receiving_Mail这个表的增删查改的方法,但是我在导这个bean类的时候(import com.hygj.bean.Receiving_Mail;)总是报错,而且建立它的对象后,找不到其中的get()和set()方法。导其他的bean类就没事,这是为什么啊?bean类中的数据是跟数据库当对应的。

7 个解决方案

#1


最好贴个代码看看!

#2


这是那个调用bean类的方法
package com.hygj.function;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import com.hygj.bean.Receiving_Mail;(这句带有红色的下划线。)
import com.hygj.DBOper.Conn;

public class Receiving_Mail {
private Connection conn=null;
private PreparedStatement pr=null;
private ResultSet rs=null;
private ArrayList list=null;
private Receiving_Mail rm=null;
public ArrayList Receiving_Mail_All(int Rm_Code){
conn=new Conn().conn();
String sql="select * from Receiving_Mail where Rm_Code=?";
rm=new Receiving_Mail();
if(list==null){
list=new ArrayList();
}
try {
pr=conn.prepareStatement(sql);
pr.setInt(1, Rm_Code);
rs=pr.executeQuery();
while(rs.next())
{
// rm=new Receiving_Mail(rs.getInt(1),rs.getString(2),rs.getString(3),rs.getInt(4),rs.getString(5),rs.getString(6),rs.getDate(7),rs.getInt(8),rs.getInt(9));

list.add(rm);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally
{
this.Closs();
}

return list;
}
public void Closs()
{

try {
if(rs!=null)
{
rs.close();
}
if(pr!=null)
{
pr.close();
}
if(conn!=null)
{
conn.close();
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}

#3


这是那个bean类
package com.hygj.bean;
import java.sql.Date;
public class Receiving_Mail {
private int Rm_Code;
private String Rm_Sending;
private String Rm_Type;
private int Rm_Whether;
private String Rm_Title;
private String Rm_Content;
private Date Rm_Times;
private int Rm_Marking;
private int U_Code;
public int getRm_Code() {
return Rm_Code;
}
public void setRm_Code(int rm_Code) {
Rm_Code = rm_Code;
}
public String getRm_Sending() {
return Rm_Sending;
}
public void setRm_Sending(String rm_Sending) {
Rm_Sending = rm_Sending;
}
public String getRm_Type() {
return Rm_Type;
}
public void setRm_Type(String rm_Type) {
Rm_Type = rm_Type;
}
public int getRm_Whether() {
return Rm_Whether;
}
public void setRm_Whether(int rm_Whether) {
Rm_Whether = rm_Whether;
}
public String getRm_Title() {
return Rm_Title;
}
public void setRm_Title(String rm_Title) {
Rm_Title = rm_Title;
}
public String getRm_Content() {
return Rm_Content;
}
public void setRm_Content(String rm_Content) {
Rm_Content = rm_Content;
}
public Date getRm_Times() {
return Rm_Times;
}
public void setRm_Times(Date rm_Times) {
Rm_Times = rm_Times;
}
public int getRm_Marking() {
return Rm_Marking;
}
public void setRm_Marking(int rm_Marking) {
Rm_Marking = rm_Marking;
}
public int getU_Code() {
return U_Code;
}
public void setU_Code(int code) {
U_Code = code;
}
public Receiving_Mail(int rm_Code, String rm_Sending, String rm_Type,
int rm_Whether, String rm_Title, String rm_Content, Date rm_Times,
int rm_Marking, int code) {
Rm_Code = rm_Code;
Rm_Sending = rm_Sending;
Rm_Type = rm_Type;
Rm_Whether = rm_Whether;
Rm_Title = rm_Title;
Rm_Content = rm_Content;
Rm_Times = rm_Times;
Rm_Marking = rm_Marking;
U_Code = code;
}
public Receiving_Mail() {
}
}

#4


引用 2 楼 xiaogetou 的回复:
这是那个调用bean类的方法
package com.hygj.function;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import com.hygj.bean.Receiving_Mail;(这句带有红色的下划线。)
import com.hygj.DBOper.Conn;

public class Receiving_Mail {
private Connection conn=null;
private PreparedStatement pr=null;

com.hygj.bean.Receiving_Mail 与你定义的这个类冲突了,
在你定义的这个类中rm=new Receiving_Mail(); 就不知道new的是那个了,是你导入的那个还是你现在定义的这个呢?

#5


package com.hygj.function;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import com.hygj.bean.Receiving_Mail;(这是导入的第一个bean类,这句有红色的下划线)
import com.hygj.bean.Relation;(这是导入的第二个bean类,这两个bean类都是在用一个包里,这句没有下划线,这一个仅用来与上一行比较)
import com.hygj.DBOper.Conn;

public class Receiving_Mail {
private Connection conn=null;
private PreparedStatement pr=null;
private ResultSet rs=null;
private ArrayList list=null;
private Receiving_Mail rm=null;(建立其对象)
private Relation rt=null;(同样的建立一个对象)

public ArrayList Receiving_Mail_All(int Rm_Code)
{
conn=new Conn().conn();
String sql="select * from Receiving_Mail where Rm_Code=?";
rm=new Receiving_Mail();
if(list==null)
{
list=new ArrayList();
}
try {
pr=conn.prepareStatement(sql);
pr.setInt(1, Rm_Code);
rs=pr.executeQuery();
while(rs.next())
{
rm=new Receiving_Mail(rs.getInt(1),rs.getString(2),rs.getString(3),rs.getInt(4),rs.getString(5),rs.getString(6),rs.getDate(7),rs.getInt(8),rs.getInt(9));(这句有红色的下划线)
                                rm.getClass();(rm只能调出这一个get()方法)
rt=new Relation(rs.getInt(1),rs.getString(2),rs.getString(3),rs.getString(4),rs.getString(5),rs.getInt(6),rs.getInt(7));(这句没有下划线)
rt.getR_Code();(而rt则可以调出bean类中的所有get()和set()方法)
rt.getR_Email();
rt.setR_Code(1);
rt.setR_Email("aaa");
list.add(rm);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally
{
this.Closs();
}
return list;
}
public void Closs()
{

try {
if(rs!=null)
{
rs.close();
}
if(pr!=null)
{
pr.close();
}
if(conn!=null)
{
conn.close();
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
为什么com.hygj.bean.Receiving_Mail这个类导进来就会出错呢?bean那个包里共写了5个类,除了这一个,其他的都可以用。为什么会这样呢?

#6


晕,我把那个bean类(Receiving_Mail)的名字改了就没事了,这是为什么啊?其他地方绝对没有重名的类啊。

#7


引用 4 楼 berdy 的回复:
引用 2 楼 xiaogetou 的回复:
这是那个调用bean类的方法 
package com.hygj.function; 
import java.sql.Connection; 
import java.sql.PreparedStatement; 
import java.sql.ResultSet; 
import java.sql.SQLException; 
import java.util.ArrayList; 
import com.hygj.bean.Receiving_Mail;(这句带有红色的下划线。) 
import com.hygj.DBOper.Conn; 

public class Receiving_Mail { 
private Connection conn=nul…
终于明白了,谢谢了,高手啊!!~~~

#1


最好贴个代码看看!

#2


这是那个调用bean类的方法
package com.hygj.function;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import com.hygj.bean.Receiving_Mail;(这句带有红色的下划线。)
import com.hygj.DBOper.Conn;

public class Receiving_Mail {
private Connection conn=null;
private PreparedStatement pr=null;
private ResultSet rs=null;
private ArrayList list=null;
private Receiving_Mail rm=null;
public ArrayList Receiving_Mail_All(int Rm_Code){
conn=new Conn().conn();
String sql="select * from Receiving_Mail where Rm_Code=?";
rm=new Receiving_Mail();
if(list==null){
list=new ArrayList();
}
try {
pr=conn.prepareStatement(sql);
pr.setInt(1, Rm_Code);
rs=pr.executeQuery();
while(rs.next())
{
// rm=new Receiving_Mail(rs.getInt(1),rs.getString(2),rs.getString(3),rs.getInt(4),rs.getString(5),rs.getString(6),rs.getDate(7),rs.getInt(8),rs.getInt(9));

list.add(rm);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally
{
this.Closs();
}

return list;
}
public void Closs()
{

try {
if(rs!=null)
{
rs.close();
}
if(pr!=null)
{
pr.close();
}
if(conn!=null)
{
conn.close();
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}

#3


这是那个bean类
package com.hygj.bean;
import java.sql.Date;
public class Receiving_Mail {
private int Rm_Code;
private String Rm_Sending;
private String Rm_Type;
private int Rm_Whether;
private String Rm_Title;
private String Rm_Content;
private Date Rm_Times;
private int Rm_Marking;
private int U_Code;
public int getRm_Code() {
return Rm_Code;
}
public void setRm_Code(int rm_Code) {
Rm_Code = rm_Code;
}
public String getRm_Sending() {
return Rm_Sending;
}
public void setRm_Sending(String rm_Sending) {
Rm_Sending = rm_Sending;
}
public String getRm_Type() {
return Rm_Type;
}
public void setRm_Type(String rm_Type) {
Rm_Type = rm_Type;
}
public int getRm_Whether() {
return Rm_Whether;
}
public void setRm_Whether(int rm_Whether) {
Rm_Whether = rm_Whether;
}
public String getRm_Title() {
return Rm_Title;
}
public void setRm_Title(String rm_Title) {
Rm_Title = rm_Title;
}
public String getRm_Content() {
return Rm_Content;
}
public void setRm_Content(String rm_Content) {
Rm_Content = rm_Content;
}
public Date getRm_Times() {
return Rm_Times;
}
public void setRm_Times(Date rm_Times) {
Rm_Times = rm_Times;
}
public int getRm_Marking() {
return Rm_Marking;
}
public void setRm_Marking(int rm_Marking) {
Rm_Marking = rm_Marking;
}
public int getU_Code() {
return U_Code;
}
public void setU_Code(int code) {
U_Code = code;
}
public Receiving_Mail(int rm_Code, String rm_Sending, String rm_Type,
int rm_Whether, String rm_Title, String rm_Content, Date rm_Times,
int rm_Marking, int code) {
Rm_Code = rm_Code;
Rm_Sending = rm_Sending;
Rm_Type = rm_Type;
Rm_Whether = rm_Whether;
Rm_Title = rm_Title;
Rm_Content = rm_Content;
Rm_Times = rm_Times;
Rm_Marking = rm_Marking;
U_Code = code;
}
public Receiving_Mail() {
}
}

#4


引用 2 楼 xiaogetou 的回复:
这是那个调用bean类的方法
package com.hygj.function;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import com.hygj.bean.Receiving_Mail;(这句带有红色的下划线。)
import com.hygj.DBOper.Conn;

public class Receiving_Mail {
private Connection conn=null;
private PreparedStatement pr=null;

com.hygj.bean.Receiving_Mail 与你定义的这个类冲突了,
在你定义的这个类中rm=new Receiving_Mail(); 就不知道new的是那个了,是你导入的那个还是你现在定义的这个呢?

#5


package com.hygj.function;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import com.hygj.bean.Receiving_Mail;(这是导入的第一个bean类,这句有红色的下划线)
import com.hygj.bean.Relation;(这是导入的第二个bean类,这两个bean类都是在用一个包里,这句没有下划线,这一个仅用来与上一行比较)
import com.hygj.DBOper.Conn;

public class Receiving_Mail {
private Connection conn=null;
private PreparedStatement pr=null;
private ResultSet rs=null;
private ArrayList list=null;
private Receiving_Mail rm=null;(建立其对象)
private Relation rt=null;(同样的建立一个对象)

public ArrayList Receiving_Mail_All(int Rm_Code)
{
conn=new Conn().conn();
String sql="select * from Receiving_Mail where Rm_Code=?";
rm=new Receiving_Mail();
if(list==null)
{
list=new ArrayList();
}
try {
pr=conn.prepareStatement(sql);
pr.setInt(1, Rm_Code);
rs=pr.executeQuery();
while(rs.next())
{
rm=new Receiving_Mail(rs.getInt(1),rs.getString(2),rs.getString(3),rs.getInt(4),rs.getString(5),rs.getString(6),rs.getDate(7),rs.getInt(8),rs.getInt(9));(这句有红色的下划线)
                                rm.getClass();(rm只能调出这一个get()方法)
rt=new Relation(rs.getInt(1),rs.getString(2),rs.getString(3),rs.getString(4),rs.getString(5),rs.getInt(6),rs.getInt(7));(这句没有下划线)
rt.getR_Code();(而rt则可以调出bean类中的所有get()和set()方法)
rt.getR_Email();
rt.setR_Code(1);
rt.setR_Email("aaa");
list.add(rm);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally
{
this.Closs();
}
return list;
}
public void Closs()
{

try {
if(rs!=null)
{
rs.close();
}
if(pr!=null)
{
pr.close();
}
if(conn!=null)
{
conn.close();
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
为什么com.hygj.bean.Receiving_Mail这个类导进来就会出错呢?bean那个包里共写了5个类,除了这一个,其他的都可以用。为什么会这样呢?

#6


晕,我把那个bean类(Receiving_Mail)的名字改了就没事了,这是为什么啊?其他地方绝对没有重名的类啊。

#7


引用 4 楼 berdy 的回复:
引用 2 楼 xiaogetou 的回复:
这是那个调用bean类的方法 
package com.hygj.function; 
import java.sql.Connection; 
import java.sql.PreparedStatement; 
import java.sql.ResultSet; 
import java.sql.SQLException; 
import java.util.ArrayList; 
import com.hygj.bean.Receiving_Mail;(这句带有红色的下划线。) 
import com.hygj.DBOper.Conn; 

public class Receiving_Mail { 
private Connection conn=nul…
终于明白了,谢谢了,高手啊!!~~~