成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > Java操作MongoDB數(shù)據(jù)庫方法詳解

Java操作MongoDB數(shù)據(jù)庫方法詳解

熱門標簽:杭州人工電銷機器人價格 電銷機器人是什么軟件 呼和浩特電銷外呼系統(tǒng)加盟 老虎洗衣店地圖標注 廣州長安公司怎樣申請400電話 濟南電銷機器人加盟公司 云南外呼系統(tǒng) 蘋果汽車租賃店地圖標注 怎么投訴地圖標注

Java與mongodb的連接

1. 連單臺mongodb

Mongo mg = new Mongo();//默認連本機127.0.0.1 端口為27017

Mongo mg = new Mongo(ip);//可以指定ip 端口默認為27017

Mongo mg = new Mongo(ip,port);//也可以指定ip及端口


2. 連雙臺mongodb

//ip為主機ip地址,port為端口號,dataBaseName相當于數(shù)據(jù)庫名

DBAddress left = new DBAddress("ip:port/dataBaseName");

DBAddress right = new DBAddress("ip:port/dataBaseName ");

//若一個mongodb出現(xiàn)問題,會自動連另外一臺

Mongo mongo = new Mongo(left, right);

3. 連多臺mongodb

ListServerAddress> mongoHostList = new ArrayListServerAddress>();

mongoHostList.add(new ServerAddress("ip",port));

mongoHostList.add(new ServerAddress("ip",port));

mongoHostList.add(new ServerAddress("ip",port));

Mongo mg = new Mongo(mongoHostList);

Java獲取mongodb的數(shù)據(jù)庫名

1. 獲取mongodb的db(數(shù)據(jù)庫)

//dataBaseName相當于關(guān)系數(shù)據(jù)庫里的數(shù)據(jù)庫名,mongodb中若沒有該

//數(shù)據(jù)庫名也不會報錯,默認mongodb會建立這個數(shù)據(jù)庫名,為空。

DB db = mg.getDB(dataBaseName);

注意:mongodb區(qū)分大小寫,程序中一定要注意

2.mongodb的db安全認證

//安全認證java代碼 返回true表示通過,false表示沒通過不能進行操作

db.authenticate("userName", "password".toCharArray());

if(db.authenticate("admin", "123".toCharArray())){

  System.out.println("連接mongodb成功...");

} else{

  System.out.println("連接mongodb失敗...");

}

Java對mongodb的collection進行crud操作

1.得到mongodb中的db的collection(表)

//參數(shù)tableName相當于關(guān)系數(shù)據(jù)庫里的表名,
//若mongodb中沒有該tableName,默認會創(chuàng)建該tableName,為空
DBCollection users = db.getCollection(tableName);
//列出庫的集合列表,相對于表對象
SetString> colls = db.getCollectionNames();
for(String s : colls){
}
// 獲取單個集合
DBCollection con = db.getCollection("users");

2.mongodb中的db的collection自增長主鍵

  Mongodb中也像傳統(tǒng)的關(guān)系數(shù)據(jù)庫里表一樣,有主鍵(_id)概念,用來唯一標識他們。當用戶往collection中插入一條新記錄的時候,如果沒有指定_id屬性,那么mongodb會自動生成一個ObjectId類型的值,保存為_id的值。

  _id的值可以為任何類型,除了數(shù)組,在實際應用中,鼓勵用戶自己定義_id值,但是要保證他的唯一性。

  傳統(tǒng)的數(shù)據(jù)庫中,通常用一個遞增的序列來提供主鍵,在Mongodb中用ObjectId來代替,我們可以通過如下的方法來得到主鍵。

public class Tools {
/**
 * 實現(xiàn)mongodb主鍵自增長的功能
 * @param users
 * @param tableName
 * @return
 */
public static long getNext(DBCollection users,String tableName){
long incId = 0;
try {
 DBObject ret = users.findAndModify(
 new BasicDBObject("_id", tableName), null, null, false,
 new BasicDBObject("$inc", new BasicDBObject("next", 1)),
 true, true);
 incId = Long.valueOf(ret.get("next").toString());
} catch (Exception e) {
 e.printStackTrace();
}
 return incId;
}
}

3.java對collection進行插入操作

