ArcGis Server开发Web GIS新手体验(四)

摘要:
在第三节中,我将继续阅读代码,并通过代码查看一些简单函数的实现。我马上就要放假了,所以我不能平静下来好好写。1.获取所有图层ESRI。ArcGIS。服务器Web控件。WebMapwebmap=Map1.CreateWebMap();如果{ddlLayers.SelectedIndex=0;}}最后{webmap.Dispose();}2.通过层ID privateIFeatureLayerGetFeatureLayer{WebMapwebmap=Map1.CreateWebMap()获取层对象;尝试{ILayer=.get_layer;ifreturnnull;否则{return;}}最后{webmap.Dispose();}}3.创建一个新的多边形privatevoidMap1_polygon{if{IFeatureLayerlyer=GetCurFeatureLayer();//将获得当前活动层的函数,并且不会将其粘贴到此处。它将调用GetFeatureLayer函数ifreturn;if(flyer.FeatureClass.ShapeType!=ESRI.ArcGIS.Geometry.esriGeometryType.esriGeometryPolygon){stringsc;sc=“alert('当前层有什么问题?')“;Page.RegisterClientScriptBlock;return urn;}//生成多边形ESRI.ArcGIS.Server.IServerContextcontext;ESRI.ArcGIS。Server.WebControls.WebMapwebmap=Map1.CreateWebMap();webmap.ManageLifetime;context=webmap.ServerContext;ESRI.ArcGIS。Geometry.IPolygonpoly=context.CreateObjectasESRI.ArcGeometry.IPolygon;//'newg.PolygonClass(); 网络地图。管理生命周期;ESRI.ArcGIS.几何。IPointpt;ESRI.ArcGIS.Geometry.IGeometryCollectionringcol=context.CreateObjectasESRI.ArcGIS几何体。IGeometryCollection;//newPolygonClass();网络地图。管理生命周期;ESRI.ArcGIS.Geometry.IPointCollectionptcol=context.CreateObjectasESRI.ArcGIS.Geometry。IPointCollection;//newRingClass();网络地图。管理生命周期;objectobj=类型。丢失的对于{pt=webmap.ToMapPoint;ptcol.AddPoint;}林科尔。添加几何体;poly=多边形;//将多边形写入flayer ESRI。ArcGIS。地理数据库。IFeaturefeature=更轻。FeatureClass。CreateFeature();特色形状=多边形几何体;特色存储();网络地图。Refresh();网络地图。Dispose();}}4.矩形选择以获得选择集并在地图上显示所选对象。(这个功能花了我一天多的时间。

接(三)

这一节主要贴代码算了,通过代码看一下一些简单功能的实现。偶快要放假了,静不下心来写了,写得也不好。说不定贴代码效果更好。

1、获取所有图层

    ESRI.ArcGIS.Server.WebControls.WebMap webmap= Map1.CreateWebMap();
    
try
    {
     ESRI.ArcGIS.Carto.IMapDescription descr 
= webmap.MapDescription;   
     ddlLayers.Items.Clear();
     
int id;
     
for (int i=0;i<= descr.LayerDescriptions.Count-1;i++)
     {
      id 
= descr.LayerDescriptions.get_Element(i).ID;
      ddlLayers.Items.Add(id.ToString() 
+ "," + webmap.LayerNameFromID(id));    //ddlLayers是一个DropDownList控件
     }
     
if (ddlLayers.Items.Count>0)
     {
      ddlLayers.SelectedIndex
=0;
     } 
             
    }
    
finally
    {
     webmap.Dispose();
    }


2、通过图层的ID获取图层对象

    private IFeatureLayer GetFeatureLayer(int lyid)
  {
   WebMap webmap 
= Map1.CreateWebMap();
   
try
   {
    ILayer layer 
= (webmap.MapServer as IMapServerObjects).get_Layer(webmap.DataFrame,lyid);
    
if (layer==null)
     
return null;
    
else
    {
     
return (layer as IFeatureLayer);
    }
   }
   
finally
   {
    webmap.Dispose();
   }
      
  }


3、新建一个多边形

ArcGis Server开发Web GIS新手体验(四)第1张  private void Map1_Polygon(object sender, ESRI.ArcGIS.Server.WebControls.PolygonEventArgs args)
ArcGis Server开发Web GIS新手体验(四)第2张ArcGis Server开发Web GIS新手体验(四)第3张  
ArcGis Server开发Web GIS新手体验(四)第4张{
ArcGis Server开发Web GIS新手体验(四)第5张   
if (args.ToolName == "newpolygon")
ArcGis Server开发Web GIS新手体验(四)第6张ArcGis Server开发Web GIS新手体验(四)第7张   
ArcGis Server开发Web GIS新手体验(四)第4张{
ArcGis Server开发Web GIS新手体验(四)第5张    IFeatureLayer flayer 
= GetCurFeatureLayer();        //获取当前活动图层了函数,这里就不贴了,就是调用GetFeatureLayer(int lyid)函数
ArcGis Server开发Web GIS新手体验(四)第5张
    if (flayer == nullreturn;
ArcGis Server开发Web GIS新手体验(四)第5张    
ArcGis Server开发Web GIS新手体验(四)第5张    
if (flayer.FeatureClass.ShapeType != ESRI.ArcGIS.Geometry.esriGeometryType.esriGeometryPolygon) 
ArcGis Server开发Web GIS新手体验(四)第6张ArcGis Server开发Web GIS新手体验(四)第7张    
ArcGis Server开发Web GIS新手体验(四)第4张{
ArcGis Server开发Web GIS新手体验(四)第5张     
string sc;
ArcGis Server开发Web GIS新手体验(四)第5张     sc 
= "<script language=javascript>alert('当前图层何类型不对!')</script>";
ArcGis Server开发Web GIS新手体验(四)第5张     Page.RegisterClientScriptBlock(
"ShapeTypeError",sc);
ArcGis Server开发Web GIS新手体验(四)第5张     
return;
ArcGis Server开发Web GIS新手体验(四)第20张    }

ArcGis Server开发Web GIS新手体验(四)第5张
ArcGis Server开发Web GIS新手体验(四)第5张    
//生成多边形
ArcGis Server开发Web GIS新手体验(四)第5张
    ESRI.ArcGIS.Server.IServerContext context;
ArcGis Server开发Web GIS新手体验(四)第5张    ESRI.ArcGIS.Server.WebControls.WebMap webmap 
= Map1.CreateWebMap();
ArcGis Server开发Web GIS新手体验(四)第5张    webmap.ManageLifetime(flayer);
ArcGis Server开发Web GIS新手体验(四)第5张    context 
= webmap.ServerContext;
ArcGis Server开发Web GIS新手体验(四)第5张    ESRI.ArcGIS.Geometry.IPolygon poly 
= context.CreateObject("esriGeometry.Polygon"as ESRI.ArcGIS.Geometry.IPolygon; //'new ag.PolygonClass();
ArcGis Server开发Web GIS新手体验(四)第5张
    webmap.ManageLifetime(poly);
ArcGis Server开发Web GIS新手体验(四)第5张    ESRI.ArcGIS.Geometry.IPoint pt;
ArcGis Server开发Web GIS新手体验(四)第5张    ESRI.ArcGIS.Geometry.IGeometryCollection ringcol 
= context.CreateObject("esriGeometry.Polygon"as ESRI.ArcGIS.Geometry.IGeometryCollection;// new  PolygonClass();
ArcGis Server开发Web GIS新手体验(四)第5张
    webmap.ManageLifetime(ringcol);
ArcGis Server开发Web GIS新手体验(四)第5张    ESRI.ArcGIS.Geometry.IPointCollection ptcol 
=context.CreateObject("esriGeometry.Ring"as ESRI.ArcGIS.Geometry.IPointCollection;// new RingClass();
ArcGis Server开发Web GIS新手体验(四)第5张
    webmap.ManageLifetime(ptcol);
ArcGis Server开发Web GIS新手体验(四)第5张    
object obj=Type.Missing;
ArcGis Server开发Web GIS新手体验(四)第5张    
for (int i=0;i<=args.Vectors.Length-1;i++)
ArcGis Server开发Web GIS新手体验(四)第6张ArcGis Server开发Web GIS新手体验(四)第7张    
ArcGis Server开发Web GIS新手体验(四)第4张{
ArcGis Server开发Web GIS新手体验(四)第5张     pt 
= webmap.ToMapPoint(args.Vectors[i].X,args.Vectors[i].Y);
ArcGis Server开发Web GIS新手体验(四)第5张     ptcol.AddPoint(pt,
ref obj,ref obj);
ArcGis Server开发Web GIS新手体验(四)第20张    }

ArcGis Server开发Web GIS新手体验(四)第5张    ringcol.AddGeometry(ptcol 
as IGeometry,ref obj,ref obj);    
ArcGis Server开发Web GIS新手体验(四)第5张    poly 
= ringcol as IPolygon;    
ArcGis Server开发Web GIS新手体验(四)第5张
ArcGis Server开发Web GIS新手体验(四)第5张    
//将多边形写入到图层中
ArcGis Server开发Web GIS新手体验(四)第5张
    ESRI.ArcGIS.Geodatabase.IFeature feature =  flayer.FeatureClass.CreateFeature();
ArcGis Server开发Web GIS新手体验(四)第5张    feature.Shape 
= poly as IGeometry;
ArcGis Server开发Web GIS新手体验(四)第5张    feature.Store();
ArcGis Server开发Web GIS新手体验(四)第5张    webmap.Refresh();
ArcGis Server开发Web GIS新手体验(四)第5张
ArcGis Server开发Web GIS新手体验(四)第5张    webmap.Dispose();
ArcGis Server开发Web GIS新手体验(四)第20张   }

ArcGis Server开发Web GIS新手体验(四)第53张  }

ArcGis Server开发Web GIS新手体验(四)第1张
ArcGis Server开发Web GIS新手体验(四)第1张


4、矩形选择,获得选择集,并在地图上显示选中的对象。(这个功能花费了偶一天多的时间。)

ArcGis Server开发Web GIS新手体验(四)第1张  private void Map1_DragRectangle(object sender, ESRI.ArcGIS.Server.WebControls.ToolEventArgs args)
ArcGis Server开发Web GIS新手体验(四)第2张ArcGis Server开发Web GIS新手体验(四)第3张  
ArcGis Server开发Web GIS新手体验(四)第4张{
ArcGis Server开发Web GIS新手体验(四)第5张   
string strTool = args.ToolName.ToLower();
ArcGis Server开发Web GIS新手体验(四)第5张   
if (strTool=="rectsel"
ArcGis Server开发Web GIS新手体验(四)第6张ArcGis Server开发Web GIS新手体验(四)第7张   
ArcGis Server开发Web GIS新手体验(四)第4张{
ArcGis Server开发Web GIS新手体验(四)第5张    
//取得当前层
ArcGis Server开发Web GIS新手体验(四)第5张
    if (ddlLayers.SelectedValue=="")
ArcGis Server开发Web GIS新手体验(四)第5张     
return;
ArcGis Server开发Web GIS新手体验(四)第5张    IFeatureLayer flayer 
= GetCurFeatureLayer(); 
ArcGis Server开发Web GIS新手体验(四)第5张    
if (flayer == nullreturn;
ArcGis Server开发Web GIS新手体验(四)第5张    
ArcGis Server开发Web GIS新手体验(四)第5张    
//获得选择集
ArcGis Server开发Web GIS新手体验(四)第5张
    int t1=Environment.TickCount;
ArcGis Server开发Web GIS新手体验(四)第5张    ESRI.ArcGIS.Server.WebControls.WebMap webmap 
= Map1.CreateWebMap();
ArcGis Server开发Web GIS新手体验(四)第5张    ESRI.ArcGIS.Server.IServerContext ctx 
= webmap.ServerContext;
ArcGis Server开发Web GIS新手体验(四)第5张    webmap.ManageLifetime(ctx);
ArcGis Server开发Web GIS新手体验(四)第5张    ESRI.ArcGIS.Geodatabase.IWorkspace ws 
= (flayer.FeatureClass as ESRI.ArcGIS.Geodatabase.IDataset).Workspace;
ArcGis Server开发Web GIS新手体验(四)第5张    ESRI.ArcGIS.Geometry.IEnvelope env 
= ctx.CreateObject("esriGeometry.Envelope"as ESRI.ArcGIS.Geometry.IEnvelope;
ArcGis Server开发Web GIS新手体验(四)第5张    webmap.ManageLifetime(ws);
ArcGis Server开发Web GIS新手体验(四)第5张    webmap.ManageLifetime(env);
ArcGis Server开发Web GIS新手体验(四)第5张    IPoint pt 
= webmap.ToMapPoint(Convert.ToInt32(Request.Params.Get("maxx")),Convert.ToInt32(Request.Params.Get("maxy")));
ArcGis Server开发Web GIS新手体验(四)第5张    env.XMax 
= pt.X;
ArcGis Server开发Web GIS新手体验(四)第5张    env.YMin 
= pt.Y;
ArcGis Server开发Web GIS新手体验(四)第5张    pt 
= webmap.ToMapPoint(Convert.ToInt32(Request.Params.Get("minx")),Convert.ToInt32(Request.Params.Get("miny")));
ArcGis Server开发Web GIS新手体验(四)第5张    env.XMin
= pt.X;
ArcGis Server开发Web GIS新手体验(四)第5张    env.YMax 
= pt.Y;    
ArcGis Server开发Web GIS新手体验(四)第5张    ESRI.ArcGIS.Geodatabase.ISpatialFilter filter 
= ctx.CreateObject("esriGeodatabase.SpatialFilter"as ESRI.ArcGIS.Geodatabase.ISpatialFilter;
ArcGis Server开发Web GIS新手体验(四)第5张    webmap.ManageLifetime(filter);
ArcGis Server开发Web GIS新手体验(四)第5张    filter.SpatialRel 
= ESRI.ArcGIS.Geodatabase.esriSpatialRelEnum.esriSpatialRelIntersects;
ArcGis Server开发Web GIS新手体验(四)第5张    filter.Geometry 
= env as ESRI.ArcGIS.Geometry.IGeometry;
ArcGis Server开发Web GIS新手体验(四)第5张    filter.GeometryField 
= flayer.FeatureClass.ShapeFieldName;
ArcGis Server开发Web GIS新手体验(四)第5张    ESRI.ArcGIS.Geodatabase.ISelectionSet sset 
= flayer.FeatureClass.Select(filter,ESRI.ArcGIS.Geodatabase.esriSelectionType.esriSelectionTypeSnapshot,ESRI.ArcGIS.Geodatabase.esriSelectionOption.esriSelectionOptionNormal,ws);
ArcGis Server开发Web GIS新手体验(四)第5张   
ArcGis Server开发Web GIS新手体验(四)第5张    
int t2=Environment.TickCount;
ArcGis Server开发Web GIS新手体验(四)第5张    
int t3=t2-t1;    //t3是查询响应的时间,可以用来测试一下性能,呵呵    
ArcGis Server开发Web GIS新手体验(四)第5张
ArcGis Server开发Web GIS新手体验(四)第5张    
//显示选择集     
ArcGis Server开发Web GIS新手体验(四)第5张
    int id;
ArcGis Server开发Web GIS新手体验(四)第5张    ESRI.ArcGIS.Geodatabase.IEnumIDs ids;
ArcGis Server开发Web GIS新手体验(四)第5张    ids 
= sset.IDs;
ArcGis Server开发Web GIS新手体验(四)第5张    webmap.ManageLifetime(ids);
ArcGis Server开发Web GIS新手体验(四)第5张    ids.Reset();
ArcGis Server开发Web GIS新手体验(四)第5张    ESRI.ArcGIS.Geodatabase.IFIDSet fidset 
= ctx.CreateObject("esriGeodatabase.FIDSet"as ESRI.ArcGIS.Geodatabase.IFIDSet;    
ArcGis Server开发Web GIS新手体验(四)第5张    id 
= ids.Next(); 
ArcGis Server开发Web GIS新手体验(四)第5张    
while (id>=0)
ArcGis Server开发Web GIS新手体验(四)第6张ArcGis Server开发Web GIS新手体验(四)第7张    
ArcGis Server开发Web GIS新手体验(四)第4张{
ArcGis Server开发Web GIS新手体验(四)第5张     fidset.Add(id);
ArcGis Server开发Web GIS新手体验(四)第5张     id 
=ids.Next();
ArcGis Server开发Web GIS新手体验(四)第20张    }

ArcGis Server开发Web GIS新手体验(四)第5张    IMapDescription desc 
= webmap.MapDescription as IMapDescription;
ArcGis Server开发Web GIS新手体验(四)第5张    webmap.ManageLifetime(desc);
ArcGis Server开发Web GIS新手体验(四)第5张    ILayerDescription ldesc 
= desc.LayerDescriptions.get_Element(flyid);
ArcGis Server开发Web GIS新手体验(四)第5张    webmap.ManageLifetime(ldesc);
ArcGis Server开发Web GIS新手体验(四)第5张    ldesc.SelectionFeatures 
= fidset;
ArcGis Server开发Web GIS新手体验(四)第5张
ArcGis Server开发Web GIS新手体验(四)第5张    
//将选择信息保存在session中
ArcGis Server开发Web GIS新手体验(四)第5张
    Session["selection"= sset;
ArcGis Server开发Web GIS新手体验(四)第5张    Session[
"layerid"= flyid;
ArcGis Server开发Web GIS新手体验(四)第5张
ArcGis Server开发Web GIS新手体验(四)第5张    webmap.Refresh();
ArcGis Server开发Web GIS新手体验(四)第5张
ArcGis Server开发Web GIS新手体验(四)第5张    webmap.Dispose();
ArcGis Server开发Web GIS新手体验(四)第5张     
ArcGis Server开发Web GIS新手体验(四)第20张   }

ArcGis Server开发Web GIS新手体验(四)第5张
ArcGis Server开发Web GIS新手体验(四)第53张  }

ArcGis Server开发Web GIS新手体验(四)第1张
ArcGis Server开发Web GIS新手体验(四)第1张


5、删除选中的对象

ArcGis Server开发Web GIS新手体验(四)第1张  private void DeleteSel()
ArcGis Server开发Web GIS新手体验(四)第2张ArcGis Server开发Web GIS新手体验(四)第3张  
ArcGis Server开发Web GIS新手体验(四)第4张{
ArcGis Server开发Web GIS新手体验(四)第5张   
if (Session["layerid"]==nullreturn;
ArcGis Server开发Web GIS新手体验(四)第5张   
if (Session["selection"== nullreturn;
ArcGis Server开发Web GIS新手体验(四)第5张
ArcGis Server开发Web GIS新手体验(四)第5张   
int layerid = (int)Session["layerid"];
ArcGis Server开发Web GIS新手体验(四)第5张   
if (layerid == -1return;
ArcGis Server开发Web GIS新手体验(四)第5张   ESRI.ArcGIS.Geodatabase.ISelectionSet sset 
= Session["selection"as ESRI.ArcGIS.Geodatabase.ISelectionSet;
ArcGis Server开发Web GIS新手体验(四)第5张   
if (sset == nullreturn;
ArcGis Server开发Web GIS新手体验(四)第5张
ArcGis Server开发Web GIS新手体验(四)第5张   WebMap webmap 
= Map1.CreateWebMap();
ArcGis Server开发Web GIS新手体验(四)第5张   IFeatureLayer layer 
= GetFeatureLayer(layerid);
ArcGis Server开发Web GIS新手体验(四)第5张   
if (layer==nullreturn;
ArcGis Server开发Web GIS新手体验(四)第5张   webmap.ManageLifetime(layer);
ArcGis Server开发Web GIS新手体验(四)第5张   webmap.ManageLifetime(sset);
ArcGis Server开发Web GIS新手体验(四)第5张   ESRI.ArcGIS.Geodatabase.IEnumIDs ids 
= sset.IDs;
ArcGis Server开发Web GIS新手体验(四)第5张   webmap.ManageLifetime(ids);
ArcGis Server开发Web GIS新手体验(四)第5张   ids.Reset();
ArcGis Server开发Web GIS新手体验(四)第5张   
int id;
ArcGis Server开发Web GIS新手体验(四)第5张   id 
= ids.Next();
ArcGis Server开发Web GIS新手体验(四)第5张   ESRI.ArcGIS.Geodatabase.IFeature feature;
ArcGis Server开发Web GIS新手体验(四)第5张   ESRI.ArcGIS.Server.IServerContext ctx 
= webmap.ServerContext;
ArcGis Server开发Web GIS新手体验(四)第5张   webmap.ManageLifetime(ctx);
ArcGis Server开发Web GIS新手体验(四)第5张   
//将selectionset转化为featurecursor对象
ArcGis Server开发Web GIS新手体验(四)第5张
   ESRI.ArcGIS.Geodatabase.IFeatureCursor fcursor;
ArcGis Server开发Web GIS新手体验(四)第5张   ESRI.ArcGIS.Geodatabase.ICursor cursor;
ArcGis Server开发Web GIS新手体验(四)第5张   sset.Search(
null,false,out cursor);
ArcGis Server开发Web GIS新手体验(四)第5张   fcursor 
=  cursor as ESRI.ArcGIS.Geodatabase.IFeatureCursor;
ArcGis Server开发Web GIS新手体验(四)第5张   ESRI.ArcGIS.esriSystem.ISet pDeleteSet 
= ctx.CreateObject("esriSystem.Set"as ESRI.ArcGIS.esriSystem.Set; 
ArcGis Server开发Web GIS新手体验(四)第5张   webmap.ManageLifetime(pDeleteSet);
ArcGis Server开发Web GIS新手体验(四)第5张
ArcGis Server开发Web GIS新手体验(四)第5张   
//设置ISet对象
ArcGis Server开发Web GIS新手体验(四)第5张
   feature = fcursor.NextFeature();
ArcGis Server开发Web GIS新手体验(四)第5张   
while (feature != null)
ArcGis Server开发Web GIS新手体验(四)第6张ArcGis Server开发Web GIS新手体验(四)第7张   
ArcGis Server开发Web GIS新手体验(四)第4张{
ArcGis Server开发Web GIS新手体验(四)第5张    pDeleteSet.Add(feature);
ArcGis Server开发Web GIS新手体验(四)第5张    feature 
= fcursor.NextFeature();
ArcGis Server开发Web GIS新手体验(四)第20张   }

ArcGis Server开发Web GIS新手体验(四)第5张
ArcGis Server开发Web GIS新手体验(四)第5张   ESRI.ArcGIS.Geodatabase.IFeatureEdit fedit;
ArcGis Server开发Web GIS新手体验(四)第5张   pDeleteSet.Reset();
ArcGis Server开发Web GIS新手体验(四)第5张   fedit 
= pDeleteSet.Next() as ESRI.ArcGIS.Geodatabase.IFeatureEdit;
ArcGis Server开发Web GIS新手体验(四)第5张   
while (fedit != null)
ArcGis Server开发Web GIS新手体验(四)第6张ArcGis Server开发Web GIS新手体验(四)第7张   
ArcGis Server开发Web GIS新手体验(四)第4张{
ArcGis Server开发Web GIS新手体验(四)第5张    fedit.DeleteSet(pDeleteSet);
ArcGis Server开发Web GIS新手体验(四)第5张    fedit 
= pDeleteSet.Next() as ESRI.ArcGIS.Geodatabase.IFeatureEdit;
ArcGis Server开发Web GIS新手体验(四)第20张   }

ArcGis Server开发Web GIS新手体验(四)第5张
ArcGis Server开发Web GIS新手体验(四)第5张   Session.Remove(
"layerid");
ArcGis Server开发Web GIS新手体验(四)第5张   Session.Remove(
"selection");
ArcGis Server开发Web GIS新手体验(四)第5张
ArcGis Server开发Web GIS新手体验(四)第5张   webmap.Refresh();
ArcGis Server开发Web GIS新手体验(四)第5张
ArcGis Server开发Web GIS新手体验(四)第5张   webmap.Dispose();
ArcGis Server开发Web GIS新手体验(四)第53张  }

ArcGis Server开发Web GIS新手体验(四)第1张
ArcGis Server开发Web GIS新手体验(四)第1张
ArcGis Server开发Web GIS新手体验(四)第1张


 

免责声明:文章转载自《ArcGis Server开发Web GIS新手体验(四)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇MySQL 当前时间,今日时间,前日时间 详解C#编程中关于数据缓存的经验总结一直以来,下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Hibernate中批量保存数据

第一种方式 public void saveCus(final List<Cus> cuss) { this.getHibernateTemplate().execute(new HibernateCallback() { @Override public Object doInHibernate(Session sessi...

Web开发常用边框颜色汇总

Web开发过程中经常会遇到一些比较好的边框样式,在此汇总以备忘。 边框样式:border: 1px solid #DAE3F2;参考来源:http://junshi.xilu.com/2012/1011/news_44_277668.html [新闻正文]应用示例:文本内容... 边框样式:border: 1px solid #D9E2E9;参考来...

Oracle锁表查询和解锁方法

数据库操作语句的分类 DML:数据操纵语言,关键字:Insert、delete、update DCL:数据库控制语言 ,关键字:grant、remove DQL:数据库查询语言,关键字:select DDL:数据库模式定义语言,关键字:create oracle表在什么情况下会被锁住 DML锁又可以分为,行锁、表锁、死锁 行锁:当事务执行数据库插入、更...

IOS 蓝牙(GameKit、Core Bluetooth)

GameKit的蓝牙开发注意 ● 只能用于iOS设备之间的连接● 只能用于同一个应用程序之间的连接 ● 最好别利用蓝牙发送比较大的数据/*关于蓝牙的数据传输1. 一次性传送,没有中间方法,所谓中间方法值得是,传输进度比例对于用户而言,选择了传输,就需要等待传输完成,或者传输以失败告终这就意味着,在实际开发过程中,最好不要用蓝牙传输太大的文件在实际应用...

使用ganymed工具调用ssh2

需要引入ganymed-ssh2-build210.jar包。 其实很简单。所以直接贴代码,代码说话。 package com.eshore.framework.util; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream;...

PHP利用MySQL保存session(php5.4之前的处理)

简介 使用MySQL保存session,需要保存三个关键性的数据:session id、session数据、session生命期。 考虑到session的使用方式,没必要使用InnoDB引擎,MyISAM引擎可以获得更好的性能。如果环境允许,可以尝试使用MEMORY引擎。 保存session数据的列,有需要的话,可以使用utf8或utf8mb4字符集;保...