我想实现一个数据结构,但是赋值的时候,有问题,好像必须在方法里赋值
怎么解决这个问题?public class SeekAttrib {
String sql;
mdbconn mdb = new mdbconn();
Seek sa = new Seek();
sql = "select * from TableSeekAction where ID=" + SeekActionID;
ResultSet rs = mdb.executeQuery(sql);
try
{
if (rs.next())
{
String nActionType = rs.getString("nActionType");
String MenuState = rs.getString("MenuState");
String Status = rs.getString("Status");
String nFormStyle = rs.getString("nFormStyle");
String MainLine = sa.Apostrophe(rs.getString("MainLine"));
String OrderStr = rs.getString("OrderStr");
String bWrap = rs.getString("bWrap");
String TitleBkColor = rs.getString("TitleBkColor");
String TitleFgColor = rs.getString("TitleFgColor");
String RowBkColor = rs.getString("RowBkColor");
String RowFgColor = rs.getString("RowFgColor");
String LineColor = rs.getString("LineColor");
String SelFgColor = rs.getString("SelFgColor");
String SelBkColor = rs.getString("SelBkColor");
String FormHead = sa.Apostrophe(rs.getString("FormHead"));
String FormTail = rs.getString("FormTail");
String TitleFont = rs.getString("TitleFont");
String BodyFont = rs.getString("BodyFont");
String DblClickAction = rs.getString("DblClickAction");
String PrepID = ""; //GetSeekFilter(rs, PrepID);
String ParentNode = rs.getString("ParentNode");
String ParentSeekID = rs.getString("ParentSeekID");
String MenuTitle = rs.getString("MenuTitle");
String FootStyle = rs.getString("FootStyle");
String ClickAction = rs.getString("ClickAction");
String DefaultView = rs.getString("DefaultView");
String TreeViewDepth = rs.getString("TreeViewDepth");
String PageRecs = rs.getString("PageRecs");
String UserDefineTitle = sa.Apostrophe(rs.getString("UserDefineTitle"));
String UserDefineBody = sa.Apostrophe(rs.getString("UserDefineBody"));
String ThumbNail = rs.getString("ThumbNail");
String BodyBack = rs.getString("BodyBack");
String MenuBack = rs.getString("MenuBack");
String MenuColor = rs.getString("MenuColor");
String ToolBack = rs.getString("ToolBack");
String ToolColor = rs.getString("ToolColor");
String ActionText = rs.getString("ActionText");
}
}
catch(SQLException e)
{
System.out.print("GetSeekActionAttrib:" + e.getMessage());
}}
怎么解决这个问题?public class SeekAttrib {
String sql;
mdbconn mdb = new mdbconn();
Seek sa = new Seek();
sql = "select * from TableSeekAction where ID=" + SeekActionID;
ResultSet rs = mdb.executeQuery(sql);
try
{
if (rs.next())
{
String nActionType = rs.getString("nActionType");
String MenuState = rs.getString("MenuState");
String Status = rs.getString("Status");
String nFormStyle = rs.getString("nFormStyle");
String MainLine = sa.Apostrophe(rs.getString("MainLine"));
String OrderStr = rs.getString("OrderStr");
String bWrap = rs.getString("bWrap");
String TitleBkColor = rs.getString("TitleBkColor");
String TitleFgColor = rs.getString("TitleFgColor");
String RowBkColor = rs.getString("RowBkColor");
String RowFgColor = rs.getString("RowFgColor");
String LineColor = rs.getString("LineColor");
String SelFgColor = rs.getString("SelFgColor");
String SelBkColor = rs.getString("SelBkColor");
String FormHead = sa.Apostrophe(rs.getString("FormHead"));
String FormTail = rs.getString("FormTail");
String TitleFont = rs.getString("TitleFont");
String BodyFont = rs.getString("BodyFont");
String DblClickAction = rs.getString("DblClickAction");
String PrepID = ""; //GetSeekFilter(rs, PrepID);
String ParentNode = rs.getString("ParentNode");
String ParentSeekID = rs.getString("ParentSeekID");
String MenuTitle = rs.getString("MenuTitle");
String FootStyle = rs.getString("FootStyle");
String ClickAction = rs.getString("ClickAction");
String DefaultView = rs.getString("DefaultView");
String TreeViewDepth = rs.getString("TreeViewDepth");
String PageRecs = rs.getString("PageRecs");
String UserDefineTitle = sa.Apostrophe(rs.getString("UserDefineTitle"));
String UserDefineBody = sa.Apostrophe(rs.getString("UserDefineBody"));
String ThumbNail = rs.getString("ThumbNail");
String BodyBack = rs.getString("BodyBack");
String MenuBack = rs.getString("MenuBack");
String MenuColor = rs.getString("MenuColor");
String ToolBack = rs.getString("ToolBack");
String ToolColor = rs.getString("ToolColor");
String ActionText = rs.getString("ActionText");
}
}
catch(SQLException e)
{
System.out.print("GetSeekActionAttrib:" + e.getMessage());
}}
解决方案 »
- [求助]SQL2005中数据如何生成jTree的节点和子节点
- 上传问题 着急!!!!!!!!!!!!!!!!!!!!
- Myeclipse可以编辑,为什么还需整合进Eclipse?
- Socket编程中为什么readLine()返回的字符串前面总有\u0000?
- java虚拟机崩溃了 HotSpot Virtual Machine Error : 11
- 什么叫类的动态加载???
- 请问怎么使用JavaScript从Applet中获取信息?
- 在tomcat中如何指定编译java文件时的encoding
- 这段代码怎么不能输出args?
- 哪位大侠推荐一本jbulder的书?
- 一个关于DoWhile循环的小小例子!
- Double型数据相加
这一句错了吧?
类中只能有方法和属性,赋值和执行语句只能在块中或方法中进行。
赋值的话,要么初始化的时候进行,要么就要放块中或方法中。
如上面的:
String nActionType ; //先定义一个变量if (rs.next())
{
nActionType = rs.getString("nActionType"); //该变量在这个循环里不断变化引用。
}System.out.println(nActionType );
int a;
static {
a = 0;
//...
}
Class A{ int s;
{
s = 111;
}}
不过还是建议你把给属性赋值的代码写在构造函数里
类的定义中不能做逻辑判断的,应该放在方法中,或者放在静态块中