Получить данные из базы данных с помощью веб-службы - PullRequest
1 голос
/ 27 апреля 2011

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

@WebMethod(operationName = "getSomethingByID")
public String getSomethingByID(@WebParam(name = "idRocks")
String idRocks) {
    Dal dal = new Dal();
    ResultSet rs = dal.executeQuery("SELECT rocks FROM something WHERE idRocks ='" + idRocks+ "'");

        try
        {
            if(rs.next())
            {


            }
        }
        catch(Exception e)
        {
            System.out.println(e.getMessage());
        }

        return null;
}

Как я могу получить эту информацию из базы данных?

спасибо

1 Ответ

1 голос
/ 27 апреля 2011

вам понадобится что-то вроде:

String query = "SELECT rocks FROM something WHERE idSomething='" + idSomething+ "'";

Class.forName("com.mysql.jdbc.Driver").newInstance();
String url = "jdbc:mysql://localhost:3306";
Connection conn = DriverManager.getConnection(url, "root", "root");
Statement stmt = conn.createStatement();

ResultSet rs;
rs = stmt.executeQuery(query);

String result = "";

while (rs.next()) {
    //'col1' refers to the value in each row in a column called col1 in you table
    result += rs.getString("col1");
}

Это просто объединяет значения в одну длинную строку, и вы можете затем вернуть это значение.

Вам нужно будет импортировать JDBC Jar, если вы используете этот подход (при условии, что вы используете базу данных MySQL).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...