初学java遇到的麻烦

学了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;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值