亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? connection.java

?? J2ME MIDP_Example_Applications
?? JAVA
字號:
// Copyright 2003 Nokia Corporation.
//
// THIS SOURCE CODE IS PROVIDED 'AS IS', WITH NO WARRANTIES WHATSOEVER,
// EXPRESS OR IMPLIED, INCLUDING ANY WARRANTY OF MERCHANTABILITY, FITNESS
// FOR ANY PARTICULAR PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE
// OR TRADE PRACTICE, RELATING TO THE SOURCE CODE OR ANY WARRANTY OTHERWISE
// ARISING OUT OF ANY PROPOSAL, SPECIFICATION, OR SAMPLE AND WITH NO
// OBLIGATION OF NOKIA TO PROVIDE THE LICENSEE WITH ANY MAINTENANCE OR
// SUPPORT. FURTHERMORE, NOKIA MAKES NO WARRANTY THAT EXERCISE OF THE
// RIGHTS GRANTED HEREUNDER DOES NOT INFRINGE OR MAY NOT CAUSE INFRINGEMENT
// OF ANY PATENT OR OTHER INTELLECTUAL PROPERTY RIGHTS OWNED OR CONTROLLED
// BY THIRD PARTIES
//
// Furthermore, information provided in this source code is preliminary,
// and may be changed substantially prior to final release. Nokia Corporation
// retains the right to make changes to this source code at
// any time, without notice. This source code is provided for informational
// purposes only.
//
// Nokia and Nokia Connecting People are registered trademarks of Nokia
// Corporation.
// Java and all Java-based marks are trademarks or registered trademarks of
// Sun Microsystems, Inc.
// Other product and company names mentioned herein may be trademarks or
// trade names of their respective owners.
//
// A non-exclusive, non-transferable, worldwide, limited license is hereby
// granted to the Licensee to download, print, reproduce and modify the
// source code. The licensee has the right to market, sell, distribute and
// make available the source code in original or modified form only when
// incorporated into the programs developed by the Licensee. No other
// license, express or implied, by estoppel or otherwise, to any other
// intellectual property rights is granted herein.
package example.mesql;

import java.io.*;
import java.util.*;
import javax.microedition.io.*;
import javax.microedition.lcdui.*;

public class Connection
  implements HttpPosterListener
{

  private final String proxyUrl;
  private final HttpPoster poster;
  private DBListener listener = null;


  public Connection(Display display, String proxyUrl)
  {
    this.proxyUrl = proxyUrl;
    this.poster = new HttpPoster(display, proxyUrl);
  }

  // set the listnener. Only one at a time can be used
  public void setListener(DBListener listener)
  {
    this.listener = listener;
  }

  // stops the HTTP thread
  public void destroy()
  {
    poster.abort();
  }

  // used by other classes in the package to send queries
  void sendSimpleQuery(String query,
                       int maxrows,
                       Vector variables)
  {
    try
    {
      StringBuffer postContent = createPost(query, variables);
      if (maxrows > 0)
      {
        postContent.append("&maxrows=").append(maxrows);
      }
      poster.sendRequest(HttpConnection.POST,
                         "application/x-www-form-urlencoded",
                         postContent.toString(),
                         this);
    }
    catch (IOException e)
    {
      if (listener != null)
      {
        listener.receiveSQLException(new SQLException(e.getMessage()));
      }
    }
  }

  // used by other classes in the package to send updates
  void sendUpdate(String query, Vector variables)
  {
    try
    {
      StringBuffer postContent = createPost(query, variables);
      poster.sendRequest(HttpConnection.POST,
                         "application/x-www-form-urlencoded",
                         postContent.toString(),
                         this);
    }
    catch (IOException e)
    {
      if (listener != null)
      {
        listener.receiveSQLException(new SQLException(e.getMessage()));
      }
    }
  }

  // creates the variables included in the post's body
  private StringBuffer createPost(String query, Vector variables)
  {
    StringBuffer postContent = new StringBuffer("query=");
    postContent.append(Codec.encode(query));
    if (variables != null && variables.size() > 0)
    {
      for (int i = 0; i < variables.size(); i++)
      {
        Parameter p = (Parameter) variables.elementAt(i);
        postContent.append("&value").append(p.index).append("=");
        postContent.append(Codec.encode(p.content.toString()));
        postContent.append("&type").append(p.index).append("=");
        postContent.append(p.type);
      }
    }
    return postContent;
  }


  // parses the result of an update
  private int parseUpdate(String response)
    throws SQLException
  {
    // sanity checks
    Tokenizer t = new Tokenizer(response, '\n');
    if (!"OK".equals(t.nextElement()))
    {
      throw new SQLException("Update response incorrect");
    }
    if (!"UPDATE".equals(t.nextElement()))
    {
      throw new SQLException("Update response incorrect");
    }
    try {
      return Integer.parseInt((String) t.nextElement());
    } catch (NumberFormatException e) {
      throw new SQLException(e.getMessage());
    }
  }

  // builds a statement object
  public Statement createStatement()
  {
    return new Statement(this);
  }

  // builds a prepared statement object based on a sql command
  public PreparedStatement prepareStatement(String sql)
  {
    return new PreparedStatement(this, sql);
  }

  // parses the server's response
  public void receiveHttpResponse(String response)
  {
    if (listener != null)
    {
      if (response.startsWith("ERROR"))
      {
        // report an error in the server side
        listener.receiveSQLException(
          new SQLException(response.substring(6)));
      }
      else if (response.startsWith("OK\nSELECT"))
      {
        // report a result
        try {
          listener.receiveQueryResponse(new ResultSet(response));
        } catch (SQLException e) {
          // parsing failed
          listener.receiveSQLException(e);
        }
      }
      else
      {
        // report an update
        response = response.substring(3);
        try {
          if (response.startsWith("UPDATE"))
          {
            int count = Integer.parseInt(response.substring(7));
            listener.receiveUpdateResponse(count,
                                           SQLConstants.UPDATE);
          }
          else if (response.startsWith("INSERT"))
          {
            int count = Integer.parseInt(response.substring(7));
            listener.receiveUpdateResponse(count,
                                           SQLConstants.INSERT);
          }
          if (response.startsWith("DELETE"))
          {
            int count = Integer.parseInt(response.substring(7));
            listener.receiveUpdateResponse(count,
                                           SQLConstants.DELETE);
          }
        } catch (NumberFormatException e) {
         listener.receiveSQLException(new SQLException(e.getMessage()));
        }
      }
    }
  }


  public void handleHttpError(String errorStr)
  {
    // report the error to the listener, otherwise ignore
    if (listener != null)
    {
      listener.receiveSQLException(new SQLException(errorStr));
    }
  }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本韩国一区二区| 精品国产乱码久久久久久1区2区| 青青草视频一区| 亚洲欧美日韩小说| 26uuu精品一区二区三区四区在线| 色综合久久综合网| 成人性生交大片免费看视频在线| 五月婷婷欧美视频| 亚洲美女在线国产| 国产精品不卡在线| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 亚洲欧美另类久久久精品2019| 精品粉嫩aⅴ一区二区三区四区| 97se亚洲国产综合自在线不卡| 国产不卡免费视频| 国产ts人妖一区二区| 亚洲午夜av在线| 亚洲欧美一区二区三区孕妇| 亚洲另类在线视频| 亚洲精品中文在线影院| 亚洲欧美欧美一区二区三区| 国产免费成人在线视频| 久久久99精品久久| 精品日韩一区二区| 26uuu久久天堂性欧美| 精品久久人人做人人爽| 精品国产sm最大网站免费看| 精品黑人一区二区三区久久| 亚洲精品一区二区三区99| 精品蜜桃在线看| 久久亚洲精精品中文字幕早川悠里| 日韩精品一区二区在线| 精品sm在线观看| 久久精品男人天堂av| 国产精品视频一区二区三区不卡| 国产精品区一区二区三区| 精品久久国产老人久久综合| 26uuu亚洲综合色欧美| 日本一二三不卡| 亚洲欧美日韩国产另类专区 | 无吗不卡中文字幕| 日韩av高清在线观看| 韩国精品免费视频| 精品综合久久久久久8888| 国产一区二区美女| 色偷偷88欧美精品久久久| 欧美日韩视频专区在线播放| 精品国产乱码久久久久久夜甘婷婷| 久久精品视频在线看| 亚洲日本va午夜在线电影| 天堂一区二区在线| 国产成人综合网| 欧美色爱综合网| 精品国产一区二区在线观看| 久久精品水蜜桃av综合天堂| 亚洲丰满少妇videoshd| 激情国产一区二区| 91美女视频网站| 欧洲精品在线观看| 久久众筹精品私拍模特| 亚洲永久精品国产| 秋霞电影网一区二区| 97精品国产露脸对白| 欧美一级夜夜爽| 亚洲乱码日产精品bd| 国产一区视频网站| 欧美三级中文字幕在线观看| 中文字幕免费不卡| 毛片av中文字幕一区二区| jlzzjlzz亚洲女人18| 精品国产亚洲在线| 亚洲国产人成综合网站| 91在线观看一区二区| 日韩一卡二卡三卡| 亚洲自拍偷拍麻豆| 在线精品观看国产| 亚洲国产成人porn| 欧美日韩免费一区二区三区视频| 一区二区视频在线| 91高清视频免费看| 亚洲bt欧美bt精品777| 欧美久久久久免费| 免费在线欧美视频| 亚洲精品一区二区精华| 国产精品 日产精品 欧美精品| 久久人人97超碰com| 国产成人在线视频播放| 国产精品久久久久久久久免费樱桃| 懂色av一区二区三区蜜臀| 国产精品成人在线观看| 91久久久免费一区二区| 三级不卡在线观看| 日韩一区二区视频| 国产精品亚洲成人| 亚洲欧美怡红院| 在线看国产一区二区| 日本大胆欧美人术艺术动态| 亚洲精品一区二区三区99| 成人动漫精品一区二区| 亚洲一区二区三区四区在线| 欧美一二三区精品| 国产成人av影院| 亚洲综合激情网| 精品国产91乱码一区二区三区| 国产精品一区在线| 亚洲精品国产高清久久伦理二区| 欧美军同video69gay| 国产中文字幕一区| 亚洲特黄一级片| 日韩免费电影网站| www.亚洲激情.com| 喷水一区二区三区| 中文字幕一区二区三区在线不卡| 欧美日韩中文字幕精品| 成人动漫一区二区| 日韩精品高清不卡| 国产精品另类一区| 337p亚洲精品色噜噜| 豆国产96在线|亚洲| 日韩福利电影在线| 综合色天天鬼久久鬼色| 日韩片之四级片| 色综合网站在线| 国产成人免费网站| 日韩精品成人一区二区三区| 国产精品欧美一区喷水| 日韩欧美一区中文| 欧美视频你懂的| www.激情成人| 国产成人精品午夜视频免费 | 91精品国产一区二区| 成人av免费在线播放| 麻豆精品国产91久久久久久| 一区二区三区日本| 国产精品久久毛片a| 欧美精品一区二区三区久久久| 在线欧美日韩精品| 成人黄色免费短视频| 国产一区二区主播在线| 日本少妇一区二区| 天堂一区二区在线| 午夜精品成人在线视频| 亚洲精品videosex极品| 亚洲欧美怡红院| 中文字幕制服丝袜成人av | 色猫猫国产区一区二在线视频| 国产精品一区二区久久精品爱涩| 日韩av中文字幕一区二区三区 | 国产一区二区0| 国产一区二区三区在线看麻豆| 美女脱光内衣内裤视频久久影院| 五月激情丁香一区二区三区| 五月婷婷久久丁香| 天堂精品中文字幕在线| 日本aⅴ精品一区二区三区 | 中文字幕在线不卡一区| 国产精品视频第一区| 国产精品久久久久一区二区三区 | 国产福利精品一区二区| 精彩视频一区二区三区| 精品一区二区在线看| 免费观看在线色综合| 免费看日韩精品| 免费不卡在线观看| 国产一区美女在线| 国产91精品一区二区| 91啪在线观看| 欧美日韩一区二区三区免费看 | 麻豆国产欧美一区二区三区| 国产在线精品不卡| 成人美女视频在线观看| 色94色欧美sute亚洲线路二| 欧美喷潮久久久xxxxx| 日韩欧美亚洲国产精品字幕久久久| 日韩免费看网站| 欧美高清一级片在线观看| 最新不卡av在线| 视频精品一区二区| 风间由美中文字幕在线看视频国产欧美| 成人av资源站| 欧美一区二区播放| 中文字幕不卡在线播放| 一区二区视频在线| 久久69国产一区二区蜜臀| aaa国产一区| 欧美精品高清视频| 中文字幕的久久| 香蕉影视欧美成人| 国产成a人无v码亚洲福利| 欧美日韩中文字幕一区二区| 久久综合五月天婷婷伊人| 一区在线中文字幕| 日本强好片久久久久久aaa| 国产成人av电影在线播放| 这里只有精品免费| 亚洲视频香蕉人妖| 国产麻豆精品95视频| 欧美日韩另类国产亚洲欧美一级| 国产欧美精品一区二区三区四区| 亚洲国产婷婷综合在线精品|