亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何從一個restful web服務中獲取一些數據,并將其保存到數據庫中?

如何從一個restful web服務中獲取一些數據,并將其保存到數據庫中?

楊魅力 2023-03-17 13:58:36
我已經編寫了一些代碼,使用 SOAPUI 作為用戶界面,通過寧靜的 Web 服務將一些數據保存到數據庫中。我使用@put 來做到這一點。下面是運行步驟:1- 在 Tomcat 9.0 服務器上運行代碼。2- 使用 SOAPUI 中的 URL 來放置一些數據。但是當我在 SOAPUI 中使用 PUT 時,給出 first 和 last 的字符串值并運行它,這些值不會添加到我的數據庫中。Hoewer,json 文件獲得了正確的值{   "first": "Jon",   "last": "Snow"}這是我的代碼的重要部分:package tomcat.rest.eclipse.database;public class Score {    public static String first, last;}public class ScoreService {@PUT    @Path("/score")    @Produces("application/json")    public String update(@QueryParam("first") String first,                              @QueryParam("last") String last) {                    Score.first = first;                    Score.last = last;                    final String var1 = Score.first;                    final String var2 = Score.last;                    database.insert(var1, var2);                    String pattern = "{ \"first\":\"%s\", \"last\":\"%s\"}";                    return String.format(pattern, Score.first, Score.last);    }}這是我的連接:public class database {public static Connection getConnection() {            try {                String driver = "com.mysql.jdbc.Driver";                String url = "jdbc:mysql://localhost:3306/testdb";                String username = "root";                String password = "00000";                Class.forName(driver);                Connection conn = DriverManager.getConnection(url, username, password);                System.out.println("Connected");                return conn;            } catch(Exception e) {System.out.println(e);}            return null;                }控制臺上的輸出是:java.lang.ClassNotFoundException: com.mysql.jdbc.Driver java.lang.ClassNotFoundException: com.mysql.jdbc.Driver java.lang.NullPointerException 插入完成如何將 Web 服務正確連接到數據庫以將一些記錄保存在數據庫中?非常感謝你幫助我。
查看完整描述

1 回答

?
慕斯王

TA貢獻1864條經驗 獲得超2個贊

只需下載mysql 連接器jar并將其添加到您的項目構建路徑。

或者

將 jar 文件添加到您的 WEB-INF/lib 文件夾中。在 Eclipse 中右鍵單擊您的項目,然后轉到“Build Path > Configure Build Path” 添加“Web App Libraries”庫 這將確保所有 WEB-INF/lib jar 都包含在類路徑中。

或者 jdbc mysql maven 依賴項,如果你使用 maven :

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>5.1.6</version>
</dependency>

編輯:右鍵單擊您的項目 => 構建路徑 => 配置構建路徑 => 選項卡“庫”,然后單擊“添加外部 JAR”并指向文件“mysql-connector-java-5.1.17-bin.jar”。罐”

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.SQLException;

import java.util.EmptyStackException;


public class SingletonConnection   {



    private static Connection connection = null ;

    static 

    {

        try{

            Class.forName("com.mysql.jdbc.Driver");

            connection = DriverManager.getConnection

                    ("jdbc:mysql://localhost:3306/dbnameX","root","");

        }catch(Exception ex)

        {


        }


    }

    public static Connection getConnection() throws Exception {

        return connection;

    }



}


查看完整回答
反對 回復 2023-03-17
  • 1 回答
  • 0 關注
  • 109 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號