connectivity/source/drivers/mysqlc/mysqlc_user.cxx |    6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

New commits:
commit dd011c3c1d3bfbc583c8e65a6021defe21fa5472
Author:     Julien Nabet <serval2...@yahoo.fr>
AuthorDate: Sun Dec 3 11:33:47 2023 +0100
Commit:     Julien Nabet <serval2...@yahoo.fr>
CommitDate: Sun Dec 3 13:26:06 2023 +0100

    Mysql/Mariadb: implement changePassword
    
    Change-Id: I565bd96324044bb30b1e096c56e845766663ded1
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/160258
    Reviewed-by: Julien Nabet <serval2...@yahoo.fr>
    Tested-by: Jenkins

diff --git a/connectivity/source/drivers/mysqlc/mysqlc_user.cxx 
b/connectivity/source/drivers/mysqlc/mysqlc_user.cxx
index 4ca048ad6cdb..b04415f1808e 100644
--- a/connectivity/source/drivers/mysqlc/mysqlc_user.cxx
+++ b/connectivity/source/drivers/mysqlc/mysqlc_user.cxx
@@ -37,9 +37,11 @@ User::User(css::uno::Reference<css::sdbc::XConnection> 
xConnection, const OUStri
 {
 }
 
-void User::changePassword(const OUString&, const OUString& /* newPassword */)
+void User::changePassword(const OUString& /* oldPassword */, const OUString& 
newPassword)
 {
-    // TODO: implement
+    css::uno::Reference<XStatement> statement = 
m_xConnection->createStatement();
+    statement->execute("SET PASSWORD FOR " + m_Name + " = PASSWORD('" + 
newPassword + "')");
+    ::comphelper::disposeComponent(statement);
 }
 
 typedef connectivity::sdbcx::OUser_BASE OUser_BASE_RBHELPER;

Reply via email to