DB db = m.getDB("testdb");
DBCollection con = db.getCollection("users");
//普通添加
BasicDBObject doc = new BasicDBObject();
doc.put("name", "MongoDB");
doc.put("type", "database");
doc.put("count", 1);
BasicDBObject info = new BasicDBObject();
info.put("x", 203);
info.put("y", 102);
doc.put("info", info);
con.insert(doc); //插入對象
//特殊添加
// 添加多個特殊數(shù)據(jù)(模式自由)
for(int i = 1; i =20; i++){
con.insert(new BasicDBObject().append("i", i));
}

DBObject user_json = (DBObject)JSON.parse("{'user':[{'name':'AAA', 'age':'18'},{'name':'BBB', 'age':'19'}]}");
con.insert(user_json);
//添加JAVA對象
// 添加java對象,對象要序列化Serializable接口
UserInfo userinfo = new UserInfo("用戶甲AA", 1);
User user = new User(1, "123", userinfo);
ByteArrayOutputStream os = new ByteArrayOutputStream();
ObjectOutputStream out = new ObjectOutputStream(os); 
out.writeObject(user);
os.close(); out.close();
con.insert(MonGoUtil.insertObject("user_info",os.toByteArray()));

ListUserInfo> list = new ArrayListUserInfo>();
list.add(new UserInfo("List1", 1));
list.add(new UserInfo("List2", 2));
list.add(new UserInfo("List3", 3));
ByteArrayOutputStream os = new ByteArrayOutputStream();
ObjectOutputStream out = new ObjectOutputStream(os); 
out.writeObject(list);
os.close(); out.close();
con.insert(MonGoUtil.insertObject("lists",os.toByteArray()));

4.java對collection的查詢操作

/** 輸出獲取到的文檔 **/

public static void showDBCursor(DBCursor cur){

 while(cur.hasNext()){

 System.out.println(cur.next());

 }

 System.out.println();

}

 高級查詢

//查詢_id為30000 返回cust_Id的值 ,mongodb查詢都會返回主鍵的值

System.out.println(users.findOne(new BasicDBObject("_id",30000),new BasicDBObject("cust_Id",true)));

findAndRemove() 查詢_id=30000的數(shù)據(jù),并且刪除

users.findAndRemove(new BasicDBObject("_id", 30000));

findAndModify介紹

users.findAndModify(

    new BasicDBObject("_id", 28), //查詢_id=28的數(shù)據(jù)

    new BasicDBObject("cust_Id", true), //查詢cust_Id屬性

    new BasicDBObject("notice_Id", true), //按照notice_Id排序

    false, //查詢到的記錄是否刪除,true表示刪除

    new BasicDBObject("province_Id", "100"), //將province_id的值改為100

    true, //是否返回新記錄 true返回,false不返回

    true //如果沒有查詢到該數(shù)據(jù)是否插collection true入庫,false不入

));

查詢所有數(shù)據(jù)

//列出所有文檔

BasicDBObject query = new BasicDBObject();

System.out.println("列出"+ con.getName() +"集合(表)的所有文檔...");

showDBCursor(con.find());

查詢JAVA對象

String key = "user_info";

BasicDBObject query = new BasicDBObject();

query.put(key, new BasicDBObject("$exists", true));

byte[] b = (byte[])con.findOne(query).get(key);

InputStream inputStream = new ByteArrayInputStream(b);

ObjectInputStream in = new ObjectInputStream(inputStream); 

User users = (User) in.readObject();

System.out.println("用戶對象_json:" + JSONArray.fromObject(users));

 單一條件查詢(數(shù)字)

BasicDBObject query = new BasicDBObject();

query.put("i", 11);

showDBCursor(con.find(query));

 單一條件查詢(字符串)

BasicDBObject query = new BasicDBObject();

query.put("name", "MongoDB");

showDBCursor(con.find(query));

 $ne非等于查詢

BasicDBObject query = new BasicDBObject();

query.put("name", new BasicDBObject("$ne", "MongoDB"));

showDBCursor(con.find(query));

 根據(jù)列名查詢

System.out.println("查詢有'type'字段的數(shù)據(jù)..."); // false表示沒有

BasicDBObject query = new BasicDBObject();

query.put("type", new BasicDBObject("$exists", true)); // false

showDBCursor(con.find(query));

 單字段and查詢

System.out.println("單字段and條件的使用,i>=2 and i5 ,i:[2,5)...");

BasicDBObject query = new BasicDBObject();

query.put("i", new BasicDBObject("$gte", 2).append("$lt", 5));

