您的位置:首页 > 编程语言 > Java开发

初学java遇到的麻烦

2007-04-19 05:06 204 查看
学了java也已经半年多些了,但在调试javaBean&jsp时,但很有感触,所以把它记了下来.以下是我有调试中遇到的小问题。
1、我在jsp操作javaBean完成一些处理数据库逻辑操作,开启网页发生错误,最后发现少了个'%',改正后重新调试。
jsp始终不能得到数据库中的信息,只好对javaBean编写测试类,这一编写弄出来jabaBean中很多的错误。
还有在写<jsp:useBean id="" class="com.jsp..." scope="page"/>时也很容易发生错误。
2、首先是数据库连接类中的盘符错误:把D:弄成了C:(我现在学习当然用的是Access,哈~~)
3、该导入的类没有导入例如: 若类要实现implements Serializable接口必须引如java.io.*类;
4、在试着对‘显示数据库所信息’功能写测试类时才发现定义的哪个属性类也是错误的(还好总算没白费,这个可是个大错误)

5、在4.20日测试‘显示所有信息’功能时发现jsp不能正确显示数据库中的中文信息(解决方法:对添加数据库、对数据库取记录时都进行统一编码)
全部程序如126邮箱中的Categroy测试类.rar 2007 4.19
在编写jsp&javaBean时一定先保证javaBean的属性类没有任何错误时才继续写其它程序,否则会很麻烦。
import java.sql.*;
import java.util.*;
import java.io.*;
import com.jsp.Category;
import com.jsp.util.DataBaseConnection;
public class ViewCategory
{
private Connection con;
public ViewCategory(){
this.con=DataBaseConnection.getConnection();
}
public Collection getAllCategory() throws Exception
{ Statement stmt=con.createStatement();
ResultSet rst=stmt.executeQuery("select * from category");
Collection ret=new ArrayList();
while(rst.next())
{
Category temp=new Category();//把这句放在while()外它的结果会发生很大变化
temp.setCategoryId(rst.getString("catid"));
temp.setDescription(rst.getString("descn"));
temp.setName(rst.getString("name"));
ret.add(temp);
}
con.close();
return ret;

}
public static void main(String ars[])
{
ViewCategory sfq=new ViewCategory();
try{
Collection show=sfq.getAllCategory();
Iterator it=show.iterator();
while(it.hasNext())
{
Category category=(Category)it.next();
System.out.println(category.getName());
}
} catch(Exception e){System.out.println("系统没有返回值!");

}
}
}

//对提交的数据进行统一编码

public String trans(String chi)
{
byte temp[];
String result="";
try
{
temp=chi.getBytes("iso-8859-1");
result=new String(temp);
}
catch(UnsupportedEncodingException e)
{
System.out.println(e.toStrint());
}
return result;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: