Couchbase Crud операция с использованием пружинного MVC - PullRequest
0 голосов
/ 11 октября 2018

Я пытаюсь сохранить данные в базе данных couchbase, а затем извлекать их, но мне не удается извлечь данные из базы данных couchbase на странице jsp.Я использую Spring MVC.

Это мой код для извлечения данных:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>Insert title here</title>
</head>
<body>
    <br><br><br><br><br><br><br><br>
    <div class ="display" align="center">
        <form method="post">

            <table id="bk_tbl" cellpadding="20px" cellspacing="20px">
                <tr>
                    <th>BOOK NAME </th>
                    <th>AUTHOR NAME </th>
                    <th>ADDRESS </th>
                    <th>CONTACT </th>
                </tr>
                <%
                    try{
                        System.out.println("Hi c...");
                        /* CouchbaseClient c = ConnectionManager.instance().getClient();
                        */
                        //String n1ql="SELECT * FROM `BOOKS` WHERE META().id LIKE 'bk%'"; 
                        Cluster cluster = CouchbaseCluster.create("127.0.0.1");
                        Bucket bucket = cluster.openBucket("Book", "root123");

                        String n1ql="select * from `Book`";
                        N1qlQueryResult result = bucket.query(N1qlQuery.simple(n1ql));

                        System.out.println("Before row : "+result);
                        for (N1qlQueryRow row : result) {
                            System.out.println("After row : ");
                            System.out.println("row : "+row);
                            String strJson=row.toString();
                            System.out.println("strJson : "+strJson);
                            JSONObject jsonObj = new JSONObject(strJson);
                            String strBucket = jsonObj.getString("Book");
                            JSONObject jsonObj1 = new JSONObject(strBucket);
                            String bk_name = jsonObj1.getString("fname");
                            String bk_author = jsonObj1.getString("aname");
                            String bk_address = jsonObj1.getString("address");
                            String bk_contact = jsonObj1.getString("contact");

                %>
                           <tr>
                               <td><%=bk_name %></td>
                               <td><%=bk_author %></td>
                               <td><%=bk_address %></td>
                               <td><%=bk_contact %></td>
                           </tr>
                <%
                      }
                      System.out.println("Bye c...");
                } catch(Exception ex) {
                    ex.printStackTrace();
                }
                %>
           </table>*emphasized text*
        </form>
    </div>
</body>
</html>

Здесь я получаю пустую страницу в выводе.Кроме того, это не вызывает каких-либо исключений или ошибок

1 Ответ

0 голосов
/ 15 октября 2018

Я полагаю, что вы забыли создать первичный индекс:

CREATE PRIMARY INDEX `book-primary-index` ON `Book` USING GSI;

Если ваш первичный индекс уже существует, проверьте, действительно ли у вас есть документы в вашей базе данных или строка подключения верна.

...