我想通过Javascript传值给JSP,更改JSP程序中的SQL查询语句,比如select (Javascript变量) from 表,然后将结果返回在同一个JSP页面中。通过每次传送不同的Javascript变量,执行不同的SQL select命令,得到不同的数据结果?请指教,请给出示例,非常感谢!

解决方案 »

  1.   

    你通过jsp能在本机内访问,其它机就能访问了......
    在tomcat里,如果DBQ=db1.mdb,则db1.mdb要放在tomcat的根目录下.
      

  2.   

    db1.mdb要放在tomcat的根目录下为什么不行?原来是DBQ=g:\\db1.mdb";  可以访问,但是改成DBQ=db1.mdb,就访问不了?
      

  3.   

    原来是DBQ=g:\\db1.mdb";  可以访问,但是改成DBQ=db1.mdb,就访问不了?db1.mdb应该放在tomcat的什么地方?DBQ应该怎么写???
      

  4.   

    DBQ=g:\\db1.mdb
    这个好像只能用绝对路径,我的做法是:
    dbPath = config.getServletContext().getRealPath("/");
    String strURL="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ="+dbPath+"ewebeditor.mdb";
      

  5.   

    db1.mdb应该放在tomcat的什么地方?
      

  6.   

    <%@ page import="java.sql.*"%>
    <%@ page import="java.util.*"%>
    <%@ page import="java.io.*"%>
    <%@ page import="java.text.*"%><%
    String odbcQuery;
    Connection odbcConn;
    Statement odbcStmt;
    Statement odbcStmtExtend;
    Statement odbcStmtPage;
    Statement odbcStmtUpdate;
    ResultSet odbcRs;
    ResultSet odbcRsExtend;
    ResultSet odbcRsPage;

    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    odbcConn=DriverManager.getConnection("jdbc:odbc:DRIVER={Microsoft Access Driver (*.mdb)};DBQ=F:\\Db_ColligateStatistic\\ColligateStatistic.mdb;","admin","");
    odbcStmt=odbcConn.createStatement();
    odbcStmtExtend=odbcConn.createStatement();
    odbcStmtPage=odbcConn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
    odbcStmtUpdate=odbcConn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
    request.setCharacterEncoding("gb2312");
    %>