日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

JDBC有这一篇就够了(万字JDBC附代码详解)

發(fā)布時(shí)間:2024/10/14 编程问答 86 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JDBC有这一篇就够了(万字JDBC附代码详解) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

目錄
1.JDBC的本質(zhì)
2.JDBC的使用步驟
3.DriverManager對(duì)象
4.Connectioin對(duì)象
5.Statement對(duì)象
6.ResultSet對(duì)象
7.JDBC工具類
8.PreparedStatement類
9.JDBC管理事務(wù)

1.JDBC的本質(zhì)

Java DataBase Connectivity(Java語(yǔ)言連接數(shù)據(jù)庫(kù))
JDBC是SUN公司制定的一套接口(interface)

2.JDBC的使用步驟

第一步:注冊(cè)驅(qū)動(dòng)(作用:告訴Java程序,即將要連接的是哪個(gè)品牌的數(shù)據(jù)庫(kù))
第二步:獲取連接(表示JVM的進(jìn)程和數(shù)據(jù)庫(kù)進(jìn)程之間的通道打開(kāi)了,這屬于進(jìn)程之間的通信,重量級(jí)的,使用完之后一定要關(guān)閉通道。)
第三步:獲取數(shù)據(jù)庫(kù)操作對(duì)象(專門執(zhí)行sql語(yǔ)句的對(duì)象)
第四步:執(zhí)行SQL語(yǔ)句(DQL DML…)
第五步:處理查詢結(jié)果集(只有當(dāng)?shù)谒牟綀?zhí)行的是select語(yǔ)句的時(shí)候,才有這第五步處理查詢結(jié)果集。)
第六步:釋放資源(使用完資源之后一定要關(guān)閉資源。Java和數(shù)據(jù)庫(kù)屬于進(jìn)程間的通信,開(kāi)啟之后一定要關(guān)閉。)

代碼模版:

package testJdbc;import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement;public class test2 {public static void main(String[] args) throws SQLException, ClassNotFoundException {//1、注冊(cè)驅(qū)動(dòng)String JDBCDriver = "com.mysql.jdbc.Driver";Class.forName(JDBCDriver);//2、連接數(shù)據(jù)庫(kù)String url="jdbc:mysql://127.0.0.1:3306/school"; //鏈接數(shù)據(jù)的urlString user="root"; //登錄數(shù)據(jù)庫(kù)的用戶名String password="123456"; //用戶的密碼Connection conn = DriverManager.getConnection(url, user, password);Statement st = conn.createStatement();//一、查詢sqlString sql="select * from student";ResultSet rs = st.executeQuery(sql);System.out.println("SId"+" "+"Sname"+" "+"Sage"+" "+"Ssex");while (rs.next()) {System.out.println(rs.getString("SId")+" "+rs.getString("Sname")+" "+rs.getString("Sage")+" "+rs.getString("Ssex"));}/*//二、修改數(shù)據(jù)int update = st.executeUpdate("update student set Sname='xiaolizi' where SId=2");System.out.println("修改后成功的條數(shù):"+update);*///三、刪除//st.execute("delete from student where SId='2'");//四、添加數(shù)據(jù) // String sql1 = "insert into student(SId,Sname,Sage,Ssex) values('4','鄭','3','2')"; // st.execute(sql1);//關(guān)閉連接conn.close();st.close();rs.close();} }

3.DriverManager對(duì)象

3.1DriverManager對(duì)象簡(jiǎn)介

DriverManager是驅(qū)動(dòng)管理對(duì)象,有兩個(gè)功能,第一個(gè)功能是注冊(cè)驅(qū)動(dòng),第二個(gè)功能是獲取數(shù)據(jù)庫(kù)連接

3.2DriverManager注冊(cè)驅(qū)動(dòng)

我們查看DriverManager類發(fā)現(xiàn)它有這么一個(gè)方法

static void registerDriver(Driver driver):注冊(cè)與給定的驅(qū)動(dòng)程序DriverManager

但是我們可以看到我們的注冊(cè)驅(qū)動(dòng)用到的是
String JDBCDriver ="com.mysql.jdbc.Driver";
Class.forName(JDBCDriver);
這樣的兩句代碼,那么好像和我們的DriverManager無(wú)關(guān)。
其實(shí)不是,我們寫(xiě)代碼使用的是Class.forName("com.mysql.jdbc.Driver")把Driver加載到JVM中,
類里面有靜態(tài)代碼塊自動(dòng)執(zhí)行

public class Driver extends NonRegisteringDriver implements java.sql.Driver { public Driver() throws SQLException {} static { try {DriverManager.registerDriver(new Driver());} catch (SQLException var1) { throw new RuntimeException("Can't register driver!");}}}

看到這樣的兩句代碼是不是就恍然大悟,原來(lái)在加載這個(gè)類的同時(shí)執(zhí)行了同同步代碼塊,就是在注冊(cè)驅(qū)動(dòng)

再看下面一張圖

我們可以看到這個(gè)jar包已經(jīng)包含了這個(gè)驅(qū)動(dòng)加載,如果我們沒(méi)有寫(xiě)注冊(cè)驅(qū)動(dòng),他也會(huì)自動(dòng)加載驅(qū)動(dòng)(也就是說(shuō)Mysql5之后的版本驅(qū)動(dòng)的jar包可以省略注冊(cè)驅(qū)動(dòng)的步驟)

3.2DriverManager獲取數(shù)據(jù)庫(kù)連接

方法:

public static Connection getConnection(String url,String user,String password)

參數(shù):
*url:指定連接的路徑
*語(yǔ)法:jdbc:mysql://ip地址(域名):端口號(hào)/數(shù)據(jù)庫(kù)名
*例子:jdbc:mysql://localhost:3306/db3
*細(xì)節(jié):如果連接的是本機(jī)mysql服務(wù)器且端口號(hào)為3306,可以省略jdbc:mysql:///數(shù)據(jù)庫(kù)連接名

4.Connectioin對(duì)象

Connection:數(shù)據(jù)庫(kù)連接對(duì)象,它的功能有:

1.功能:
獲取執(zhí)行sql的對(duì)象
Statement createStatement()
PreparedStatement prepareStatement(String sql)
2.管理事務(wù):
開(kāi)啟事務(wù):setAutoCommit(boolean autoCommit):調(diào)用該方法設(shè)置參數(shù)為false,即開(kāi)啟事務(wù)
提交事務(wù):commit();
回滾事務(wù):rollback();

5.Statement對(duì)象

它的作用的執(zhí)行sql語(yǔ)句,對(duì)應(yīng)的方法有:

(1) boolean execute(String sql):可以執(zhí)行任意的sql ,不常用(因?yàn)樗嘤糜谔幚硐鄬?duì)復(fù)雜的sql語(yǔ)句)了解即可
(2) int executeUpdate(String sql):執(zhí)行DML(insert update delete) DDL(create alert drop)語(yǔ)句
返回值:影響的行數(shù),可以通過(guò)這個(gè)影響的行數(shù)判斷DML語(yǔ)句是否執(zhí)行成功
(3)ResultSet executeQuery(String sql): 執(zhí)行DQL語(yǔ)句

