Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从MS access读取JPS_Java_Jsp - Fatal编程技术网

Java 如何从MS access读取JPS

Java 如何从MS access读取JPS,java,jsp,Java,Jsp,我创建了这个用于货币转换的servlet。它转换三种货币(SAR、美元、欧元)。我有一个Access表,该表中有可从中读取的字段和转换值。如何将此servlet转换为JSP public class cur_exchange extends HttpServlet { String from = ""; String to = ""; double amount = 0.0; String message = ""; double total = 0.0

我创建了这个用于货币转换的servlet。它转换三种货币(SAR、美元、欧元)。我有一个Access表,该表中有可从中读取的字段和转换值。如何将此servlet转换为JSP

 public class cur_exchange extends HttpServlet {
    String from = "";
    String to = "";
    double amount = 0.0;
    String message = "";
    double total = 0.0;
    @Override
    public void init() {
    try {
      Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
      System.out.println("JDBC driver loaded");
    }
    catch (ClassNotFoundException e) {
      System.out.println(e.toString());
    }
  }
    @Override
    public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

        display_form(false, request, response, false);
  }
    @Override
    public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {

        from = request.getParameter("from");
        to = request.getParameter("to");
        boolean error = false;
        try
        {
            amount = Double.parseDouble(request.getParameter("amount").toString());
        }
        catch (Exception e) {
                message = "Error: Please Type Valid Number To Convert";
                error = true;
            }
        if(from.equals(to))
        {
            total = amount;
            display_form(true, request, response, false);
        }
        else
        {
            try {
                  Connection con = DriverManager.getConnection("jdbc:odbc:MS Access Database");
                  System.out.println("got connection");
                  Statement s = con.createStatement();
                  String sql = "SELECT RATE FROM EXCHANGE_RATE WHERE FROM_CUR='"+from+"' AND TO_CUR='"+to+"'";
                  ResultSet rs = s.executeQuery(sql);
                  if (rs.next()) {
                      total = amount * Double.parseDouble(rs.getString(1));
                  }
                  else
                  {
                      s = con.createStatement();
                      sql = "SELECT RATE FROM EXCHANGE_RATE WHERE FROM_CUR='"+to+"' AND TO_CUR='"+from+"'";
                      rs = s.executeQuery(sql);
                      if (rs.next()) 
                      {
                            total = amount / Double.parseDouble(rs.getString(1));
                      }
                  }
            }
            catch (SQLException e) {
                message = "Error." + e.toString();
                error = true;
            }
            catch (Exception e) {
                message = "Error." + e.toString();
                error = true;
            }
        rs.close();
        s.close();
            con.close();

            if (error)
                display_form(true , request, response, true);
            else
                display_form(true, request, response, false);
        }
    }

    public void display_form(boolean populated, HttpServletRequest request, HttpServletResponse response, boolean error) throws ServletException, IOException {

        PrintWriter out = response.getWriter();
        out.println("<html>");
        out.println("<head>");
        out.println("</head>");
        out.println("<body>");
        out.println("<CENTER>");
        if (error)
            out.println("<h3 style='color:red'>"+message+"</h3><br /><br />");
        out.println("<h1 style='text-decoration:underline'>Currency Converter</h1>");
        out.println("<form action='cur_exchange.java' method='post'>");
        out.println("<br /><br /><label>From:");
        out.println("<select name='from'>");
        if (populated)
        {
            if (from.equals("SAR"))
            {
                out.println("<option selected='selected'>SAR</option>");
            }
            else
            {
                out.println("<option>SAR</option>");
            }
            if (from.equals("$"))
            {
                out.println("<option selected='selected'>$</option>");
            }
            else
            {
                out.println("<option>$</option>");
            }
            if (from.equals("EURO"))
            {
                out.println("<option selected='selected'>EURO</option>");
            }
            else
            {
                out.println("<option>EURO</option>");
            }
        }
        else
        {
            out.println("<option>SAR</option>");
            out.println("<option>$</option>");
            out.println("<option>EURO</option>");
        }
        out.println("</select></label>");
        out.println("<br /><br /><label>To:");
        out.println("<select name='to'>");
        if (populated)
        {
            if (to.equals("SAR"))
            {
                out.println("<option selected='selected'>SAR</option>");
            }
            else
            {
                out.println("<option>SAR</option>");
            }
            if (to.equals("$"))
            {
                out.println("<option selected='selected'>$</option>");
            }
            else
            {
                out.println("<option>$</option>");
            }
            if (to.equals("EURO"))
            {
                out.println("<option selected='selected'>EURO</option>");
            }
            else
            {
                out.println("<option>EURO</option>");
            }
        }
        else
        {
            out.println("<option>SAR</option>");
            out.println("<option>$</option>");
            out.println("<option>EURO</option>");
        }
        out.println("</select></label><br />");
        if(populated)
        {
            out.println("<br /><label>Amount: <input name='amount' type='text' size='25' maxlength='30' id='amount' value='"+amount+"' /></label><br />");
        }
        else
        {
            out.println("<br /><label>Amount: <input name='amount' type='text' size='25' maxlength='30' id='amount' /></label><br />");
        }
        if(populated)
        {
            out.println("<br /><label>Result: <input name='result' type='text' size='25' maxlength='30' id='result' disabled='disabled' value='"+total+"'/></label><br />");
        }
        else
        {
            out.println("<br /><label>Result: <input name='result' type='text' size='25' maxlength='30' id='result' disabled='disabled' /></label><br />");
        }
        out.println("<br /><input type='submit' value='Convert'/>");
        out.println("</form>");
        out.println("</CENTER>");
        out.println("</body>");
        out.println("</html>");
    }
}
公共类cur_交换扩展了HttpServlet{
字符串from=“”;
字符串至“”;
双倍金额=0.0;
字符串消息=”;
双倍合计=0.0;
@凌驾
公共void init(){
试一试{
forName(“sun.jdbc.odbc.JdbcOdbcDriver”);
System.out.println(“加载了JDBC驱动程序”);
}
catch(classnotfounde异常){
System.out.println(例如toString());
}
}
@凌驾
public void doGet(HttpServletRequest请求,HttpServletResponse响应)抛出ServletException,IOException{
显示表单(错误、请求、响应、错误);
}
@凌驾
public void doPost(HttpServletRequest请求,HttpServletResponse响应)抛出ServletException,IOException{
from=request.getParameter(“from”);
to=request.getParameter(“to”);
布尔错误=假;
尝试
{
amount=Double.parseDouble(request.getParameter(“amount”).toString());
}
捕获(例外e){
message=“错误:请键入要转换的有效数字”;
错误=真;
}
if(from.equals(to))
{
总数=金额;
显示表单(真、请求、响应、假);
}
其他的
{
试一试{
Connection con=DriverManager.getConnection(“jdbc:odbc:MS-Access数据库”);
System.out.println(“获得连接”);
语句s=con.createStatement();
String sql=“从汇率中选择汇率,其中从汇率='”+FROM+”,到汇率='“+TO+”;
结果集rs=s.executeQuery(sql);
如果(rs.next()){
总计=金额*Double.parseDouble(rs.getString(1));
}
其他的
{
s=con.createStatement();
sql=“从汇率中选择汇率,其中从汇率=”+到+”,到汇率=“+从+””;
rs=s.executeQuery(sql);
如果(rs.next())
{
总计=金额/Double.parseDouble(rs.getString(1));
}
}
}
捕获(SQLE异常){
message=“Error.”+e.toString();
错误=真;
}
捕获(例外e){
message=“Error.”+e.toString();
错误=真;
}
rs.close();
s、 close();
con.close();
如果(错误)
显示表单(真、请求、响应、真);
其他的
显示表单(真、请求、响应、假);
}
}
public void display_form(布尔填充、HttpServletRequest请求、HttpServletResponse响应、布尔错误)抛出ServletException、IOException{
PrintWriter out=response.getWriter();
out.println(“”);
out.println(“”);
out.println(“”);
out.println(“”);
out.println(“”);
如果(错误)
out.println(“+message+”

); out.println(“货币转换器”); out.println(“”); out.println(“

From:”; out.println(“”); 如果(已填充) { 如果(从等于(“SAR”)) { out.println(“SAR”); } 其他的 { out.println(“SAR”); } if(from.equals($)) { out.println($); } 其他的 { out.println($); } 如果(从等于(“欧元”)) { out.println(“欧元”); } 其他的 { out.println(“欧元”); } } 其他的 { out.println(“SAR”); out.println($); out.println(“欧元”); } out.println(“”); out.println(“

To:”); out.println(“”); 如果(已填充) { 如果(等于(“SAR”)) { out.println(“SAR”); } 其他的 { out.println(“SAR”); } 如果(到.等于($)) { out.println($); } 其他的 { out.println($); } 如果(等于欧元) { out.println(“欧元”); } 其他的 { out.println(“欧元”); } } 其他的 { out.println(“SAR”); out.println($); out.println(“欧元”); } out.println(“
”); 如果(已填充) { out.println(“
金额:
”); } 其他的 { out.println(“
金额:
”); } 如果(已填充) { out.println(“
结果:
”); } 其他的 { out.println(“
结果:
”); } out.println(“
”); out.println(“”); out.println(“”); out.println(“”); out.println(“”); } }
  • 读一本
  • 重写为JSP文件
  • “让我帮你搜索一下”: