A Bluetooth connection method, characterized in that the method comprises: reading, by a client, information stored in a Radio Frequency Identification (RFID) card; and establishing, by the client, a Bluetooth connection with a server according to the read information, wherein the establishing, by the client, a Bluetooth connection with a server according to the read information is: carrying out, by the client, a Bluetooth authentication with the server by utilizing a challenge/answer mechanism of a Service Discovery Protocol service search and utilizing the RFID according to the read information, and establishing, by the client, the Bluetooth connection when the Bluetooth authentication is successful, wherein the carrying out, by the client, a Bluetooth authentication with the server by utilizing a challenge/answer mechanism of a Service Discovery Protocol service search and utilizing the RFID is: generating, by the server, one random number R; and sending, by the server, the R and a Query to the client; calculating, by the client, H, H(ID R), ID*=S, and H(ID*)=H(S) via a one-way Hash function according to the received R and an ID; and sending, by the client, the H and the H(ID R) to the server, wherein the ID is stored in the RFID card and is read by the client; forwarding, by the server, the H and the H(ID R) received, as well as the R, to a background database; calculating, by the database, H(ID* i) according to the received data and a list stored in the database itself; and forwarding, by the database, the H(ID* i) to the client through the server; and comparing, by the client, whether the received H(ID* i) and the calculated H(ID*) are equal, if so, updating, by the client, the ID in the RFID card to ID*, and determining that the client passes the Bluetooth authentication, wherein the calculating, by the database, H(ID* i) according to the received data and a list stored in the database itself is: determining, by the database, whether there exists an i satisfying H(ID i)= H in the list stored in the database itself; if so, finding, by the database, the ID i corresponding to H(ID i), and calculating, by the database, H(ID i R); and comparing, by the database, whether the H(ID i R) and the received H(ID R) are equal; if so, further calculating, by the database, ID* i =S(ID i) and H(ID* i)=H(S(ID i)), wherein the H(ID* i) is then sent by the database to the server. reading, by a client, information stored in a Radio Frequency Identification (RFID) card; and establishing, by the client, a Bluetooth connection with a server according to the read information, carrying out, by the client, a Bluetooth authentication with the server by utilizing a challenge/answer mechanism of a Service Discovery Protocol service search and utilizing the RFID according to the read information, and establishing, by the client, the Bluetooth connection when the Bluetooth authentication is successful, generating, by the server, one random number R; and sending, by the server, the R and a Query to the client; calculating, by the client, H, H(ID R), ID*=S, and H(ID*)=H(S) via a one-way Hash function according to the received R and an ID; and sending, by the client, the H and the H(ID R) to the server, wherein the ID is stored in the RFID card and is read by the client; forwarding, by the server, the H and the H(ID R) received, as well as the R, to a background database; calculating, by the database, H(ID* i) according to the received data and a list stored in the database itself; and forwarding, by the database, the H(ID* i) to the client through the server; and comparing, by the client, whether the received H(ID* i) and the calculated H(ID*) are equal, if so, updating, by the client, the ID in the RFID card to ID*, and determining that the client passes the Bluetooth authentication, determining, by the database, whether there exists an i satisfying H(ID i)= H in the list stored in the database itself; if so, finding, by the database, the ID i corresponding to H(ID i), and calculating, by the database, H(ID i R); and comparing, by the database, whether the H(ID i R) and the received H(ID R) are equal; if so, further calculating, by the database, ID* i =S(ID i) and H(ID* i)=H(S(ID i)), wherein the H(ID* i) is then sent by the database to the server.