Skip to content

Commit 4d7e878

Browse files
committed
connect MongoDB use Java
1 parent 5fac012 commit 4d7e878

File tree

1 file changed

+14
-19
lines changed

1 file changed

+14
-19
lines changed

‎mongodb-java/src/main/java/com/hungcdev/mongodb/connection/MongoDBConnection.java

+14-19
Original file line numberDiff line numberDiff line change
@@ -13,42 +13,37 @@
1313
import static org.bson.codecs.configuration.CodecRegistries.fromRegistries;
1414

1515
public class MongoDBConnection {
16-
MongoClient mongoClient;
1716

18-
public void connectMongoDB() {
19-
mongoClient = MongoClients.create();
20-
System.out.println("Connect MongoDB successful!");
17+
public static MongoClient connectMongoDB() {
18+
return MongoClients.create();
2119
}
2220

23-
public void connectMongoDB(String ip, int port) {
24-
mongoClient = MongoClients.create("mongodb://" + ip + ":" + port);
25-
System.out.println("Connect MongoDB successful!");
21+
public static MongoClient connectMongoDB(String ip, int port) {
22+
return MongoClients.create("mongodb://" + ip + ":" + port);
2623
}
2724

28-
public void connectMongoDBWithPOJOs(String ip, int port) {
25+
public static MongoClient connectMongoDBWithPOJOs(String ip, int port) {
2926
ConnectionString connectionString = new ConnectionString("mongodb://" + ip + ":" + port);
27+
3028
CodecRegistry pojoCodecRegistry = CodecRegistries.fromProviders(PojoCodecProvider.builder().automatic(true).build());
3129
CodecRegistry codecRegistry = CodecRegistries.fromRegistries(MongoClientSettings.getDefaultCodecRegistry(), pojoCodecRegistry);
30+
3231
MongoClientSettings clientSettings = MongoClientSettings.builder()
3332
.applyConnectionString(connectionString)
3433
.codecRegistry(codecRegistry)
3534
.build();
36-
mongoClient = MongoClients.create(clientSettings);
37-
System.out.println("Connect MongoDB successful!");
38-
}
3935

40-
public MongoClient getMongoClient() {
41-
return mongoClient;
36+
return MongoClients.create(clientSettings);
4237
}
4338

44-
public void setMongoClient(MongoClient mongoClient) {
45-
this.mongoClient = mongoClient;
39+
public static void main(String[] args) {
40+
connectionExample();
4641
}
4742

48-
public static void main(String[] args) {
49-
MongoDBConnection mongoDbConnection = new MongoDBConnection();
50-
mongoDbConnection.connectMongoDBWithPOJOs("localhost", 27017);
51-
MongoDatabase mongoDatabase = mongoDbConnection.getMongoClient().getDatabase("HungcDev");
43+
private static void connectionExample() {
44+
MongoClient mongoClient = MongoDBConnection.connectMongoDBWithPOJOs("localhost", 27017);
45+
MongoDatabase mongoDatabase = mongoClient.getDatabase("HungcDev");
5246
mongoDatabase.createCollection("User");
5347
}
48+
5449
}

0 commit comments

Comments
 (0)