You need to convert your password String object to byte[] and use preparedStatement.setBytes method as shown below:
byte[] passwordBytes = password.getBytes();
ps.setBytes(9,passwordBytes);
I am getting this error now::
com.microsoft.sqlserver.jdbc.SQLServerException: Conversion failed
when converting the nvarchar value 'SuperUser' to data type int
The problem with your code is that you are using preparedStatement.setString for all datatypes.
You need to use preparedStatement.setInt or other suitable methods (look here for API) according to the database table's column design.
Also, I strongly recommend to close the preparestatement object in the finally block or use try with resources, otherwise you will run out of resources.