6.ResultSet對(duì)象

ResultSet對(duì)象:結(jié)果集對(duì)象,我們DQL查詢的結(jié)果都在這個(gè)對(duì)象里,它里邊的方法有:

1 . next():游標(biāo)向下移動(dòng)一行(如下圖游標(biāo)默認(rèn)指向id所在行,所以我們需要此方法移動(dòng)游標(biāo))
2 .getXXX(參數(shù)):獲取數(shù)據(jù)
XXX代表數(shù)據(jù)類型 如:int getInt(); String getString();
$參數(shù):
1.int:代表列的編號(hào),從1開(kāi)始 如:getString(1);【對(duì)應(yīng)下圖id】
2.String代表的是列的名稱,如:getDouble(“balance”);

我們獲取結(jié)果集里邊的數(shù)據(jù),需要按照如圖的方式:

代碼模版

while(rs.next()){//6.2獲取數(shù)據(jù)int id=rs.getInt(1);//參數(shù)可以是數(shù)字代表列,可以直接是列名String name=rs.getString("name");double balance=rs.getDouble(3);System.out.println(id+"---"+name+"---"+balance); }

我舉個(gè)例子,下表打印出來(lái)

package cn.itcast.JDBC; import java.sql.*; import java.util.ArrayList; import java.util.List; public class jdbc {public static void main(String[] args) {Connection conn=null;Statement stmt=null;ResultSet res=null;List<student> list=new ArrayList<>();try{Class.forName("com.mysql.jdbc.Driver");conn= DriverManager.getConnection("jdbc:mysql://localhost:3306/student","root","2332402105");String str="select * from student";stmt=conn.createStatement();res=stmt.executeQuery(str);while(res.next()){student stu=new student();stu.setName(res.getNString(1));stu.setAge(res.getInt(2));stu.setSex(res.getNString(3));list.add(stu);}}catch(Exception e) {e.printStackTrace();}finally {if(conn!=null){try {conn.close();} catch (SQLException e) {e.printStackTrace();}}if(stmt!=null){try {stmt.close();} catch (SQLException e) {e.printStackTrace();}}if(res!=null){try {res.close();} catch (SQLException e) {e.printStackTrace();}}}for (int i = 0; i <list.size() ; i++) {System.out.println(list.get(i).getName());System.out.println(list.get(i).getAge());System.out.println(list.get(i).getSex());}} } class student{private String name;private int age;private String sex;public String getSex() {return sex;}public void setSex(String sex) {this.sex = sex;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public String getName() {return name;}public void setName(String name) {this.name = name;} } 運(yùn)行結(jié)果: 李四 11 男 張三 12 女 翠花 12

7.JDBC工具類

剛才我舉的例子可以看出來(lái)每一次使用JDBC就會(huì)有很多重復(fù)的代碼塊(注冊(cè)驅(qū)動(dòng)釋放資源都是重復(fù)的代碼),JDBC的工具類就是把那么多重復(fù)的代碼塊封裝起來(lái)變成一個(gè)新的類,每次使用的時(shí)候就調(diào)用這類里的個(gè)方法,那么當(dāng)我們多次使用JDBC的時(shí)候就會(huì)簡(jiǎn)便的多,我們把上面的例子拿過(guò)來(lái),然后進(jìn)行改進(jìn)

我們知道獲取連接的時(shí)候就是上面例子的這段代碼:
conn= DriverManager.getConnection("jdbc:mysql://localhost:3306/student","root","2332402105");,現(xiàn)在們把這段代碼包裝成一個(gè)方法,我們的要求是,方法不允許有參數(shù),還要保證方法的通用性,這時(shí)候我們就需要用到我們的配置文件了,里邊記錄我們獲取連接的三個(gè)參數(shù),然后把釋放資源也包裝成一個(gè)方法。然后再把我們釋放資源封裝成一個(gè)方法,就有了如下工具類

package JDBCtool;import java.io.FileReader; import java.io.IOException; import java.net.URL; import java.sql.*; import java.util.Properties;public class jdbctool {private static String url;private static String user;private static String password;static { //靜態(tài)代碼塊自動(dòng)讀取配置文件到內(nèi)存try{//創(chuàng)建一個(gè)Properties集合類Properties pro=new Properties();//下面三行代碼是獲取src目錄的絕對(duì)路徑(目的是獲取配置文件的路徑,但是博主把配置文件放在了src的目錄下)ClassLoader classLoader=jdbctool.class.getClassLoader();URL res=classLoader.getResource("jdbc.properties");String path=res.getPath();//把讀取的配置文件加載進(jìn)內(nèi)存pro.load(new FileReader(path));//利用類本身的屬性獲取配置文件里的數(shù)據(jù)url=pro.getProperty("url");//括號(hào)里邊的為鍵名user=pro.getProperty("user");password=pro.getProperty("password");}catch(IOException e){e.printStackTrace();}}public static Connection getConnection() throws SQLException//獲取連接對(duì)象{return DriverManager.getConnection(url,user,password);}public static void close(Statement stmt,Connection conn,ResultSet res){if(stmt!=null){try {stmt.close();} catch (SQLException e) {e.printStackTrace();}}if(conn!=null){try {conn.close();} catch (SQLException e) {e.printStackTrace();}}if(res!=null){try {res.close();} catch (SQLException e) {e.printStackTrace();}}} }

配置文件里有:
那么每當(dāng)我們使用JDBC的時(shí)獲取連接和釋放資源都可以使用這個(gè)工具類,配置文件的三個(gè)參數(shù)根據(jù)連接的數(shù)據(jù)庫(kù)不同適當(dāng)更改,就會(huì)方便很多

8.PreparedStatement類

8.1登錄案例

我們做一個(gè)登錄案例試試:
我們的student數(shù)據(jù)庫(kù)里邊有一個(gè)表user,然后利用這一個(gè)表做一個(gè)登錄的案例:
user表:

那么我們按照上圖的用戶名和密碼進(jìn)行登錄,代碼如下

package Login;import java.sql.*; import java.util.Scanner;public class login {public boolean LoGin(String username,String password){if(username==null||password==null)return false;Connection conn=null;Statement stmt=null;ResultSet res=null;try{Class.forName("com.mysql.jdbc.Driver");conn= DriverManager.getConnection("jdbc:mysql://localhost:3306/student","root","2332402105");stmt=conn.createStatement();String str="select * from user where name='"+username+"' and password='"+password+"'";res = stmt.executeQuery(str);return res.next();} catch (ClassNotFoundException e) {e.printStackTrace();} catch (SQLException e) {e.printStackTrace();}finally {if(conn!=null){try {conn.close();} catch (SQLException e) {e.printStackTrace();}}if(stmt!=null){try {stmt.close();} catch (SQLException e) {e.printStackTrace();}} if(res!=null){try {res.close();} catch (SQLException e) {e.printStackTrace();}}}return false;}public static void main(String[] args) {Scanner p=new Scanner(System.in);System.out.println("請(qǐng)輸入用戶名:");String username=p.next();System.out.println("請(qǐng)輸入密碼:");String password=p.next();boolean bool=new login().LoGin(username,password);if(bool){System.out.println("登錄成功");}else{System.out.println("登錄失敗");}} }

運(yùn)行結(jié)果:

那么其實(shí)這里有一個(gè)bug,比如下面的語(yǔ)句查出了所有的用戶

我們舉一個(gè)例子:

我們的表里明明沒(méi)有這一個(gè)user信息為啥會(huì)登錄成功呢,那么這里就牽扯到我們的SQL注入問(wèn)題

SQL注入:在拼接sql語(yǔ)句時(shí)有一些sql的特殊關(guān)鍵字參與字符串的拼接,會(huì)造成安全性的問(wèn)題

按照上圖輸入我們的實(shí)際的查詢語(yǔ)句是:

當(dāng)然可以查到用戶,而且是相當(dāng)于查詢所有的用戶,因?yàn)橛幸粋€(gè)or和一個(gè)恒等式

這時(shí)候就要用到我們的PreparedStatement類,父類是Statement

1.Statement:執(zhí)行靜態(tài)的sql語(yǔ)句,就是直接把我們輸入的數(shù)據(jù)偷換掉sql語(yǔ)句重的username和password,
2.PreparedStatement:首先預(yù)編譯sql語(yǔ)句,參數(shù)使用占位符?替換

和Statement用法有所不同的是

  • sql參數(shù)使用占位符如:"select * from user where name=? and password=?"
  • 需要用PrepareStatement對(duì)象的方法給占位符賦值
  • 在執(zhí)行sql的時(shí)候不需要傳遞sql語(yǔ)句了,因?yàn)樵讷@取PreparedStatement對(duì)象時(shí)候需要傳遞一個(gè)sql語(yǔ)句用于預(yù)編譯

那么我們按照描述修改例子的代碼:

package Login;import java.sql.*; import java.util.Scanner;public class login {public boolean LoGin(String username,String password){if(username==null||password==null)return false;Connection conn=null;PreparedStatement pstmt=null;ResultSet res=null;try{Class.forName("com.mysql.jdbc.Driver");conn= DriverManager.getConnection("jdbc:mysql://localhost:3306/student","root","2332402105");//定義預(yù)編譯sql語(yǔ)句strString str="select * from user where name=? and password=?" ;//獲取 PreparedStatement對(duì)象并且傳遞預(yù)編譯sql語(yǔ)句pstmt=conn.prepareStatement(str);//set方法給占位符賦值,第一個(gè)參數(shù)1代表第一個(gè)占位符,2代表第二個(gè)占位符,第二個(gè)參數(shù)是賦的值pstmt.setString(1,username);pstmt.setString(2,password);res = pstmt.executeQuery();return res.next();} catch (ClassNotFoundException e) {e.printStackTrace();} catch (SQLException e) {e.printStackTrace();}finally {if(conn!=null){try {conn.close();} catch (SQLException e) {e.printStackTrace();}}if(pstmt!=null){try {pstmt.close();} catch (SQLException e) {e.printStackTrace();}} if(res!=null){try {res.close();} catch (SQLException e) {e.printStackTrace();}}}return false;}public static void main(String[] args) {Scanner p=new Scanner(System.in);System.out.println("請(qǐng)輸入用戶名:");String username=p.next();System.out.println("請(qǐng)輸入密碼:");String password=p.next();boolean bool=new login().LoGin(username,password);if(bool){System.out.println("登錄成功");}else{System.out.println("登錄失敗");}} }


成功解決sql注入問(wèn)題

9.JDBC管理事務(wù)

在獲取到Connection對(duì)象后,用Connection對(duì)象方法setAutoCommit(boolean autoCommit):參數(shù)為false開(kāi)啟事務(wù)
然后整個(gè)語(yǔ)句結(jié)束后使用Connection對(duì)象的commit()方法對(duì)事務(wù)進(jìn)行提交,我們還可以使用Connection對(duì)象的rollback()方法對(duì)事務(wù)進(jìn)行回滾

總結(jié)

以上是生活随笔為你收集整理的JDBC有这一篇就够了(万字JDBC附代码详解)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

一级片黄色片网站 | 免费在线观看毛片网站 | 精品一区电影 | 九色porny真实丨国产18 | 国内精品久久天天躁人人爽 | av一区在线 | 在线小视频你懂得 | 超碰公开在线观看 | 欧美aa级 | 色99视频| 亚洲欧美国产精品久久久久 | 免费午夜视频在线观看 | 2019国产精品| 黄色三级免费片 | 欧美一级欧美一级 | 五月婷婷在线视频 | 亚洲一一在线 | 99久久国产免费免费 | 99精品欧美一区二区三区黑人哦 | 精品国产成人在线影院 | 免费观看一级成人毛片 | 日韩在线一二三区 | 亚洲黄色激情小说 | 欧美淫视频 | av色一区| av永久网址 | 午夜久久福利视频 | 亚洲伦理一区 | 久久免费公开视频 | 精品久久久久久亚洲综合网 | 国产精品18久久久久久久久 | 国产艹b视频 | 高清av免费一区中文字幕 | 亚洲春色成人 | 六月激情 | 午夜91在线 | 久久久久久久免费 | 国产乱码精品一区二区蜜臀 | 亚洲精品视频免费看 | 亚洲精品久久视频 | 色婷婷九月 | zzijzzij亚洲成熟少妇 | 丁香5月婷婷久久 | 久久久亚洲网站 | 免费在线播放黄色 | 国产xx在线 | 超碰97国产在线 | 天天插视频 | 处女av在线 | 亚洲欧洲在线视频 | 丁香六月婷婷开心 | 日批网站免费观看 | 国产亚洲视频中文字幕视频 | 久久人人爽人人片av | 国产精品视频免费在线观看 | 亚洲影视九九影院在线观看 | 人人艹人人 | 狠狠色丁香婷婷综合最新地址 | 欧美日韩一区二区在线 | 超碰人人射 | 最新精品国产 | 欧美日韩一区二区在线观看 | 在线看的毛片 | 午夜在线免费观看 | www.com在线观看 | 久草在线在线视频 | 久久不射电影院 | 欧美性受极品xxxx喷水 | 日韩国产在线观看 | 国产精品久久久久影院日本 | 91视频在线看 | 四虎最新域名 | www.少妇| 91亚洲精品国偷拍自产在线观看 | 成人国产网址 | 黄色影院在线免费观看 | 69久久夜色精品国产69 | 韩国av免费 | 欧美日韩国产综合网 | 最近2019中文免费高清视频观看www99 | 国产在线视频导航 | 国产中文在线字幕 | 亚州国产精品 | 国产超碰在线 | 国产亚洲精品久久 | 国产91勾搭技师精品 | 国产精品不卡 | 蜜臀久久99精品久久久无需会员 | 久久久久久久久久久黄色 | 高清不卡一区二区三区 | 久久 一区| 免费观看久久久 | 午夜视频在线网站 | 久久久精品国产免费观看一区二区 | 一级黄色毛片 | 国产精品久久电影网 | 亚洲精品综合久久 | 日本中文字幕电影在线免费观看 | 伊人婷婷色| 狠狠久久婷婷 | 久久九九国产视频 | 亚洲综合欧美激情 | 91精品国产综合久久久久久久 | 亚洲黄色一级电影 | 九九免费在线观看视频 | 久久久久国产精品免费免费搜索 | 精品国产精品久久一区免费式 | 亚洲电影网站 | 免费在线成人av | 亚洲天堂网站视频 | 色综合久久久久久久久五月 | 天天人人综合 | 欧美日韩视频在线播放 | 久久精品人人做人人综合老师 | 亚洲国产精品999 | 久久精品高清 | 亚洲综合在线播放 | 在线欧美最极品的av | 亚洲国产精品视频 | 国产在线观看一区 | 在线a亚洲视频播放在线观看 | 一级欧美日韩 | 国产视频2区 | 成人在线黄色电影 | 久久大片网站 | 亚洲 中文字幕av | 日韩一区二区三区不卡 | 91精品国产乱码久久桃 | 久久国产精品一区二区三区四区 | 久久久精品小视频 | 二区三区在线观看 | 99久久久成人国产精品 | 天天插狠狠干 | 少妇精品久久久一区二区免费 | 91正在播放| 欧美久久影院 | 久久久久女教师免费一区 | 欧美成人按摩 | av一区在线 | 少妇18xxxx性xxxx片 | 久久综合成人 | 久久一本综合 | 精品视频亚洲 | 最新av在线网址 | 亚洲涩涩色 | www.日本色 | 亚洲一区二区精品3399 | www.黄色片网站 | 麻豆系列在线观看 | 亚洲精品视频在线观看免费 | 久久久夜色 | 成人在线观看av | 日韩欧美一区二区三区视频 | 亚洲乱码在线观看 | 精品亚洲一区二区 | 国产91国语对白在线 | www.五月天色| 国产精品久久9 | 激情久久影院 | 中文字幕第一页在线视频 | 精品一区免费 | 国产精品免费观看久久 | 欧美一级特黄aaaaaa大片在线观看 | 成人午夜影院 | 成年一级片 | 国产麻豆精品一区 | 500部大龄熟乱视频使用方法 | 成人一区二区三区中文字幕 | 亚洲国产视频a | 麻豆视频在线免费 | 国产精品不卡 | 国产一级二级在线播放 | 性色av一区二区三区在线观看 | 国产精品久久久区三区天天噜 | 婷婷伊人网 | 天天操天天操天天操天天 | 成人羞羞视频在线观看免费 | 成人黄大片视频在线观看 | 久草在线视频网站 | 久久久久久久免费 | 亚洲精品在线一区二区三区 | 啪啪免费视频网站 | 男女全黄一级一级高潮免费看 | 97人人射 | 美女视频永久黄网站免费观看国产 | www.久久久久| 久久高清国产视频 | 欧美日韩激情网 | 国产亚洲成人网 | 精品一区二区三区久久久 | 中文字幕在线免费播放 | 婷婷在线播放 | 最近免费观看的电影完整版 | 国产精品手机在线 | 91精品久久久久久久久久久久久 | 最新精品视频在线 | 色网站免费在线观看 | 一级欧美日韩 | 亚洲黄色免费在线 | 日本爽妇网 | 欧美一二三区播放 | 久草在线国产 | 国产伦精品一区二区三区在线 | 成人一级片视频 | 91成人网在线观看 | 国产丝袜一区二区三区 | 人人狠狠综合久久亚洲 | 久久草网站 | 日本成人免费在线观看 | 毛片区| 99精品国产在热久久 | 中文字幕你懂的 | 久久五月婷婷丁香 | 久久久久福利视频 | 日韩免费av片 | 91视视频在线直接观看在线看网页在线看 | 日韩在线观看一区二区 | 日日婷婷夜日日天干 | 在线一区观看 | 久久综合免费视频影院 | 九九免费精品 | 成人国产精品免费 | 午夜黄网| 一区二区三区免费在线观看 | 中文字幕在线观看资源 | 五月婷婷综合在线观看 | 成人欧美一区二区三区在线观看 | 国产精品二区在线 | 中文字幕一区二区三区久久 | 久久不卡国产精品一区二区 | 在线观看av大片 | 日韩免费视频在线观看 | 国产亚洲精品久久久久久无几年桃 | 日韩色区 | 国产亚洲在线 | 亚洲夜夜网 | 国产精品麻豆免费版 | 国产福利专区 | 免费污片 | av千婊在线免费观看 | av在线免费在线观看 | 天天干com| 国产午夜一区 | 亚洲高清91 | 看黄色.com | 亚洲国产资源 | 最近免费在线观看 | www91在线观看 | 黄色一区二区在线观看 | 精品人人人人 | 婷婷色网视频在线播放 | 91精品1区2区 | 亚洲涩涩涩 | 99久久久国产精品免费99 | 国产精品高潮呻吟久久av无 | 国产精品亚洲片夜色在线 | av色网站 | 91人人人 | 国产一区在线观看免费 | 国产精品午夜久久久久久99热 | 亚洲精品五月 | 九色自拍视频 | 五月天电影免费在线观看一区 | 久久综合电影 | 色综合天天爱 | 成人av视屏 | 国产精品一区二区久久精品 | 精品二区视频 | 精品国产一区二区三区免费 | 99在线热播精品免费99热 | 国产69久久精品成人看 | 午夜精品一二三区 | 免费看一及片 | 欧美一级视频免费看 | 亚洲综合在线视频 | 免费在线观看日韩 | 日韩免费一区二区在线观看 | 99在线高清视频在线播放 | 国产精品久久电影网 | 精品美女国产在线 | 久久久久久久久久久久久久电影 | 免费视频久久 | 久久久久北条麻妃免费看 | 激情动态| 中文字幕免费不卡视频 | 亚洲一区二区精品 | 五月情婷婷 | 中文字幕在线日 | 亚洲一级黄色av | 午夜国产福利视频 | 国产精品区二区三区日本 | 五月精品 | 黄色一级大片在线观看 | 片黄色毛片黄色毛片 | 中文超碰字幕 | 西西大胆免费视频 | 欧洲一区精品 | 久久激情精品 | 亚洲精品伦理在线 | 在线视频国产区 | 少妇bbb搡bbbb搡bbbb′ | 精品一区二区在线免费观看 | 免费视频在线观看网站 | 国产玖玖视频 | av在线中文| 久久久久久久久久久影视 | 国产视频观看 | 久草在线综合 | 激情视频在线高清看 | 最新av网站在线观看 | 国产精品成人一区二区三区吃奶 | 免费观看成年人视频 | 国产午夜精品av一区二区 | 亚洲人人精品 | 香蕉一区| 99久视频| 黄色av电影免费观看 | 91精品成人| 一区二区三区动漫 | 国产视频一区在线免费观看 | 日产av在线播放 | 国产精品99久久99久久久二8 | 色视频网站在线观看一=区 a视频免费在线观看 | 亚欧洲精品视频在线观看 | 国产字幕在线观看 | 五月婷婷在线视频 | 不卡电影免费在线播放一区 | av资源免费观看 | 一区二区三区四区五区在线 | 欧美aa一级片 | 亚洲天堂网视频在线观看 | japanesefreesexvideo高潮 | 999视频精品| 手机在线日韩视频 | 精品美女在线视频 | 久久久久欠精品国产毛片国产毛生 | 美女视频免费一区二区 | www国产亚洲精品久久麻豆 | 日韩一区二区久久 | 亚洲 综合 专区 | 五月婷婷一区二区三区 | 日韩三区在线 | 99久久精品久久亚洲精品 | 国产精品免费成人 | 男女激情片在线观看 | 亚洲国产小视频在线观看 | 日本中文字幕在线一区 | 91亚洲精品久久久中文字幕 | 超碰在线人人爱 | 国产视频2 | 最近日本韩国中文字幕 | 黄色成人小视频 | 狠狠干婷婷色 | 久久免费精品 | 久久国产精品免费观看 | 免费a视频在线 | 97在线免费视频观看 | 久久久久久久久久久久国产精品 | 久久精品专区 | 一区三区在线欧 | 日韩午夜视频在线观看 | 日韩精品免费一区二区三区 | 久久久精品高清 | 色综合夜色一区 | 国产免费观看久久 | 丰满少妇一级片 | 色婷婷综合久色 | 国产日女人 | 亚洲成av人片在线观看香蕉 | 91福利视频免费观看 | 国产福利一区在线观看 | 一区国产精品 | 免费欧美高清视频 | 中文字幕亚洲精品日韩 | 国产精品美女999 | 九九九视频在线 | 欧美日韩视频一区二区三区 | 91视频在线免费 | 日韩精品一区二区三区电影 | 国产麻豆果冻传媒在线观看 | 欧美日韩一区二区久久 | 国产午夜三级一区二区三桃花影视 | 五月天天在线 | 一级免费av| 国产欧美最新羞羞视频在线观看 | 成人av网站在线观看 | av资源在线看| 亚洲一区 av | 粉嫩av一区二区三区入口 | .国产精品成人自产拍在线观看6 | 天天干天天做天天操 | 久久久久麻豆 | 黄污在线观看 | 久久精品视频国产 | 久亚洲| 亚洲国产精彩中文乱码av | 国产成在线观看免费视频 | 在线观看岛国av | 亚洲精品国产拍在线 | 日日日操操 | 91成人亚洲 | 狠狠色婷婷丁香六月 | 97免费在线视频 | 成年人看片网站 | 成 人 黄 色 片 在线播放 | 激情偷乱人伦小说视频在线观看 | 久久免费成人网 | 国产精品成人一区 | 午夜久久成人 | 少妇bbw揉bbb欧美 | av电影免费在线看 | av线上看 | 日本精品一二区 | 天堂av免费观看 | 亚在线播放中文视频 | 婷婷伊人综合 | 国产999精品久久久久久绿帽 | 热99久久精品 | 久久久国产精品视频 | www.黄色网.com| 在线播放一区 | 97碰碰精品嫩模在线播放 | 国产精品美乳一区二区免费 | 亚洲精选在线 | 久久线视频 | 国产精品9999久久久久仙踪林 | 成人小视频在线免费观看 | 五月天亚洲婷婷 | 久久精品视频2 | 亚洲午夜在线视频 | 美女国产精品 | 国产日韩欧美在线一区 | 亚洲成人av在线电影 | 日韩在线电影 | 亚洲黄色免费在线看 | av电影在线观看 | 天堂av一区二区 | 91亚洲精品国偷拍自产在线观看 | 久久精品网站免费观看 | 久久一区二区三区超碰国产精品 | 国产精品久久久久久久免费观看 | 日韩在线视频不卡 | 黄色在线观看污 | 在线免费观看一区二区三区 | 青青河边草免费直播 | av一区二区三区在线观看 | 日韩成人精品在线观看 | 欧美日韩视频网站 | 91九色在线观看视频 | 天天干人人插 | 国产精品免费视频一区二区 | 一级特黄aaa大片在线观看 | www.超碰| 日韩免费在线视频 | 91传媒免费观看 | 国产精品久久久久久久久久久免费 | 人人插人人费 | 日韩成人精品 | 久久国产成人午夜av影院潦草 | 日本乱码在线 | 午夜av片| 久草在线资源网 | 9色在线视频 | 久久都是精品 | 丁香电影小说免费视频观看 | 五月的婷婷 | 超级碰碰免费视频 | 欧美aaa一级 | 日本爱爱免费视频 | 国产精品一二 | 九九色综合 | 日韩二区三区 | 91看片淫黄大片一级在线观看 | 国产在线高清 | 久久黄色免费视频 | 国产精品久久久久久久久久久久午 | 在线观看你懂的网址 | 久久免费精品 | 国产又粗又长的视频 | 天天干天天操天天做 | av直接看| 日韩在线观看高清 | 色资源在线观看 | 中文字幕观看视频 | 一级a性色生活片久久毛片波多野 | 一区二区不卡高清 | 91中文字幕 | 五月开心六月伊人色婷婷 | 最新av观看| 丁香狠狠 | 日韩区视频 | 国产日产在线观看 | 成人网色 | av电影不卡 | 91成年人在线观看 | 激情欧美日韩一区二区 | 久久蜜桃av| 欧洲激情综合 | 婷婷色网 | 久av在线| 日韩欧美在线综合网 | 97国产大学生情侣白嫩酒店 | 狠狠狠色 | 超碰在线人人爱 | 亚洲高清视频在线 | 午夜999| 日韩在线高清 | 亚洲专区欧美专区 | 亚洲国产欧美一区二区三区丁香婷 | 中文字幕一区二区三区在线播放 | 久草免费福利在线观看 | 国产亚洲精品久久久网站好莱 | 免费视频一区二区 | www.久久婷婷 | 久久精品8| 亚洲黄色成人 | 国产a级片免费观看 | 久久综合加勒比 | 美女性爽视频国产免费app | 亚洲精品高清在线观看 | 免费观看www视频 | 国产精品成人在线观看 | 亚洲天堂网在线播放 | 蜜桃视频日韩 | 国产精品你懂的在线观看 | 成人小电影在线看 | 成年人免费观看国产 | 婷婷99| 久久人人爽人人爽人人片av软件 | 成人免费在线看片 | 天躁狠狠躁 | 五月天网站在线 | 久久99精品一区二区三区三区 | 伊人久操 | 日本久久久久久久久久久 | 精品国产一区二区三区久久久蜜月 | 亚洲一级电影 | 青青射| 欧美作爱视频 | 又粗又长又大又爽又黄少妇毛片 | 欧美在线久久 | 91精品视屏 | 色99中文字幕 | 日韩综合精品 | 国产精品久久久精品 | av蜜桃在线 | 国产成人精品在线观看 | 激情婷婷亚洲 | 久久人人干 | 日韩欧美亚州 | 久久婷婷开心 | 国产香蕉视频在线播放 | 久久精视频 | 2000xxx影视| 美女福利视频一区二区 | 亚洲一区二区三区毛片 | 免费在线观看一级片 | 91精品黄色 | 中日韩男男gay无套 日韩精品一区二区三区高清免费 | 免费观看完整版无人区 | 最新av在线免费观看 | 欧美激情一区不卡 | 日日夜夜免费精品视频 | 免费 在线 中文 日本 | 国产精品日韩高清 | 国产日韩欧美在线播放 | 国产福利一区二区三区视频 | 在线a人v观看视频 | wwxxxx日本 | 久久久亚洲成人 | 中午字幕在线观看 | 亚洲天堂精品视频在线观看 | 国产精品专区h在线观看 | 在线看成人 | 亚洲国产免费网站 | 国产香蕉久久 | 成年人视频在线观看免费 | 中文字幕国产一区二区 | 日韩在线视频免费播放 | 久精品在线观看 | 欧美日韩不卡一区二区三区 | 亚洲国产日韩在线 | 久草免费福利在线观看 | 国产精品免费一区二区三区 | 成人黄色毛片视频 | 中文字幕在线观看播放 | 精品欧美日韩 | 久久久综合 | 香蕉影视app | 婷婷激情在线 | 美女网站在线 | 久久久国产99久久国产一 | 久久免费精品视频 | 亚洲一区二区三区毛片 | 国产欧美精品一区二区三区四区 | 夜夜爽天天爽 | 美女福利视频在线 | 日韩在线观看视频中文字幕 | 人人玩人人添人人澡超碰 | 国产视频一区二区三区在线 | 最新av在线播放 | 97成人资源 | 91探花在线| 日韩在线观看视频在线 | 久久经典视频 | 9在线观看免费高清完整版 玖玖爱免费视频 | 视频在线99 | 欧美成人xxx | 亚洲精品美女在线观看播放 | 激情综合一区 | 久草国产视频 | 天天摸天天干天天操天天射 | 亚洲国产三级在线观看 | 精品国产1区 | 午夜丰满寂寞少妇精品 | 久影院 | 国产日韩欧美在线免费观看 | 操操综合网 | 亚洲精品视频在线观看免费视频 | 国产一二区视频 | 天天操狠狠干 | 亚洲第一伊人 | 91大神dom调教在线观看 | 337p欧美 | 天天爱综合 | 国产成人91 | 日韩久久久久久久久久 | 在线观看免费一级片 | 国产精品美乳一区二区免费 | 欧美在线free | 99久久精品免费看国产一区二区三区 | 怡红院av久久久久久久 | 日韩高清在线看 | 中文字幕在线播放av | 久久久久久国产精品美女 | 欧美色黄| 国产精品久久在线 | 国产生活一级片 | 亚洲午夜久久久久 | 亚洲v欧美v国产v在线观看 | 91成人在线视频 | 日韩a欧美| 青青草国产精品视频 | 免费网站观看www在线观看 | 国产国产人免费人成免费视频 | 成人久久精品 | 91精品蜜桃 | 久久视频国产精品免费视频在线 | 中文字幕91视频 | 人人狠狠综合久久亚洲婷 | 91成人在线视频 | 久久国产精品影片 | 日韩大陆欧美高清视频区 | 91成人短视频在线观看 | 在线黄色国产电影 | 午夜精品久久久99热福利 | 精品在线视频一区二区三区 | 精品国产91亚洲一区二区三区www | 91精品国产自产在线观看永久 | 久久精品一区二区国产 | 国产 日韩 欧美 中文 在线播放 | 久久精品香蕉视频 | 狠狠操电影网 | 国产操在线 | 337p日本欧洲亚洲大胆裸体艺术 | 日韩三级免费 | 亚洲视频在线看 | 99中文字幕 | 精品一区二区三区久久 | 日韩最新av在线 | 免费国产在线精品 | 久久综合九色综合久久久精品综合 | 免费在线a | 精品麻豆入口免费 | 亚洲成av人影院 | 日韩不卡高清 | 国产精品久久电影观看 | 亚洲精品玖玖玖av在线看 | 婷婷开心久久网 | 在线免费精品视频 | av电影在线免费观看 | 亚洲黄色免费在线 | 97超碰免费在线观看 | 日本精品二区 | 久久永久免费视频 | 在线观看国产www | 亚洲久草在线视频 | 久久久国际精品 | 国产69精品久久久久9999apgf | 免费在线观看av片 | 久久久在线视频 | 国产尤物在线观看 | 精品国产_亚洲人成在线 | 99性视频 | 欧美性春潮 | 日韩综合色 | 欧美一级电影片 | 婷婷色综合 | 99久久日韩精品免费热麻豆美女 | 久久蜜桃av | 亚洲成年人免费网站 | 成年美女黄网站色大片免费看 | 播五月婷婷 | 国产专区精品 | 一本—道久久a久久精品蜜桃 | 国产又粗又猛又爽 | 久久久精品一区二区 | 中文字幕a在线 | 欧美精品久久久久久 | 国产精品毛片一区视频播 | 精品国产免费人成在线观看 | 亚洲麻豆精品 | 欧美一级日韩免费不卡 | 免费观看黄色12片一级视频 | 97超碰中文字幕 | 99免费精品 | 色午夜影院 | 亚洲狠狠婷婷综合久久久 | av中文字幕免费在线观看 | 激情五月综合 | 色亚洲网 | 亚洲精品国产精品国自产在线 | 亚洲精品成人在线 | 亚洲在线视频播放 | 成人性生活大片 | 亚洲免费精品一区二区 | 国产视频一区在线免费观看 | 欧美巨大荫蒂茸毛毛人妖 | 欧美精品一区二区三区四区在线 | 99视频国产精品免费观看 | 激情视频免费在线 | 在线观看岛国 | 欧洲一区二区在线观看 | 日韩av二区 | 97超碰国产在线 | 亚洲精品日韩av | 96国产在线 | 色五婷婷 | 成人在线免费观看网站 | 首页中文字幕 | 韩国一区二区三区在线观看 | 国产资源中文字幕 | 一区二区 不卡 | 国产又粗又猛又黄又爽 | 免费午夜网站 | 成人午夜电影在线观看 | 成人a视频片观看免费 | 日韩成人邪恶影片 | 亚洲人在线视频 | 中文字幕精 | 99re8这里有精品热视频免费 | 国产在线视频一区二区三区 | 在线免费观看黄色小说 | 婷婷在线五月 | 久久久久久久免费 | 久久久久久久久久久高潮一区二区 | 亚洲激情小视频 | 国产精品久久久一区二区三区网站 | 99久久精品国产一区二区成人 | 夜夜视频资源 | 欧美在线你懂的 | 久久久不卡影院 | 区一区二区三区中文字幕 | 91黄色在线观看 | 日日麻批40分钟视频免费观看 | 岛国大片免费视频 | 天天综合网在线观看 | 久久久久久免费网 | 国产精品一区二区在线免费观看 | 91精品视频免费看 | 成人a视频 | 国产成人一级 | 毛片在线网 | 五月婷av | 五月激情片 | 在线观看黄色av | 久久视频这里有久久精品视频11 | 国产人成一区二区三区影院 | 久久第四色 | 免费一级特黄录像 | 91视频国产免费 | 国产精品3区 | 日韩欧美国产精品 | 在线免费观看的av | 亚洲综合视频在线 | 亚洲影音先锋 | 久久成人欧美 | 最新日韩中文字幕 | av在线播放网址 | 久久99最新地址 | 91视频-88av | 日韩欧美综合精品 | 波多野结衣亚洲一区二区 | 久久www免费人成看片高清 | 中文字幕在线观看2018 | 区一区二区三区中文字幕 | 99国产视频在线 | 国产黄色电影 | 开心激情五月婷婷 | 日韩免费电影在线观看 | 亚洲 中文 欧美 日韩vr 在线 | 色橹橹欧美在线观看视频高清 | 国内精品久久久精品电影院 | 五月婷婷六月丁香在线观看 | 在线播放精品一区二区三区 | 国产亚洲一区 | 天天干天天操天天爱 | 成人资源在线观看 | a级片网站 | 欧美激情综合色综合啪啪五月 | 狠狠干成人综合网 | 中文字幕大全 | 天天添夜夜操 | 在线看片成人 | 日韩美女久久 | 视频在线观看国产 | 91精品在线免费观看视频 | 在线观看中文 | 91精品网站在线观看 | 综合久久久久久久 | 美国三级黄色大片 | 国产 成人 久久 | 一区二区三区在线免费播放 | 成人黄性视频 | 亚洲一区二区精品3399 | 在线观看视频一区二区三区 | 久久激情久久 | 在线黄色国产电影 | 综合久久五月天 | 国产亚洲午夜高清国产拍精品 | 91正在播放 | 一区二区三区免费在线观看视频 | av.com在线 | 精品视频亚洲 | 日韩精品在线一区 | 波多野结衣在线视频一区 | 综合网在线视频 | 日韩视频一区二区三区在线播放免费观看 | 国产婷婷视频在线 | 中文字幕专区高清在线观看 | 国产精品毛片久久蜜 | 黄网在线免费观看 | 欧美激情综合五月色丁香小说 | 日韩素人在线观看 | 麻豆视频国产 | 一区二区三区免费 | 手机看片中文字幕 | 成人精品视频久久久久 | 亚州精品天堂中文字幕 | 日韩午夜视频在线观看 | 97超碰人人澡人人爱学生 | 911国产在线观看 | 亚色视频在线观看 | 欧美日韩在线免费观看 | 午夜久久福利视频 | av不卡在线看 | 欧美巨大荫蒂茸毛毛人妖 | 色资源在线 | 国产v在线观看 | 中文字幕网址 | 国产视频资源 | 国产破处精品 | 久久久久国产精品一区二区 | 手机av电影在线观看 | 欧美日韩免费在线视频 | 国产精品美女久久久久久久久久久 | 91亚洲综合 | 欧美日韩一区二区视频在线观看 | 婷婷五月情 | 久久爱资源网 | www四虎影院| 久久伦理影院 | 国产精品日韩在线播放 | av免费在线播放 | 992tv在线成人免费观看 | 狠日日| 精品国产亚洲日本 | 麻豆国产精品永久免费视频 | 色多多视频在线观看 | 天天综合精品 | www操操操| 永久免费毛片在线观看 | 99国产一区二区三精品乱码 | 亚洲v欧美v国产v在线观看 | 色婷婷视频在线观看 | 免费看黄网站在线 | 亚洲免费av一区二区 | 国产一区二区三区黄 | 超碰人人射 | 亚洲视频免费在线观看 | 99视频| 亚洲黄色在线观看 | av免费观看在线 | 久草免费在线视频 | 国产精品免费在线视频 | 在线观看av免费观看 | 一区二区不卡高清 | 四虎4hu永久免费 | 久久一精品 | 国产麻豆精品久久 | 91x色| 欧美日韩精品久久久 | 黄色三级av | 国产亚洲欧美精品久久久久久 | 日韩 精品 一区 国产 麻豆 | 伊人欧美| 国产精品久久久久久久久久久久久久 | 福利二区视频 | 久久久久久国产精品久久 | 亚洲精品美女免费 | 日韩成年视频 | 国产激情小视频在线观看 | 成人天堂网| 日本 在线 视频 中文 有码 | 久久av免费 | 91黄色小网站 | 国产91在 | 正在播放一区二区 | 亚洲国产美女精品久久久久∴ | 视频福利在线观看 | 国产成人精品三级 | 在线欧美国产 | 色狠狠综合天天综合综合 | 国产视频一区二区三区在线 | 久久婷婷国产色一区二区三区 | 超碰人人草人人 | 日韩一区在线播放 | 成年人免费看的视频 | 在线免费国产视频 | 五月婷婷狠狠 | 99久久精品午夜一区二区小说 | 亚洲久在线 | 国产成人精品亚洲日本在线观看 | 日韩高清一 | 91视频在线观看免费 | 91精品啪在线观看国产 | 久久免费看视频 | 丁香婷婷深情五月亚洲 | 亚洲精品一区二区三区新线路 | 91成人小视频 | 伊人天堂网 | 色的网站在线观看 | 在线国产黄色 | 黄色亚洲 | 久久人视频| 亚洲午夜精品一区 | 免费亚洲视频在线观看 | 91成人国产 | 在线观看免费国产小视频 | 亚洲免费av电影 | 91丨九色丨蝌蚪丨对白 | 亚洲视频免费在线观看 | 六月丁香久久 | 国产免费中文字幕 | 久久视频在线看 | 久久久久久亚洲精品 | 欧美巨大| 成全免费观看视频 | 午夜国产福利在线 | 欧美激情综合五月色丁香 | 国产91在线观看 | 国产亚洲视频中文字幕视频 | www.av在线.com | 天天激情综合 | 久久歪歪| 国产精品黄色av | 中文字字幕在线 | 国产又粗又猛又黄又爽的视频 | 精品国产精品一区二区夜夜嗨 | 精品久久一级片 | 亚洲午夜久久久久久久久电影网 | 久久综合国产伦精品免费 | 久久成人高清视频 | 人人干网 | 在线观看视频中文字幕 | 二区在线播放 | 国产精品成人自产拍在线观看 | 视频一区亚洲 | 欧美一区二区三区免费观看 | 久久成视频 | 超碰国产97 | 国产aa精品 | 最新日韩中文字幕 | 天天操导航 | 国产成a人亚洲精v品在线观看 | 久久婷婷色 | 国产中文a | 伊人久久五月天 | 色在线免费 | 99精品黄色片免费大全 | 日韩美女高潮 | 九九免费在线看完整版 | 美女久久久 | 99免费视频 | 久久er99热精品一区二区三区 | 欧美成人中文字幕 | av电影在线免费观看 | 日本久久99 |