String temp=new String("工件材料".getBytes("gb2312"),"ISO8859_1");String sql="select temp from Materials";
如果你敢确定数据库连接都没有错误的话,问题应该就在这里了,java的汉字问题很麻烦的,编码不一样,比较出来的结果也不一样的!这个问题是必须考虑的!试试看!

解决方案 »

  1.   

    /**
      *  description : 主要从数据库中根据sql动态生成下拉列表.
      *  @author: Morgan 
      *  Company: http://www.mytv365.com
      *  Copyright: Copyright (c) 2004
      *  @version 1.0
      */package com.morgan.other;import java.sql.*;public class SelectList{
    public SelectList() {            } public static String getListString(java.sql.Connection conn,String sql,String display) {
    String  listString="";
    try{
    java.sql.Statement stmt = conn.createStatement(); 
    ResultSet rs=stmt.executeQuery(sql);
    while(rs.next()){
    listString=listString+"<option>"+rs.getString(display)+"</option><br>";
    }
    rs.close();
    }catch(Exception e){ listString=""; }
    return listString;
    } public static String getListString(java.sql.Connection conn,String sql,String value,String display) {
    String  listString="";
    try{
    java.sql.Statement stmt = conn.createStatement(); 
    ResultSet rs=stmt.executeQuery(sql);
    while(rs.next()){
    listString=listString+"<option value='"+rs.getString(value)+"'>"+rs.getString(display)+"</option><br>";
    }
    rs.close();
    }catch(Exception e){ listString=""; }
    return listString;
    }

    public static void main(String[] args) 
    {
    System.out.println("Hello World!");
    }
    }  
    送上我的一个JavaBean ,你这样太麻烦了!