Как получить значения конкретного столбца в одиночку? - PullRequest
0 голосов
/ 27 ноября 2011

Я использую Java-коннектор mysql. Мне нужно Java для отображения содержимого первого столбца и второго столбца в разных шагах. Как мне этого добиться?

String qry = "select col1,col2 from table1";
Resultset rs = statement.executeQuery(qry);

Ответы [ 6 ]

4 голосов
/ 27 ноября 2011

Я разместил образец ниже:

   Statement s = conn.createStatement ();
   s.executeQuery ("SELECT id, name, category FROM animal");
   ResultSet rs = s.getResultSet ();
   int count = 0;
   while (rs.next ())
   {
       int idVal = rs.getInt ("id");
       String nameVal = rs.getString ("name");
       String catVal = rs.getString ("category");
       System.out.println (
               "id = " + idVal
               + ", name = " + nameVal
               + ", category = " + catVal);
       ++count;
   }
   rs.close ();
   s.close ();
   System.out.println (count + " rows were retrieved");

(От: http://www.kitebird.com/articles/jdbc.html#TOC_5)

Редактировать: просто перечитайте вопрос и подумайте, что вы, возможно, имеете в виду, что вы хотите ссылаться на столбец позже в коде, а не в начальном цикле, как в моем примере выше. В этом случае вы можете создать массив и обратиться к нему позже, или, как показывает другой ответ, вы можете просто выполнить другой запрос.

0 голосов
/ 25 мая 2013
String emailid=request.getParameter("email");
System.out.println(emailid);

rt=st.executeQuery("SELECT imgname FROM selection WHERE email='emailid'");

System.out.println(rt.getString("imgname"));

while(rt.next())
{
    System.out.println(rt.getString("imgname"));
    finalimage=rt.getString("imgname");
}
0 голосов
/ 27 ноября 2011

Я использую следующий код:

Statement sta;
ResultSet rs;
try {
    sta = con.createStatement();
    rs = sta.executeQuery("SELECT * FROM TABLENAME");
    while(rs.next())
    {
        Id = rs.getString("COLUMN_Name1");
        Vid = rs.getString("COLUMN_Name2");
        System.out.println("\n  ID       : " + Id);
        System.out.println("\n  VehicleID: " + Vid);
    }
}
catch(Execption e)
{

}

И этот код работает на 100%.

0 голосов
/ 27 ноября 2011

Как насчет ... (вставьте барабанную дробь здесь):

String qry1 = "select col1 from table1";
Resultset rs1 = statement.executeQuery(qry);

String qry2 = "select col2 from table1";
Resultset rs2 = statement.executeQuery(qry);

(Вы можете сформулировать свой вопрос более четко.)

0 голосов
/ 27 ноября 2011

Вы можете сделать это так:

String sql = "select col1,col2 from table1";
ResultSet rs = stmt.executeQuery(sql);
while (rs.next()) System.out.println(rs.getString("col1"));
0 голосов
/ 27 ноября 2011

Загрузите их в любую структуру данных по вашему выбору, а затем отобразите их так, как вам хочется.

List<String> firstCol = new ArrayList<String>();
List<String> secondCol = new ArrayList<String>();
while(rs.next()){
   firstCol.add(rs.getString("col1"));
   secondCol.add(rs.getString("col2"));
}

Затем вы можете манипулировать двумя списками так, как вам хочется.

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