金昔302 2023-05-16 16:46 采纳率: 50%
浏览 23
已结题

鸿蒙js调用数据库,求解

我在deveco studio里面使用js编写了前端界面,那我怎么使用js调用src/main/resources/rawfile/art .db文件进行增删改查?

  • 写回答

1条回答 默认 最新

  • 技术宅program 2023-05-16 17:41
    关注

    在Deveo Studio使用JS调用Java后端接口,访问src/main/resources/rawfile/art.db文件进行增删改查,可以参考以下步骤:

    1. 在src/main/java目录下定义后端接口,以访问art.db文件,例如:
    java
    @RestController
    public class ArtController {
        @GetMapping("/arts")
        public List<Art> getAllArts() {
            // 查询art.db文件,返回所有文档
        }
        
        @PostMapping("/arts") 
        public void addArt(@RequestBody Art art) {
            // 添加文档到art.db文件
        }  
        
        @PutMapping("/arts")
        public void updateArt(@RequestBody Art art) {
            // 更新art.db文件中的文档
        }  
        
        @DeleteMapping("/arts/{id}")
        public void deleteArt(@PathVariable Long id) {
            // 从art.db文件中删除文档  
        }
    }
    
    
    1. 在src/main/resources/static目录下定义前端界面,例如art.html,在其中定义调用后端接口的JS代码:
    html
    <button onclick="getAllArts()">查询所有</button>
    <button onclick="addArt()">添加文档</button>  
    
    <script>
      function getAllArts() {
        $.ajax({
          url: "/arts",
          success: function(arts) {
            // 渲染arts数组中的文档到界面  
          }
        })
      }
      
      function addArt() {
        var art = {/* 文档对象 */};
        $.ajax({
          url: "/arts",
          method: "POST",  
          contentType: "application/json",
          data: JSON.stringify(art)  
        })
      }
    </script>
    
    
    1. 在开发环境运行后端程序,然后通过http://localhost:8080/art.html访问art.html界面。
    2. 在art.html界面点击按钮,调用后端接口,实现对art.db文件的CURD操作。
      综上,要在Deveo Studio中通过JS前端调用Java后端接口访问数据库文件,主要步骤是:
    3. 定义Java后端接口,在接口中实现文件操作数据库的CURD功能。
    4. 定义JS前端界面,在界面绑定事件调用后端接口。
    5. 运行后端程序,然后访问前端界面,点击事件触发JS调用接口,间接实现文件数据库操作。
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 6月16日
  • 已采纳回答 6月8日
  • 创建了问题 5月16日