图书详细信息接口调用代码实现

这篇博客介绍了如何调用图书详细信息接口,该接口位于开放API平台上,通过图书ID获取图书的详细信息。接口支持json和xml格式,请求方式包括HTTP GET和POST。示例请求URL为http://v.juhe.cn/ebook/ebookId,其中需包含APPKEY和bookid参数。
摘要由CSDN通过智能技术生成

图书详细信息接口,可根据图书ID检索详细信息

接口名称:图书详细信息接口

接口平台:开放接口

接口地址:http://v.juhe.cn/ebook/ebookId

支持格式:json/xml

请求方式:http get/post

请求示例:http://v.juhe.cn/ebook/ebookId?key=APPKEY&bookid=10059817&site=jd

图书详细信息接口调用代码JSON返回示例:

{
    "reason": "success",
    "result": {
        "id": "10059817",   /*图书ID*/
        "title": "Android应用开发揭秘",   /*图书名称*/
        "isbn": "9787111291954",            /*图书ISBN*/
        "category": [                                /*分类*/
            [
                "计算机与互联网",
                "编程语言与程序设计"
            ]
        ],
        "original_price": null,                      /*原价*/
        "selling_price": null,                        /*现价*/
        "author": "杨丰盛 著",                     /*作者*/
        "publisher": "机械工业出版社",         /*出版社*/
        "publish_date": "2010-01-01",           /*发行时间*/
        "edition": "1",                                 /*版次*/
        "print_date": "2010-01-01",             /*印刷时间*/
        "print_times": "1",                           /*印刷次数*/
        "format": "16",                                 /*开本*/
        "pagenum": "515",                           /*页数*/
        "picture": null,                                  /*图片*/
        "recommend": "<p>  Android应用开发揭秘<br />  Windows操作系统的诞生成就了微软的霸主地位,也造就了PC时代的繁荣。然而,以Android和iPhone手机为代表<br />  的智能移动设备的发明却敲响了PC时代的丧钟!移动互联网时代(3G时代)已经来临,谁会成为这些移动设备上的主<br />  宰?毫无疑问,它就是Android——PC时代的Windows!<br />  移动互联网还是一个新生的婴儿,各种移动设备上的操作系统群雄争霸!与Sym‘Dian、i  P}lone  OS、Wiridows  Mobile<br />  相比,Androjd有着天生的优势一完全开放和免费,对广大开发者和手机厂商而言,这是何等的诱人!此外,在Google<br />  和以其为首的Android手机联盟的大力支持和推广下,Android不仅得到了全球开发者社区的关注,而且一大批世界一流<br />  的手机厂商都已经或准备采用Android。<br />  拥抱Android开发。拥抱移动开发的未来!<br />  如果你在思考下面这些问题,也许本书就是你想要的!<br />  Android开
以下是使用JDBC调用数据接口图书管理系统DAO层的示例代码: ``` import java.sql.*; import java.util.ArrayList; import java.util.List; public class BookDao { // 数据库连接信息 private final String JDBC_DRIVER = "com.mysql.jdbc.Driver"; private final String DB_URL = "jdbc:mysql://localhost:3306/bookdb"; private final String USER = "root"; private final String PASS = "123456"; // 查询所有图书信息 public List<Book> getAllBooks() { Connection conn = null; Statement stmt = null; ResultSet rs = null; List<Book> bookList = new ArrayList<>(); try { // 注册 JDBC 驱动器 Class.forName(JDBC_DRIVER); // 打开连接 conn = DriverManager.getConnection(DB_URL, USER, PASS); // 执行查询 stmt = conn.createStatement(); String sql = "SELECT * FROM book"; rs = stmt.executeQuery(sql); // 处理结果集 while (rs.next()) { Book book = new Book(); book.setId(rs.getInt("id")); book.setName(rs.getString("name")); book.setAuthor(rs.getString("author")); book.setPublisher(rs.getString("publisher")); book.setPrice(rs.getDouble("price")); book.setNumber(rs.getInt("number")); bookList.add(book); } } catch (SQLException se) { se.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } finally { // 关闭资源 try { if (rs != null) rs.close(); if (stmt != null) stmt.close(); if (conn != null) conn.close(); } catch (SQLException se) { se.printStackTrace(); } } return bookList; } // 添加图书信息 public boolean addBook(Book book) { Connection conn = null; PreparedStatement pstmt = null; boolean result = false; try { // 注册 JDBC 驱动器 Class.forName(JDBC_DRIVER); // 打开连接 conn = DriverManager.getConnection(DB_URL, USER, PASS); // 执行插入 String sql = "INSERT INTO book(name, author, publisher, price, number) VALUES (?, ?, ?, ?, ?)"; pstmt = conn.prepareStatement(sql); pstmt.setString(1, book.getName()); pstmt.setString(2, book.getAuthor()); pstmt.setString(3, book.getPublisher()); pstmt.setDouble(4, book.getPrice()); pstmt.setInt(5, book.getNumber()); int count = pstmt.executeUpdate(); // 处理结果 if (count > 0) { result = true; } } catch (SQLException se) { se.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } finally { // 关闭资源 try { if (pstmt != null) pstmt.close(); if (conn != null) conn.close(); } catch (SQLException se) { se.printStackTrace(); } } return result; } // 更新图书信息 public boolean updateBook(Book book) { Connection conn = null; PreparedStatement pstmt = null; boolean result = false; try { // 注册 JDBC 驱动器 Class.forName(JDBC_DRIVER); // 打开连接 conn = DriverManager.getConnection(DB_URL, USER, PASS); // 执行更新 String sql = "UPDATE book SET name=?, author=?, publisher=?, price=?, number=? WHERE id=?"; pstmt = conn.prepareStatement(sql); pstmt.setString(1, book.getName()); pstmt.setString(2, book.getAuthor()); pstmt.setString(3, book.getPublisher()); pstmt.setDouble(4, book.getPrice()); pstmt.setInt(5, book.getNumber()); pstmt.setInt(6, book.getId()); int count = pstmt.executeUpdate(); // 处理结果 if (count > 0) { result = true; } } catch (SQLException se) { se.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } finally { // 关闭资源 try { if (pstmt != null) pstmt.close(); if (conn != null) conn.close(); } catch (SQLException se) { se.printStackTrace(); } } return result; } // 删除图书信息 public boolean deleteBook(int id) { Connection conn = null; PreparedStatement pstmt = null; boolean result = false; try { // 注册 JDBC 驱动器 Class.forName(JDBC_DRIVER); // 打开连接 conn = DriverManager.getConnection(DB_URL, USER, PASS); // 执行删除 String sql = "DELETE FROM book WHERE id=?"; pstmt = conn.prepareStatement(sql); pstmt.setInt(1, id); int count = pstmt.executeUpdate(); // 处理结果 if (count > 0) { result = true; } } catch (SQLException se) { se.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } finally { // 关闭资源 try { if (pstmt != null) pstmt.close(); if (conn != null) conn.close(); } catch (SQLException se) { se.printStackTrace(); } } return result; } } ``` 这里仅提供了一个简单的示例,实际开发中还需要根据具体情况进行修改和完善。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值