showDBCursor(con.find(query));

 多字段and查詢

BasicDBObject query = new BasicDBObject();();

query.put("name", "MongoDB");

query.put("type", "database");

System.out.println(con.findOne(query));

showDBCursor(con.find(query));

 單字段or查詢

System.out.println("單字段or條件的使用,i2 or i>=18...");

BasicDBList values = new BasicDBList(); 

values.add(new BasicDBObject("i", new BasicDBObject("$gte", 18))); 

values.add(new BasicDBObject("i", new BasicDBObject("$lt", 2)));

BasicDBObject query = new BasicDBObject();();

query.put("$or", values);

showDBCursor(con.find(query));

多字段or查詢

// "多字段or條件的使用,name:'MongoDB' or x:'203'..."

BasicDBList values = new BasicDBList(); ();

values.add(new BasicDBObject("name", "MongoDB")); 

values.add(new BasicDBObject("x", 203));

BasicDBObject query = new BasicDBObject();();

query.put("$or", values);

showDBCursor(con.find(query));

$in 查詢

System.out.println("in條件的使用$in...");

BasicDBList values = new BasicDBList(); ();

for (int i = 1; i =10; i++) {

 values.add(i);

}

BasicDBObject query = new BasicDBObject();();

query.put("i", new BasicDBObject("$in", values));

showDBCursor(con.find(query));

Order By 排序查詢

System.out.println("排序[1=asc,-1=desc]...");

showDBCursor(con.find(query).sort(new BasicDBObject("i", -1)));

分頁查詢

// "分頁查詢的使用,總數(shù)據(jù)量:"+con.find(query).count()

con.find(query).limit(1); // 只取第1條數(shù)據(jù)

con.find(query).skip(1).limit(1); // 從1開始取1條數(shù)據(jù),下標從0開始

con.find(query).sort(new BasicDBObject("i", -1)).skip(0).limit(5); // DESC后取5條數(shù)據(jù)

//findAndRemove()方法,刪除查詢到的數(shù)據(jù),刪除后的結(jié)果集

con.findAndRemove(new BasicDBObject("i", 1));

showDBCursor(con.find(query));

con.findAndRemove(new BasicDBObject("i", new BasicDBObject("$in",  values))); //【注意:多個數(shù)值無效】

showDBCursor(con.find(query));

 (not)  OR  (not in)查詢

System.out.println("not,not in條件的使用$not");

BasicDBObject query = new BasicDBObject();();

query.put("i", new BasicDBObject("$not", new BasicDBObject("$in", values)));

showDBCursor(con.find(query));

 Like模糊查詢

System.out.println("like查詢的使用...");

BasicDBObject query = new BasicDBObject();();

query.put("type", MonGoUtil.getLikeStr("a"));

showDBCursor(con.find(query));

 根據(jù)字段類型查詢

System.out.println("根據(jù)數(shù)據(jù)類型查詢,字符類型...");

BasicDBObject query = new BasicDBObject();();

query.put("name", new BasicDBObject("$type", 2)); //字節(jié)

showDBCursor(con.find(query));

System.out.println("根據(jù)數(shù)據(jù)類型查詢,整型...");

BasicDBObject query = new BasicDBObject();();

query.put("i", new BasicDBObject("$type", 16));

showDBCursor(con.find(query));

  返回查詢的部分字段

//"查詢數(shù)據(jù)的部分字段,1表示只返回本字段,0表示返回除此字段之外的字段"

con.find(new BasicDBObject("name", MonGoUtil.getLikeStr("b")), new BasicDBObject("name", 1));


5.java對collection的更新操作

//查詢id為300的記錄,將cust_Id的值更新為6533615,一定要注意大小寫,以及數(shù)據(jù)//類型,返回值為int表示所影響的記錄條數(shù)

//可以用users.findOne(new BasicDBObject("_id",300));查看下,會發(fā)現(xiàn)這條記錄//只返回兩個字段了,分別為_id,cust_Id,別的字段都刪除了。

users.update(new BasicDBObject("_id",300), new BasicDBObject ("cust_Id","6533615")).getN();

// 參數(shù)3表示數(shù)據(jù)庫不存在是否添加(默認false),參數(shù)4表示是否多條修改(false只修改1條)

con.update(new BasicDBObject("name", "MongoDB"),

new BasicDBObject("$set", new BasicDBObject("type", "修改后的type"))).getN();

