<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    example for using DatabaseMetaData and ResultSetMetaData
    package coreservlet;

    import java.io.*;
    import java.sql.*;

    import javax.servlet.*;
    import javax.servlet.http.*;

    /**
    ?*
    ?* @author DuYang
    ?* @version
    ?*/
    public class NorthwindServlet extends HttpServlet {
    ???
    ??? /** Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
    ???? * @param request servlet request
    ???? * @param response servlet response
    ???? */
    ???
    ??? /** A simple servlet that connects to a database and presents the results from the query in an
    ???? *? HTML table.Ther driver,URL,username,,passwrd, and query are taken from input prarmeters.
    ???? */
    ??? protected void doPost(HttpServletRequest request, HttpServletResponse response)
    ??? throws ServletException, IOException {
    ??????? response.setContentType("text/html");
    ??????? PrintWriter out=response.getWriter();
    ??????? String docType=
    ??????????????? "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 "+
    ??????????????? "Transitional//EN\"\n";
    ??????? String title="Northwind Results";
    ??????? out.println(docType+
    ??????????????? "<HTML>\n"+
    ??????????????? "<HEAD><TITLE>"+title+"</TITLE></HEAD>\n"+
    ??????????????? "<BODY BGCOLOR=\"#FDF5E6\"><CENTER>\n"+
    ??????????????? "<H1>Database Results</H1>\n");
    ??????? String driver=request.getParameter("driver");
    ??????? String url=request.getParameter("url");
    ??????? String username=request.getParameter("username");
    ??????? String password=request.getParameter("password");
    ??????? String query=request.getParameter("query");
    ??????? showTable(driver,url,username,password,query,out);
    ??????? out.println("</CENTER></BODY></HTML>");
    ??? }
    ??????? public void showTable(String driver,String url,
    ???????????????????????????????? String username,String password,
    ???????????????????????????????? String query,PrintWriter out)
    ??????? {
    ?????????? try
    ??????????? {
    ??????????????? //load database driver if it's not already loaded.
    ??????????????? Class.forName(driver);
    ??????????????? //Establish netword connection to database.
    ??????????????? Connection connection=
    ??????????????????????? DriverManager.getConnection(url,username,password);
    ??????????????? //Look up info about the database as a whole.
    ??????????????? DatabaseMetaData dbMetaData=connection.getMetaData();
    ??????????????? out.println("<UL>");
    ??????????????? String productName=
    ??????????????????????? dbMetaData.getDatabaseProductName();
    ??????????????? String productVersion=
    ??????????????????????? dbMetaData.getDatabaseProductVersion();

    ??????????????? out.println("<LI><B>Database:</B>"+productName+
    ????????????????????????????? "<LI><B>Version:</B>"+productVersion+"</UL>");
    ??????????????? Statement statement=connection.createStatement();
    ??????????????? //Send query to database and store queries.
    ??????????????? ResultSet resultSet=statement.executeQuery(query);
    ??????????????? //Print result.
    ??????????????? ResutlSetMetaData resultSetMetaData=
    ??????????????????????? resultSet.getMetaData();
    ??????????????? int columCount=resultSetMetaData.getColumnCount();
    ??????????????? out.println("<TR>");
    ??????????????? //Column index statrs at 1(a la SQL), not 0(a la Java).
    ??????????????? for(int i=1;i<columnCount;i++)
    ??????????????? {
    ??????????????????? out.println("<TH>"+resultSetMetaDate.getColumnName(i));
    ??????????????? }
    ??????????????? out.println();
    ??????????????? //Step through each row, retrieving the data in each
    ??????????????? // column cell as String.
    ??????????????? for(int i=1;i<columnCount;i++)
    ??????????????? {
    ??????????????????? out.println("<TD>"+resultSet.getString(i));
    ??????????????? }
    ???????????? out.println();
    ??????????? }
    ???????????? out.println("</TABLE>");
    ???????????? connection.close();
    ??????? }
    ??????? catch(ClassNotFoundException e)
    ??????? {
    ??????????? System.err.println("Error loading driver:"+e);
    ??????? }
    ??????? catch(SQLException e1)
    ??????? {
    ??????????? System.err.println("Error connecting:"+e1);
    ??????? }
    ??????? catch(Exception ee)
    ??????? {
    ??????????? System.err.println("Error with input:"+ee);
    ??????? }
    ??? }
    ??? private static void showResults(ResultSet results)throws SQLException
    ??? {
    ??????? while(results.next())
    ??????? {
    ??????????? System.out.println(results.getString(1)+"");
    ??????? }
    ??????? System.out.println("");
    ??? }
    ??? public static void printUsage()
    ??? {
    ??????? System.out.println("Usage:PreparedStatements host"+"dbName username password"+
    ??????????????? "vendow [print].");
    ??? }
    ?}

    NorthwindForm.htm

    Query Input:

    Driver:
    URL:
    Username:
    Password:
    Query:
    posted on 2006-04-09 11:48 飛揚 閱讀(294) 評論(0)  編輯  收藏 所屬分類: Sound Code

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     

    統(tǒng)計

    FAQ網(wǎng)站

    JSP/Java/Servlet開發(fā)工具

    JSP/Java/Servlet技術(shù)著名網(wǎng)站

    JSP/Servlet應(yīng)用程序站點

    優(yōu)選博客

    主站蜘蛛池模板: 亚洲一级毛片免费观看| 亚洲精品白色在线发布| 亚洲av成本人无码网站| 久久精品无码一区二区三区免费| 亚洲美女视频免费| 亚洲免费电影网站| 亚洲国产成人va在线观看网址| 99久久99久久精品免费观看| 亚洲av成人无码久久精品| 久久久免费的精品| 亚洲最大的成网4438| 国产在线国偷精品免费看| 亚洲国产精品综合久久网络| 九九九国产精品成人免费视频| 亚洲VA综合VA国产产VA中| 一个人看的www免费高清| 国产成人亚洲精品91专区手机| 皇色在线免费视频| 亚洲AV无码乱码在线观看裸奔| 99热这里只有精品免费播放| 亚洲日本视频在线观看| 久久不见久久见中文字幕免费| 亚洲国产精品ⅴa在线观看| 一本久久综合亚洲鲁鲁五月天| 久久久久女教师免费一区| 亚洲第一中文字幕| 一本无码人妻在中文字幕免费| 亚洲AV无码乱码在线观看代蜜桃| 日本成人免费在线| 精品熟女少妇aⅴ免费久久| 久久久久无码精品亚洲日韩| 99久久精品日本一区二区免费 | 日本不卡免费新一区二区三区| 亚洲精品无码久久久久sm| 最近免费中文字幕mv电影| 国产亚洲精品bv在线观看| 亚洲 自拍 另类小说综合图区| 三级网站免费观看| 亚洲一日韩欧美中文字幕在线| 中文字幕久久亚洲一区 | 亚洲国产精品人人做人人爱|