public int findIdByUsername(String username) { User user = this.findUserByUsername(username); if (user == null) { return -1; } return user.getUser_id(); }
@GET @Path("/getUserJSON") @Produces(MediaType.APPLICATION_JSON) public User getUserJSON() { User user = new User(); user.setName("林炜量"); user.setAge("22"); user.setSex("male"); return user; }
public User gerUserByLogin(String email, String password) { Connection connection = null; PreparedStatement statement = null; ResultSet resultSet = null; User user = new User(); String selectQuery = "SELECT * FROM users WHERE user_email = ? AND user_password = ?"; try { connection = datasource.getConnection(); statement = connection.prepareStatement(selectQuery); statement.setString(1, email); statement.setString(2, password); resultSet = statement.executeQuery(); while (resultSet.next()) { int userId = resultSet.getInt("user_id"); String userName = resultSet.getString("user_name"); String userPassword = resultSet.getString("user_password"); String userEmail = resultSet.getString("user_email"); String userStatus = resultSet.getString("user_status"); user.setUserId(userId); user.setUserName(userName); user.setUserPassword(userPassword); user.setUserEmail(userEmail); user.setUserStatus(userStatus); } } catch (SQLException e) { e.printStackTrace(); } finally { datasource.closePreparedStatement(statement); datasource.closeConnection(connection); datasource.closeResultSet(resultSet); } return user; }
public void addUser(User user) throws DbFailException { Connection connection = null; PreparedStatement statement = null; String insertQuery = "INSERT INTO users(user_name, user_password, user_email, user_status) VALUES(?, ?, ?, ?)"; try { connection = datasource.getConnection(); connection.setAutoCommit(false); statement = connection.prepareStatement(insertQuery); statement.setString(1, user.getUserName()); statement.setString(2, user.getUserPassword()); statement.setString(3, user.getUserEmail()); statement.setString(4, user.getUserStatus()); statement.executeUpdate(); connection.commit(); } catch (SQLException e) { e.printStackTrace(); } finally { datasource.closePreparedStatement(statement); datasource.closeConnection(connection); } }