con.update(new BasicDBObject("name", "MongoDBs"),

new BasicDBObject("$set", new BasicDBObject("type", "修改后的type")), true, true).getN();


6.java對collection的刪除操作

/移除cust_Id為6533615的數(shù)據(jù)。注意 用remove方法不釋放磁盤空間,

//mongodb只在collection中做了標志,沒有正在刪除。

users.remove(new BasicDBObject("cust_Id","6533615")).getN();

//移除id>=1的數(shù)據(jù)

users.remove(newBasicDBObject("_id",new BasicDBObject("$gte",1))).getN();

//移除整個collection,drop也不釋放磁盤空間

users.drop();

// 根據(jù)條件刪除文檔(數(shù)據(jù))

BasicDBList rls = new BasicDBList();

for (int i = 11; i = 20; i++) {

 rls.add(i);

}

query.put("i", new BasicDBObject("$in", rls));

con.remove(query);


7.讀取mongodb中Binary Data類型數(shù)據(jù)

 Binary binary = (Binary) doc.get("Data");

 byte[] data=binary.getData();

您可能感興趣的文章:
  • Java的idea連接mongodb數(shù)據(jù)庫的詳細教程
  • Java單例模式下的MongoDB數(shù)據(jù)庫操作工具類
  • Java操作Mongodb數(shù)據(jù)庫實現(xiàn)數(shù)據(jù)的增刪查改功能示例
  • 【MongoDB for Java】Java操作MongoDB數(shù)據(jù)庫
  • java實現(xiàn)mongodb的數(shù)據(jù)庫連接池
  • Java操作MongoDB數(shù)據(jù)庫示例分享
  • Java操作MongoDB數(shù)據(jù)庫的示例代碼

標簽:泰安 興安盟 自貢 雞西 遼陽 玉林 無錫 廈門

