@@ -47,6 +47,67 @@ To use this SDK to call Azure DocumentDB, you need to first [create an account](
47
47
48
48
You can follow this [ tutorial] ( http://azure.microsoft.com/en-us/documentation/articles/documentdb-java-application/ ) to help you get started.
49
49
50
+ ``` java
51
+ import java.util.Collection ;
52
+
53
+ import com.google.gson.Gson ;
54
+ import com.microsoft.azure.documentdb.ConnectionPolicy ;
55
+ import com.microsoft.azure.documentdb.ConsistencyLevel ;
56
+ import com.microsoft.azure.documentdb.Database ;
57
+ import com.microsoft.azure.documentdb.Document ;
58
+ import com.microsoft.azure.documentdb.DocumentClient ;
59
+ import com.microsoft.azure.documentdb.DocumentClientException ;
60
+ import com.microsoft.azure.documentdb.DocumentCollection ;
61
+
62
+ public class SampleApp {
63
+ // Replace with your DocumentDB end point and master key.
64
+ private static final String END_POINT = " [YOUR_ENDPOINT_HERE]" ;
65
+ private static final String MASTER_KEY = " [YOUR_KEY_HERE]" ;
66
+
67
+ // Define an id for your database and collection
68
+ private static final String DATABASE_ID = " TestDB" ;
69
+ private static final String COLLECTION_ID = " TestCollection" ;
70
+
71
+ // We'll use Gson for POJO <=> JSON serialization for this sample.
72
+ // Codehaus' Jackson is another great POJO <=> JSON serializer.
73
+ private static Gson gson = new Gson ();
74
+
75
+ public static void main (String [] args ) throws DocumentClientException {
76
+ // Instantiate a DocumentClient w/ your DocumetnDB Endpoint and AuthKey.
77
+ DocumentClient documentClient = new DocumentClient (END_POINT ,
78
+ MASTER_KEY , ConnectionPolicy . GetDefault(),
79
+ ConsistencyLevel . Session );
80
+
81
+ // Define a new database using the id above.
82
+ Database myDatabase = new Database ();
83
+ myDatabase. setId(DATABASE_ID );
84
+
85
+ // Create a new database.
86
+ myDatabase = documentClient. createDatabase(myDatabase, null )
87
+ .getResource();
88
+
89
+ // Define a new collection using the id above.
90
+ DocumentCollection myCollection = new DocumentCollection ();
91
+ myCollection. setId(COLLECTION_ID );
92
+
93
+ // Create a new collection.
94
+ myCollection = documentClient. createCollection(
95
+ myDatabase. getSelfLink(), myCollection, null ). getResource();
96
+
97
+ // Create an object, serialize it in to JSON, and wrap it in to a
98
+ // document.
99
+ SomePojo somePojo = new SomePojo ();
100
+ String somePojoJson = gson. toJson(somePojo);
101
+ Document myDocument = new Document (somePojoJson);
102
+
103
+ // Create a new document.
104
+ myDocument = documentClient. createDocument(myCollection. getSelfLink(),
105
+ myDocument, null , false ). getResource();
106
+
107
+ }
108
+ }
109
+ ```
110
+
50
111
Additional samples are provided in the unit tests.
51
112
52
113
##Need Help?
0 commit comments