请教!!高手指点!

nmywg 2004-03-19 04:33:16
看看这个程序有什么错误啊.一编译就提示错误.提示如下:
"Register.java:75: 'class' or 'interface' expected
public void addItem()
^
1 error"
错误行我以标出了.请高手指点.为什么啊?

====================
package tom.jiafei;
import java.sql.*;
public class Register
{ String logname="",
password="",
sex="",age="",
email="",
phone="",
address="",
message="";
String backNews;//用来返回注册是否成功.
Connection con;
Statement sql;
ResultSet sql;
ResultSet rs;
public Register()
{ try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//加载桥接器.
}
catch(ClassNotFoundException e){}
}
//设置属性值、获取属性值的方法。
public void setLogname(String name)
{ logname=name;
}
public String setLogname()
{return logname;
}
public void setAge(String n)
{age=n;
}
public String getAge()
{return age;
}
public void setSex(String s)
{ sex=s;
}
public String getSex()
{ return sex;
}
public void setPassword(String pw)
{password=pw;
}
public String getPassword()
{ return password;
}
public void setEmail(String em)
{email=em;
}
public String getEmil()
{return email;
}
public void setPhone(String ph)
{phone=ph;
}
public String getPhone()
{return phone;
}
public void setAddress(String ad)
{address=ad;
}
public String getAddress()
{return message;
}
public void setMessage(String m)
{message=m;
}
public String getBackNews()
{return backNews;
}
public void setBackNews(String s)
{backNews=s;
}
}
//添加记录到数据库的member表。
=====================================================提示发生的错误行
public void addItem()
{try{
con=DriverManager.getConnection("jdbc:odbc:friend","","");
sql=con.createStatement();
if (phone.length()==0) //如果用户没有提供电话。
{phone="无";
}
if (email.length()==0)
{email="无";
}
if (address.length()==0)
{address="无";
}
if (message.length()==0)
{message="无";
}
String s=
"'"+logname+"'"+","+"'"+password+"'"+","+"'"+sex+"'"+","+"'"+age+"'"+","+
"'"+phone+"'"+","+"'"+email+"'"+","+"'"+address+"'"+","+"'"+message+"'";
String condition="INSERT INTO member VALUES"+"("+s+")";
sql.executeUpdate(condition);
backNews="注册成功了";
con.close();
}
catch(SQLException e)
{// 如果用户使用member表中已经存在的名字,或使用了空字段值,就会发生SQL异常。
backNews="你还没有注册,或该用户已经存在,请你更换一个名字";
}
}

...全文
6 点赞 收藏 7
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
nmywg 2004-03-19
解决了.原来是录入错误啊!
我下次一定细心点.费了我半天的时间啊
回复
nmywg 2004-03-19
解决了刚才的错误.
现在有个错误是:

Register.java:14: sql is already defined in tom.jiafei.Register
ResultSet sql;
^
1 error
请问是怎么回事啊.是不是我的数据库没建好的缘故啊

回复
nmywg 2004-03-19
package tom.jiafei;
import java.sql.*;
public class Register
{ String logname="",
password="",
sex="",age="",
email="",
phone="",
address="",
message="";
String backNews;//用来返回注册是否成功.
Connection con;
Statement sql;
ResultSet sql;
ResultSet rs;
public Register()
{ try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//加载桥接器.
}
catch(ClassNotFoundException e){}
}
//设置属性值、获取属性值的方法。
public void setLogname(String name)
{ logname=name;
}
public String setLogname()
{return logname;
}
public void setAge(String n)
{age=n;
}
public String getAge()
{return age;
}
public void setSex(String s)
{ sex=s;
}
public String getSex()
{ return sex;
}
public void setPassword(String pw)
{password=pw;
}
public String getPassword()
{ return password;
}
public void setEmail(String em)
{email=em;
}
public String getEmil()
{return email;
}
public void setPhone(String ph)
{phone=ph;
}
public String getPhone()
{return phone;
}
public void setAddress(String ad)
{address=ad;
}
public String getAddress()
{return message;
}
public void setMessage(String m)
{message=m;
}
public String getBackNews()
{return backNews;
}
public void setBackNews(String s)
{backNews=s;
}

//添加记录到数据库的member表。
public void addItem()
{try{
con=DriverManager.getConnection("jdbc:odbc:friend","","");
sql=con.createStatement();
if (phone.length()==0) //如果用户没有提供电话。
{phone="无";
}
if(email.length()==0)
{email="无";
}
if(address.length()==0)
{address="无";
}
if(message.length()==0)
{message="无";
}
String s=
"'"+logname+"'"+","+"'"+password+"'"+","+"'"+sex+"'"+","+"'"+age+"'"+","+
"'"+phone+"'"+","+"'"+email+"'"+","+"'"+address+"'"+","+"'"+message+"'";
String condition="INSERT INTO member VALUES"+"("+s+")";
sql.executeUpdate(condition);
backNews="注册成功了";
con.close();
}
catch(SQLException e)
{// 如果用户使用member表中已经存在的名字,或使用了空字段值,就会发生SQL异常。
backNews="你还没有注册,或该用户已经存在,请你更换一个名字";
}

}
}



====================
还有三个错误啊
Register.java:83: illegal character: \65307
{email="无";
^
Register.java:96: illegal character: \65307
backNews="注册成功了";
^
Register.java:101: illegal character: \65307
backNews="你还没有注册,或该用户已经存在,请你更换一个名字";
^
3 errors
回复
bestboy21cn 2004-03-19
setBackNews(String s)方法结束多了一个扩号。
回复
JetGeng 2004-03-19
你应该把public void addItem()
放到这个类中去
回复
jinsfree 2004-03-19
你错了,把你错误的上面那个}放到最后就可以了
回复
dragon525 2004-03-19
………………

//} 这个括号去掉,加到最后。不然下面的方法,就在类外了,当然会出错!
//添加记录到数据库的member表。
=====================================================提示发生的错误行
public void addItem(){

………………
}
}
回复
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2004-03-19 04:33
社区公告
暂无公告