巨人網(wǎng)絡通訊聲明:本文標題《Java操作MongoDB數(shù)據(jù)庫方法詳解》,本文關(guān)鍵詞  Java,操作,MongoDB,數(shù)據(jù)庫,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Java操作MongoDB數(shù)據(jù)庫方法詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于Java操作MongoDB數(shù)據(jù)庫方法詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    五十路在线观看| 九九九久久久久久久| 狼人天天伊人久久| 久久久久久久中文| 成人深夜视频在线观看| 裸模一区二区三区免费| 久久伊人精品视频| 国模娜娜一区二区三区| 91视频青青草| 亚洲日韩欧美视频一区| 巨大荫蒂视频欧美大片| 国产日产欧美精品一区二区三区| 美国av免费观看| 国产美女网站在线观看| 国产精品久久久久9999小说| 日韩中文字幕免费视频| 亚洲图片欧美一区| 久久精品欧美一区二区三区麻豆| 日本一区视频在线观看| 三年中文高清在线观看第6集| 波多野结衣一区二区三区四区| 国产欧美va欧美不卡在线| 艳妇乳肉豪妇荡乳av无码福利| 国产美女视频网站| 在线观看国产91| 欧美精品免费看| 久久久久亚洲av无码专区桃色| 国产高清久久久| 国产精品久久久久久亚洲色| 色男人天堂综合再现| 一区二区精品| 国产丝袜精品第一页| 少妇高潮av久久久久久| 在线不卡中文字幕| av成人免费网站| 成人永久看片免费视频天堂| 亚洲第一香蕉视频| 中文字幕高清一区| 日韩av毛片在线观看| 一本到在线视频| 欧美精品一区二区精品网| wwwxx在线观看| 成人自拍性视频| 欧美一区二区三区四区夜夜大片| 国产成人精品一区二区| 亚洲自拍偷拍一区二区三区| 色婷婷亚洲精品| 久久免费视频播放| 韩剧1988在线观看免费完整版| 国产免费a∨片在线观看不卡| 最近中文字幕mv在线一区二区三区四区| 精品久久久久久无码国产| 天堂久久av| 国产激情视频在线播放| 成人爽a毛片| 在线观看无遮挡| 日韩天堂在线观看| 色一情一乱一伦一区二区三欧美| 国产肉丝袜一区二区| 婷婷激情四射五月天| 老熟妇仑乱一区二区av| 97久久精品人人做人人爽50路| 亚洲在线视频一区二区| 亚洲情趣在线观看| 激情成人综合| 日韩在线精品强乱中文字幕| 你懂得在线网址| 美日韩精品视频| 亚洲精品在线观看网站| 高清亚洲成在人网站天堂| 久热中文在线| 影音先锋男人资源站| 国产图片一区| 国产在线观看免费av| 8x福利精品第一导航| 欧美激情午夜| 久久久久欧美精品| 99视频在线观看免费| 国产免费黄视频在线观看| 国产在线视频你懂| 国产一区久久| 免费在线观看黄色网| 成人免费性视频| 国产精品www网站| 四虎永久免费影院| 视频在线日韩| 国产区一区二区三区| 欧美日韩精品欧美日韩精品一综合| 少妇一区二区三区四区| 欧美另类综合| 2023av在线| 欧美精品一区二区成人| 精产国品一区二区三区| 国产欧美中文在线| 在线不卡视频一区二区| 日韩 欧美 高清| 伊人永久在线| 日韩在线观看第一页| 亚欧美中日韩视频| 国产精品网站在线| 日韩黄色在线播放| 日本一区二区三区视频在线看| 六月激情综合网| 99在线精品视频免费观看软件| 999精品嫩草久久久久久99| 福利视频在线播放| 国产一区二区三区亚洲综合| 国产精品久久久久久99| 在线精品小视频| 亚洲国产精品一区制服丝袜| 日韩一区有码在线| 丰满少妇xbxb毛片日本| 欧美特黄aaa| 欧美色图另类小说| 精品国产免费一区二区三区| 成人18免费| 超碰超碰超碰超碰超碰| 日本特级黄色片| 写真福利片hd在线播放| 欧美日本亚洲| 日韩av影院在线观看| 国产网站一区二区三区| 成人免费淫片| 日本wwww视频| 久久人人爽人人爽人人片| 欧美一区二区三区少妇| 91麻豆精品国产自产在线观看一区| 亚洲区一区二| 日本肉体xxxx裸体xxx免费| 国产成人精品国内自产拍免费看| 欧美日韩国产综合草草| 欧美狂野另类xxxxoooo| 色涩成人影视在线播放| 黄色片av在线| 91传媒免费看| 国产精品18久久久久| 亚洲一区二区三区视频在线| 欧美hdsex| 精品国自产拍在线观看| 久久午夜剧场| 国精产品乱码一区一区三区四区| 国产成人精品一区二区三区四区| 97超碰资源站在线观看| 久久久成人av毛片免费观看| yy111111少妇影院日韩夜片| 久久天堂成人| 日韩在线视频第一页| 欧美一性一乱一交一视频| 欧美 丝袜 自拍 制服 另类| 国产欧美日韩视频在线观看| 性做爰过程免费播放| 国产全是老熟女太爽了| 欧美一级性视频| 三级毛片在线免费看| 色综合久久久久久久久五月| 精品日韩中文字幕| 国产精品久久亚洲7777| 色播久久人人爽人人爽人人片视av| 亚洲va天堂va欧美ⅴa在线| 国产男人搡女人免费视频| 久久中文字幕一区二区三区| 日韩精品久久久久久久软件91| 91性高潮久久久久久久| 中文字幕永久在线观看| 成人性生交大片免费看视频直播| 国产一二在线播放| 日韩欧美精品在线观看| 久久美女福利视频| 亚洲欧美日韩国产成人精品影院| 国产精品二区影院| 成人黄色av播放免费| 日本国产在线观看| 久久婷婷国产综合国色天香| 免费在线观看羞羞视频| 国产精品tv| www.涩涩爱| 99精品一区二区三区的区别| 全部孕妇毛片免费孕妇| 最近中文字幕在线免费观看| 久久久精品2019中文字幕神马| 欧美性猛交xx乱大交| 国产精品国模大尺度私拍| 这里精品视频免费| 最近免费中文字幕大全免费版视频| 日韩性xxxx| 99精品在线观看视频| 久草在线中文888| 亚洲电影中文字幕| 超碰在线99| 国产av一区二区三区传媒| 看全色黄大色黄大片免责看的| 日韩不卡在线观看日韩不卡视频| 亚洲精品天堂在线| 精品国产免费人成电影在线观...| 精品全国在线一区二区| av成人免费网站| 精品国产一区二区三区久久| 国产又爽又黄免费视频| 久久av网站| 国产二区国产一区在线观看| 亚洲天堂成人av| 日日骚一区二区网站| 国产河南妇女毛片精品久久久| 欧美在线视频一二三| 日韩精品久久一区二区| 免费观看在线黄色网| 欧美亚洲自偷自偷| 国产精品亚洲视频在线观看| 九色丨porny丨| 93久久精品日日躁夜夜躁欧美| 精品人妻互换一区二区三区| 亚洲日本无吗高清不卡| 一区二区三区四区免费观看| 亚洲欧美偷拍另类a∨色屁股| 国产精品色一区二区三区| 91精品久久久久久久久不口人| 国产爆初菊在线观看免费视频网站| 伊人久久久久久久久久| 黄色在线视频网址| 国产精品久久一区二区三区| 96成人在线视频| 久久免费视频在线| 116美女写真午夜一级久久| 国产美女在线一区二区三区| 久久精品国产sm调教网站演员| 二人午夜免费观看在线视频| 日本搞黄视频| 一区二区三区欧美成人| 精品国产91久久久久久久妲己| 欧美精彩视频一区二区三区| 日韩中文字幕一区| 亚洲午夜影视影院在线观看| 欧美网站在线| 大胆日韩av| 97精品久久久久中文字幕| 久久久成人精品视频| 校园春色综合网| 黄色免费在线观看| 91在线无精精品一区二区| 91精品久久久久久久久中文字幕| 一本到12不卡视频在线dvd| 国产精品成人一区二区三区夜夜夜| 国产精品91久久| 久久网福利资源网站| 亚洲视频 欧美视频| 99re热视频在线| 国产亚洲精品自在线观看| 黄页网站在线观看视频| 加勒比久久高清| 欧美午夜视频网站| 国产成人99久久亚洲综合精品| 欧美一区二区免费在线观看| 欧美欧美午夜aⅴ在线观看| 91精品国产综合久久久蜜臀图片| 成年黄网站在线观看免费| 中文字幕精品一区二区三区在线| 最近国语视频在线观看免费播放| 在线视频不卡一区二区| 亚洲国产网址| 特级丰满少妇一级| 夜夜春成人影院| 国产女主播一区二区三区| 国产一二区在线| 精品一区久久久久久| 精品国产免费一区二区三区| 精品视频偷偷看在线观看| 亚洲女同ⅹxx女同tv| 屁屁影院ccyy国产第一页| 日韩欧美中文字幕一区二区三区| 国产精品特级毛片一区二区三区| 你懂的在线免费观看| 91偷拍精品一区二区三区| 亚洲最大的免费视频网站| 亚洲国产精品毛片av不卡在线| 精品一区二区日本| 最新福利小视频在线播放| 青檬在线电视剧在线观看| 玖玖精品国产| 精品国产美女| 六十路息与子猛烈交尾| 永久免费看片在线播放| 亚洲色图欧洲色图婷婷| 国卡一卡二卡三免费网站| av在线女优影院| 国产精品1区二区.| 精品国产区一区二区三区在线观看| 成人a级免费视频| 999精品视频| 成人性生交大片免费观看网站| 日韩精品在线观看视频| 亚洲校园激情春色| 非洲一级黄色片| 国产成a人亚洲精品| 国产午夜精品一区二区三区嫩草| 精品国产乱码久久久久久婷婷| 欧洲vodafone精品| 自拍偷拍 国产| 欧洲美女网站| 美美哒免费高清在线观看视频一区二区| 日韩在线天堂| 日韩av观看网址| 日韩国产精品亚洲а∨天堂免| 欧美涩涩网站| 日韩三级视频在线观看| 欧美精品国产精品日韩精品| 亚州欧美一区三区三区在线| 欧美男男青年gay1069videost| 亚洲午夜精品久久久久久久久久久久| av黄色一级片| 亚洲欧洲日产国码二区| 亚洲国产日韩a在线播放| 九九热播视频在线精品6| 无码一区二区三区视频| 亚洲欧美另类自拍| 日韩在线播放一区| 成人免费av电影| 九色精品美女在线| 中文在线а√在线| 日本一区美女| 黄页大全在线免费观看| 欧美特级xxxxbbbb毛片| 欧美xxx久久| 欧美日韩免费观看一区=区三区| 97超碰中文字幕| 激情文学综合丁香| 国产精品久久国产精品99gif| 每日更新在线观看av| 欧美日韩国产综合视频在线观看|