{"id":14097,"date":"2020-03-21T03:56:52","date_gmt":"2020-03-21T03:56:52","guid":{"rendered":"http:\/\/bigdata-ir.com\/?p=1914"},"modified":"2020-03-21T03:56:52","modified_gmt":"2020-03-21T03:56:52","slug":"%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d8%a7%d8%aa%d8%b5%d8%a7%d9%84-%d8%a8%d9%87-casandra-%d8%a8%d8%a7-java","status":"publish","type":"post","link":"https:\/\/afaghhosting.net\/blog\/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d8%a7%d8%aa%d8%b5%d8%a7%d9%84-%d8%a8%d9%87-casandra-%d8%a8%d8%a7-java\/","title":{"rendered":"\u0622\u0645\u0648\u0632\u0634 \u0627\u062a\u0635\u0627\u0644 \u0628\u0647 casandra \u0628\u0627 java"},"content":{"rendered":"<div><img decoding=\"async\" class=\"ff-og-image-inserted\" src=\"https:\/\/afaghhosting.net\/blog\/wp-content\/uploads\/2020\/03\/d986d8add988d987-d8a7d8aad8b5d8a7d984-d8a8d987-daa9d8a7d8b3d8a7d986d8afd8b1d8a7-d8a8d8a7-d8acd8a7d988d8a7-d982d8b3d985d8aa-d8afd988d985.png\" alt=\"\" title=\"\"><\/div>\n<p dir=\"ltr\" style=\"text-align: left;\"><span class=\"crayon-e\">import <\/span><span class=\"crayon-v\">com<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-v\">datastax<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-v\">driver<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-v\">core<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-o\">*<\/span><span class=\"crayon-sy\">;<\/span><\/p>\n<p dir=\"ltr\" style=\"text-align: left;\"><span class=\"crayon-c\">\/**<\/span><\/p>\n<p dir=\"ltr\" style=\"text-align: left;\"><span class=\"crayon-c\">* this class is use to handel all interaction between application and data base<\/span><\/p>\n<p dir=\"ltr\" style=\"text-align: left;\"><span class=\"crayon-c\">*\/<\/span><\/p>\n<p dir=\"ltr\" style=\"text-align: left;\"><span class=\"crayon-m\">public<\/span> <span class=\"crayon-t\">class<\/span> <span class=\"crayon-e\">CassandraDAO<\/span> <span class=\"crayon-sy\">{<\/span><\/p>\n<p dir=\"ltr\" style=\"text-align: left;\"><span class=\"crayon-m\">private<\/span> <span class=\"crayon-m\">static<\/span> <span class=\"crayon-e\">Cluster <\/span><span class=\"crayon-v\">cluster<\/span><span class=\"crayon-sy\">;<\/span><\/p>\n<p dir=\"ltr\" style=\"text-align: left;\"><span class=\"crayon-m\">private<\/span> <span class=\"crayon-m\">static<\/span> <span class=\"crayon-e\">Session <\/span><span class=\"crayon-v\">session<\/span><span class=\"crayon-sy\">;<\/span><\/p>\n<p dir=\"ltr\" style=\"text-align: left;\"><span class=\"crayon-m\">private<\/span> <span class=\"crayon-m\">final<\/span> <span class=\"crayon-m\">static<\/span> <span class=\"crayon-t\">String<\/span> <span class=\"crayon-v\">KEYSPACE_NAME<\/span> <span class=\"crayon-o\">=<\/span> <span class=\"crayon-s\">&#8220;example_keyspace&#8221;<\/span><span class=\"crayon-sy\">;<\/span><\/p>\n<p dir=\"ltr\" style=\"text-align: left;\"><span class=\"crayon-m\">private<\/span> <span class=\"crayon-m\">final<\/span> <span class=\"crayon-m\">static<\/span> <span class=\"crayon-t\">String<\/span> <span class=\"crayon-v\">REPLICATION_STRATEGY<\/span> <span class=\"crayon-o\">=<\/span> <span class=\"crayon-s\">&#8220;SimpleStrategy&#8221;<\/span><span class=\"crayon-sy\">;<\/span><\/p>\n<p dir=\"ltr\" style=\"text-align: left;\"><span class=\"crayon-m\">private<\/span> <span class=\"crayon-m\">final<\/span> <span class=\"crayon-m\">static<\/span> <span class=\"crayon-t\">int<\/span> <span class=\"crayon-v\">REPLICATION_FACTOR<\/span> <span class=\"crayon-o\">=<\/span> <span class=\"crayon-cn\">1<\/span><span class=\"crayon-sy\">;<\/span><\/p>\n<p dir=\"ltr\" style=\"text-align: left;\"><span class=\"crayon-m\">private<\/span> <span class=\"crayon-m\">final<\/span> <span class=\"crayon-m\">static<\/span> <span class=\"crayon-t\">String<\/span> <span class=\"crayon-v\">TABLE_NAME<\/span> <span class=\"crayon-o\">=<\/span> <span class=\"crayon-s\">&#8220;Employe_table&#8221;<\/span><span class=\"crayon-sy\">;<\/span><\/p>\n<p dir=\"ltr\" style=\"text-align: left;\"><span class=\"crayon-m\">private<\/span> <span class=\"crayon-m\">static<\/span> <span class=\"crayon-t\">void<\/span> <span class=\"crayon-e\">openCassandra<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">)<\/span> <span class=\"crayon-e\">throws<\/span> <span class=\"crayon-e\">Exception<\/span> <span class=\"crayon-sy\">{<\/span><\/p>\n<p dir=\"ltr\" style=\"text-align: left;\"><span class=\"crayon-c\">\/\/ Setup a cluster to your local instance of Cassandra<\/span><\/p>\n<p dir=\"ltr\" style=\"text-align: left;\"><span class=\"crayon-v\">cluster<\/span> <span class=\"crayon-o\">=<\/span> <span class=\"crayon-v\">Cluster<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-e\">builder<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">)<\/span><\/p>\n<p dir=\"ltr\" style=\"text-align: left;\"><span class=\"crayon-sy\">.<\/span><span class=\"crayon-e\">addContactPoint<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-s\">&#8220;192.168.174.141&#8221;<\/span><span class=\"crayon-sy\">)<\/span><\/p>\n<p dir=\"ltr\" style=\"text-align: left;\"><span class=\"crayon-sy\">.<\/span><span class=\"crayon-e\">withPort<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-cn\">9042<\/span><span class=\"crayon-sy\">)<\/span><\/p>\n<p dir=\"ltr\" style=\"text-align: left;\"><span class=\"crayon-sy\">.<\/span><span class=\"crayon-e\">build<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/p>\n<p dir=\"ltr\" style=\"text-align: left;\"><span class=\"crayon-c\">\/\/ Create a session to communicate with Cassandra<\/span><\/p>\n<p dir=\"ltr\" style=\"text-align: left;\"><span class=\"crayon-v\">session<\/span> <span class=\"crayon-o\">=<\/span> <span class=\"crayon-v\">cluster<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-e\">connect<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/p>\n<p dir=\"ltr\" style=\"text-align: left;\"><span class=\"crayon-v\">System<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-v\">out<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-e\">println<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-s\">&#8220;Cassandra is Connecting&#8230;&#8221;<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/p>\n<p dir=\"ltr\" style=\"text-align: left;\"><span class=\"crayon-sy\">}<\/span><\/p>\n<p dir=\"ltr\" style=\"text-align: left;\"><span class=\"crayon-m\">private<\/span> <span class=\"crayon-m\">static<\/span> <span class=\"crayon-t\">void<\/span> <span class=\"crayon-e\">closeCassandra<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">)<\/span> <span class=\"crayon-e\">throws<\/span> <span class=\"crayon-e\">Exception<\/span> <span class=\"crayon-sy\">{<\/span><\/p>\n<p dir=\"ltr\" style=\"text-align: left;\"><span class=\"crayon-v\">session<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-e\">close<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/p>\n<p dir=\"ltr\" style=\"text-align: left;\"><span class=\"crayon-v\">cluster<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-e\">close<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/p>\n<p dir=\"ltr\" style=\"text-align: left;\"><span class=\"crayon-v\">System<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-v\">out<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-e\">println<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-s\">&#8220;Cassandra is closing&#8230; \\n&#8221;<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/p>\n<p dir=\"ltr\" style=\"text-align: left;\"><span class=\"crayon-sy\">}<\/span><\/p>\n<p dir=\"ltr\" style=\"text-align: left;\"><span class=\"crayon-m\">public<\/span> <span class=\"crayon-m\">static<\/span> <span class=\"crayon-t\">void<\/span> <span class=\"crayon-e\">createKeyspace<\/span> <span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">)<\/span> <span class=\"crayon-e\">throws<\/span> <span class=\"crayon-e\">Exception<\/span> <span class=\"crayon-sy\">{<\/span><\/p>\n<p dir=\"ltr\" style=\"text-align: left;\"><span class=\"crayon-e\">openCassandra<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/p>\n<p dir=\"ltr\" style=\"text-align: left;\"><span class=\"crayon-c\">\/\/ Create a new Keyspace (database) in Cassandra<\/span><\/p>\n<p dir=\"ltr\" style=\"text-align: left;\"><span class=\"crayon-t\">String<\/span> <span class=\"crayon-v\">createkeyspace1<\/span> <span class=\"crayon-o\">=<\/span> <span class=\"crayon-t\">String<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-e\">format<\/span><span class=\"crayon-sy\">(<\/span><\/p>\n<p dir=\"ltr\" style=\"text-align: left;\"><span class=\"crayon-s\">&#8220;CREATE KEYSPACE IF NOT EXISTS %s WITH replication = &#8220;<\/span> <span class=\"crayon-o\">+<\/span><\/p>\n<p dir=\"ltr\" style=\"text-align: left;\"><span class=\"crayon-s\">&#8220;{&#8216;class&#8217;:&#8217;%s&#8217;,&#8217;replication_factor&#8217;:%s};&#8221;<\/span><span class=\"crayon-sy\">,<\/span><\/p>\n<p dir=\"ltr\" style=\"text-align: left;\"><span class=\"crayon-v\">KEYSPACE_NAME<\/span><span class=\"crayon-sy\">,<\/span><\/p>\n<p dir=\"ltr\" style=\"text-align: left;\"><span class=\"crayon-v\">REPLICATION_STRATEGY<\/span><span class=\"crayon-sy\">,<\/span><\/p>\n<p dir=\"ltr\" style=\"text-align: left;\"><span class=\"crayon-v\">REPLICATION<\/span><span class=\"crayon-sy\">_<\/span>FACTOR<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\"><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/p>\n<p dir=\"ltr\" style=\"text-align: left;\"><span class=\"crayon-v\">session<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-e\">execute<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-v\">createkeyspace1<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/p>\n<p dir=\"ltr\" style=\"text-align: left;\"><span class=\"crayon-v\">System<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-v\">out<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-e\">println<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-s\">&#8220;create Keyspace&#8230;&#8221;<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/p>\n<p dir=\"ltr\" style=\"text-align: left;\"><span class=\"crayon-e\">closeCassandra<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/p>\n<p dir=\"ltr\" style=\"text-align: left;\"><span class=\"crayon-sy\">}<\/span><\/p>\n<p dir=\"ltr\" style=\"text-align: left;\"><span class=\"crayon-m\">public<\/span> <span class=\"crayon-m\">static<\/span> <span class=\"crayon-t\">void<\/span> <span class=\"crayon-e\">createTable<\/span> <span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">)<\/span> <span class=\"crayon-e\">throws<\/span> <span class=\"crayon-e\">Exception<\/span> <span class=\"crayon-sy\">{<\/span><\/p>\n<p dir=\"ltr\" style=\"text-align: left;\"><span class=\"crayon-e\">openCassandra<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/p>\n<p dir=\"ltr\" style=\"text-align: left;\"><span class=\"crayon-c\">\/\/ Create a new table in our Keyspace<\/span><\/p>\n<p dir=\"ltr\" style=\"text-align: left;\"><span class=\"crayon-t\">String<\/span> <span class=\"crayon-v\">createTable<\/span> <span class=\"crayon-o\">=<\/span> <span class=\"crayon-t\">String<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-e\">format<\/span><span class=\"crayon-sy\">(<\/span><\/p>\n<p dir=\"ltr\" style=\"text-align: left;\"><span class=\"crayon-s\">&#8220;CREATE TABLE IF NOT EXISTS %s.%s &#8220;<\/span> <span class=\"crayon-o\">+<\/span> <span class=\"crayon-s\">&#8220;&#8221;<\/span> <span class=\"crayon-o\">+<\/span><\/p>\n<p dir=\"ltr\" style=\"text-align: left;\"><span class=\"crayon-s\">&#8220;(emp_id int, emp_city text, emp_name text, emp_phone text, emp_sal int, &#8220;<\/span> <span class=\"crayon-o\">+<\/span><\/p>\n<p dir=\"ltr\" style=\"text-align: left;\"><span class=\"crayon-s\">&#8220;PRIMARY KEY ((emp_id , emp_city), emp_name)) &#8220;<\/span> <span class=\"crayon-o\">+<\/span><\/p>\n<p dir=\"ltr\" style=\"text-align: left;\"><span class=\"crayon-s\">&#8220;WITH CLUSTERING ORDER BY (emp_name ASC);&#8221;<\/span><span class=\"crayon-sy\">,<\/span><\/p>\n<p dir=\"ltr\" style=\"text-align: left;\"><span class=\"crayon-v\">KEYSPACE_NAME<\/span><span class=\"crayon-sy\">,<\/span><\/p>\n<p dir=\"ltr\" style=\"text-align: left;\"><span class=\"crayon-v\">TABLE<\/span><span class=\"crayon-sy\">_<\/span>NAME<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\"><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/p>\n<p dir=\"ltr\" style=\"text-align: left;\"><span class=\"crayon-v\">session<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-e\">execute<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-v\">createTable<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/p>\n<p dir=\"ltr\" style=\"text-align: left;\"><span class=\"crayon-v\">System<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-v\">out<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-e\">println<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-s\">&#8220;create column family&#8230;&#8221;<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/p>\n<p dir=\"ltr\" style=\"text-align: left;\"><span class=\"crayon-e\">closeCassandra<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/p>\n<p dir=\"ltr\" style=\"text-align: left;\"><span class=\"crayon-sy\">}<\/span><\/p>\n<p dir=\"ltr\" style=\"text-align: left;\"><span class=\"crayon-m\">public<\/span> <span class=\"crayon-m\">static<\/span> <span class=\"crayon-t\">void<\/span> <span class=\"crayon-e\">insertEmploye<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-e\">EmployePOJO <\/span><span class=\"crayon-v\">employe<\/span><span class=\"crayon-sy\">)<\/span> <span class=\"crayon-e\">throws<\/span> <span class=\"crayon-e\">Exception<\/span> <span class=\"crayon-sy\">{<\/span><\/p>\n<p dir=\"ltr\" style=\"text-align: left;\"><span class=\"crayon-e\">openCassandra<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/p>\n<p dir=\"ltr\" style=\"text-align: left;\"><span class=\"crayon-c\">\/\/ Create an insert statement to add a new item to our table<\/span><\/p>\n<p dir=\"ltr\" style=\"text-align: left;\"><span class=\"crayon-e\">PreparedStatement <\/span><span class=\"crayon-v\">insertPrepared<\/span> <span class=\"crayon-o\">=<\/span> <span class=\"crayon-v\">session<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-e\">prepare<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-t\">String<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-e\">format<\/span><span class=\"crayon-sy\">(<\/span><\/p>\n<p dir=\"ltr\" style=\"text-align: left;\"><span class=\"crayon-s\">&#8220;INSERT INTO %s.%s (emp_id, emp_city, emp_name, emp_phone, emp_sal) values (?, ?, ?, ?, ?)&#8221;<\/span><span class=\"crayon-sy\">,<\/span><\/p>\n<p dir=\"ltr\" style=\"text-align: left;\"><span class=\"crayon-v\">KEYSPACE_NAME<\/span><span class=\"crayon-sy\">,<\/span><\/p>\n<p dir=\"ltr\" style=\"text-align: left;\"><span class=\"crayon-v\">TABLE<\/span><span class=\"crayon-sy\">_<\/span>NAME<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\"><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/p>\n<p dir=\"ltr\" style=\"text-align: left;\"><span class=\"crayon-t\">int<\/span> <span class=\"crayon-v\">id<\/span> <span class=\"crayon-o\">=<\/span><span class=\"crayon-v\">employe<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-e\">getEmploye_id<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/p>\n<p dir=\"ltr\" style=\"text-align: left;\"><span class=\"crayon-t\">String<\/span> <span class=\"crayon-v\">city<\/span><span class=\"crayon-o\">=<\/span> <span class=\"crayon-v\">employe<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-e\">getEmploye_city<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/p>\n<p dir=\"ltr\" style=\"text-align: left;\"><span class=\"crayon-t\">String<\/span> <span class=\"crayon-v\">name<\/span><span class=\"crayon-o\">=<\/span> <span class=\"crayon-v\">employe<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-e\">getEmploye_name<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/p>\n<p dir=\"ltr\" style=\"text-align: left;\"><span class=\"crayon-t\">String<\/span> <span class=\"crayon-v\">phone<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-v\">employe<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-e\">getEmploye_phone<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/p>\n<p dir=\"ltr\" style=\"text-align: left;\"><span class=\"crayon-t\">int<\/span> <span class=\"crayon-v\">sal<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-v\">employe<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-e\">getEmploye_sal<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/p>\n<p dir=\"ltr\" style=\"text-align: left;\"><span class=\"crayon-c\">\/\/ Bind the data to the insert statement and execute it<\/span><\/p>\n<p dir=\"ltr\" style=\"text-align: left;\"><span class=\"crayon-e\">BoundStatement <\/span><span class=\"crayon-v\">insertBound<\/span> <span class=\"crayon-o\">=<\/span> <span class=\"crayon-v\">insertPrepared<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-e\">bind<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-v\">id<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-v\">city<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-v\">name<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-v\">phone<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-v\">sal<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/p>\n<p dir=\"ltr\" style=\"text-align: left;\"><span class=\"crayon-v\">session<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-e\">execute<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-v\">insertBound<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/p>\n<p dir=\"ltr\" style=\"text-align: left;\"><span class=\"crayon-v\">System<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-v\">out<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-e\">println<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-s\">&#8220;insert data&#8230;&#8221;<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/p>\n<p dir=\"ltr\" style=\"text-align: left;\"><span class=\"crayon-e\">closeCassandra<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/p>\n<p dir=\"ltr\" style=\"text-align: left;\"><span class=\"crayon-sy\">}<\/span><\/p>\n<p dir=\"ltr\" style=\"text-align: left;\"><span class=\"crayon-m\">public<\/span> <span class=\"crayon-m\">static<\/span> <span class=\"crayon-t\">void<\/span> <span class=\"crayon-e\">getEmploye<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-t\">int<\/span> <span class=\"crayon-v\">id<\/span><span class=\"crayon-sy\">,<\/span> <span class=\"crayon-t\">String<\/span> <span class=\"crayon-v\">city<\/span><span class=\"crayon-sy\">)<\/span> <span class=\"crayon-e\">throws<\/span> <span class=\"crayon-e\">Exception<\/span><span class=\"crayon-sy\">{<\/span><\/p>\n<p dir=\"ltr\" style=\"text-align: left;\"><span class=\"crayon-e\">openCassandra<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/p>\n<p dir=\"ltr\" style=\"text-align: left;\"><span class=\"crayon-c\">\/\/ Create a select statement to retrieve the item we just inserted<\/span><\/p>\n<p dir=\"ltr\" style=\"text-align: left;\"><span class=\"crayon-e\">PreparedStatement <\/span><span class=\"crayon-v\">selectPrepared<\/span> <span class=\"crayon-o\">=<\/span> <span class=\"crayon-v\">session<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-e\">prepare<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-t\">String<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-e\">format<\/span><span class=\"crayon-sy\">(<\/span><\/p>\n<p dir=\"ltr\" style=\"text-align: left;\"><span class=\"crayon-s\">&#8220;SELECT emp_id, emp_city, emp_name FROM %s.%s WHERE emp_id = ? and emp_city = ?&#8221;<\/span><span class=\"crayon-sy\">,<\/span><\/p>\n<p dir=\"ltr\" style=\"text-align: left;\"><span class=\"crayon-v\">KEYSPACE_NAME<\/span><span class=\"crayon-sy\">,<\/span><\/p>\n<p dir=\"ltr\" style=\"text-align: left;\"><span class=\"crayon-v\">TABLE_NAME<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/p>\n<p dir=\"ltr\" style=\"text-align: left;\"><span class=\"crayon-c\">\/\/ Bind the id to the select statement and execute it<\/span><\/p>\n<p dir=\"ltr\" style=\"text-align: left;\"><span class=\"crayon-c\">\/\/ UUID id = UUID.fromString(&#8220;1e4d26ed-922a-4bd2-85cb-6357b202eda8&#8221;);<\/span><\/p>\n<p dir=\"ltr\" style=\"text-align: left;\"><span class=\"crayon-e\">BoundStatement <\/span><span class=\"crayon-v\">selectBound<\/span> <span class=\"crayon-o\">=<\/span> <span class=\"crayon-v\">selectPrepared<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-e\">bind<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-v\">id<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-v\">city<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/p>\n<p dir=\"ltr\" style=\"text-align: left;\"><span class=\"crayon-e\">ResultSet <\/span><span class=\"crayon-v\">resultSet<\/span> <span class=\"crayon-o\">=<\/span> <span class=\"crayon-v\">session<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-e\">execute<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-v\">selectBound<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/p>\n<p dir=\"ltr\" style=\"text-align: left;\"><span class=\"crayon-c\">\/\/ Print the retrieved data<\/span><\/p>\n<p dir=\"ltr\" style=\"text-align: left;\"><span class=\"crayon-v\">resultSet<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-st\">forEach<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-v\">row<\/span> <span class=\"crayon-o\">-&gt;<\/span> <span class=\"crayon-v\">System<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-v\">out<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-e\">println<\/span><span class=\"crayon-sy\">(<\/span><\/p>\n<p dir=\"ltr\" style=\"text-align: left;\"><span class=\"crayon-t\">String<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-e\">format<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-s\">&#8220;id: %s, name: %s&#8221;<\/span><span class=\"crayon-sy\">,<\/span><\/p>\n<p dir=\"ltr\" style=\"text-align: left;\"><span class=\"crayon-v\">row<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-e\">getInt<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-s\">&#8220;emp_id&#8221;<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">,<\/span><\/p>\n<p dir=\"ltr\" style=\"text-align: left;\"><span class=\"crayon-v\">row<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-e\">getString<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-s\">&#8220;emp_name&#8221;<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/p>\n<p dir=\"ltr\" style=\"text-align: left;\"><span class=\"crayon-e\">closeCassandra<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/p>\n<p dir=\"ltr\" style=\"text-align: left;\"><span class=\"crayon-sy\">}<\/span><\/p>\n<p dir=\"ltr\" style=\"text-align: left;\"><span class=\"crayon-m\">public<\/span> <span class=\"crayon-m\">static<\/span> <span class=\"crayon-t\">void<\/span> <span class=\"crayon-e\">removeEmploye<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-e\">EmployePOJO <\/span><span class=\"crayon-v\">employe<\/span><span class=\"crayon-sy\">)<\/span> <span class=\"crayon-e\">throws<\/span> <span class=\"crayon-e\">Exception<\/span> <span class=\"crayon-sy\">{<\/span><\/p>\n<p dir=\"ltr\" style=\"text-align: left;\"><span class=\"crayon-sy\">}<\/span><\/p>\n<p dir=\"ltr\" style=\"text-align: left;\"><span class=\"crayon-m\">public<\/span> <span class=\"crayon-m\">static<\/span> <span class=\"crayon-t\">void<\/span> <span class=\"crayon-e\">updateEmploye<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-e\">EmployePOJO <\/span><span class=\"crayon-v\">employe<\/span><span class=\"crayon-sy\">)<\/span> <span class=\"crayon-e\">throws<\/span> <span class=\"crayon-e\">Exception<\/span><span class=\"crayon-sy\">{<\/span><\/p>\n<p dir=\"ltr\" style=\"text-align: left;\"><span class=\"crayon-sy\">}<\/span><\/p>\n<p dir=\"ltr\" style=\"text-align: left;\"><span class=\"crayon-sy\">}<\/span><\/p>\n<p>\u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0648 \u0645\u0634\u0627\u0648\u0631\u0647 &#8211; \u062b\u0628\u062a \u062f\u0627\u0645\u0646\u0647<\/p>\n","protected":false},"excerpt":{"rendered":"<p>import com.datastax.driver.core.*; \/** * this class is use to handel all interaction between application and data base *\/ public class CassandraDAO { private static Cluster cluster; private static Session session; private final static String KEYSPACE_NAME = &#8220;example_keyspace&#8221;; private final static String REPLICATION_STRATEGY = &#8220;SimpleStrategy&#8221;; private final static int REPLICATION_FACTOR = 1; private final static String &hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[35],"tags":[],"class_list":["post-14097","post","type-post","status-publish","format-standard","hentry","category-bigdata"],"_links":{"self":[{"href":"https:\/\/afaghhosting.net\/blog\/wp-json\/wp\/v2\/posts\/14097","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/afaghhosting.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/afaghhosting.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/afaghhosting.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/afaghhosting.net\/blog\/wp-json\/wp\/v2\/comments?post=14097"}],"version-history":[{"count":0,"href":"https:\/\/afaghhosting.net\/blog\/wp-json\/wp\/v2\/posts\/14097\/revisions"}],"wp:attachment":[{"href":"https:\/\/afaghhosting.net\/blog\/wp-json\/wp\/v2\/media?parent=14097"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/afaghhosting.net\/blog\/wp-json\/wp\/v2\/categories?post=14097"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/afaghhosting.net\/blog\/wp-json\/wp\/v2\/tags?post=14097"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}