1. 程式人生 > >JavaEE之Statement/PreparedStatement區別

JavaEE之Statement/PreparedStatement區別

JavaEE

        一、語法結構不同

                            1)Statment執行靜態sql語句,且sql可以拼接。

                            2)PreparedStatement可以先執行預編譯的sql語句,在預編譯sql語句中使用?進行引數佔位,後面                                      在進行引數賦值

         二、原理不同

                            1)Statement不能進行sql快取

                            2)而PreparedStatement可以進行sql快取,執行效率會比Statement快!!!

         三、安全性不同

                            1)Statement存在sql注入的風險

                            2)而PreparedStatement可以有效防止使用者注入。