Оператор SQL с использованием сеанса JSP - PullRequest
0 голосов
/ 29 февраля 2012

Я пытаюсь использовать сеанс, который я сделал в JSP в выражении SQL. Но возникают трудности.

Я его уже захватил, и это заявление SQL, которое я сделал, но оно не работает.

String mysql="select * from table1 where cottCode="<%= session.getAttribute( "theName" ) %>"";

Любая помощь приветствуется, спасибо.

Ответы [ 2 ]

0 голосов
/ 05 марта 2019
Connection c = DriverManager.getConnection("jdbc:mysql://localhost:3306/<db name>","<username>","<pwd>");

Statement s = c.createStatement();
String sql = "SELECT * FROM table where  cottCode = '"+session.getAttribute("<your session asign attribute>")+"'";
resultSet= s.executeQuery(sql);

if(resultSet.next()){

<!-- rendering part -->

}
0 голосов
/ 29 февраля 2012

Я думаю, что здесь вы пытаетесь сделать что-то вроде этого:

<%
    String name = session.getAttribute( "theName" );
    String mysql = "select * from table1 where cottCode=" + name;
    // then connecting MySql server using driver in JSP to execute the SQL query
%>

Этот вид кода называется JSP Scriptlet.

Однако, такие выражения, как:

<%= session.getAttribute( "theName" ) %>

называются выражениями JSP. Они используются для «вставки значения выражения языка сценариев, преобразованного в строку, в поток данных, возвращаемый клиенту». Например:

<html>
    <body>
        <p>hi, my name is <%= session.getAttribute( "theName" ) %>
        </p>
    </body>
</html>

ИтакЯ не думаю, что вы можете использовать выражение в середине скриптлета.Вот учебник по смежным темам, надеюсь, он поможет: Учебник по Java EE 5

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