Это мой столмне нужна помощь, чтобы извлечь данные из базы данных
FirstName----LastName----City--------State
Ram----------Padhan------Houston-----TX
Ram----------Padhan------Washingtom--MI
Ram----------Padhan------Alok--------BG
Keiry--------Lading------Azan--------BL
Keiry--------Lading------Aror--------BS
Как я могу получать данные так, что мой выход будет:
FirstName: Ram--LastName: Padhan
City: Houston--State:TX
City:Washington--State:MI
City:Alok--State:BG
FirstName: Keiry--LastName: Lading
City: Azan--State:BL
City:Aror--State:BS
Помимо получения значения каждой строки :
FirstName: Ram--LastName: Padhan
City: Houston--State:TX
FirstName: Ram--LastName: Padhan
City:Washington--State:MI
Вот что я сделал. Результат, который я получаю, - это только первая строка firstname и lastname, тогда как для столбцов состояния и города я получаю значение до конца строки.
public class Practise
{
public static void main(String[] args)
{
Connection conn = null;
Statement stmt = null;
try {
Class.forName("com.mysql.jdbc.Driver") ;
String url = "jdbc:mysql://localhost:3306/table_name";
conn = DriverManager.getConnection(url,"root","root");
stmt = (Statement) conn.createStatement();
String sql = "SELECT First_Name ,Last_Name ,City_Name , State_Name, FROM table_name";
ResultSet rs = stmt.executeQuery(sql);
while(rs.next())
{
String first = rs.getString("First_Name");
String last = rs.getString("Last_Name");
System.out.print("First: " + first);
System.out.println("Last: " + last);
do
{
String city = rs.getString("City_Name");
String state = rs.getString("State_Name");
System.out.println("City: " + city);
System.out.println("State: " + state);
System.out.println();
} while(rs.next());
}
rs.close();
}
catch(SQLException se)
{
se.printStackTrace();
}
catch(Exception e)
{
e.printStackTrace();
}
finally {
try {
if (stmt != null)
conn.close();
}
catch(SQLException se)
{ }
try {
if (conn != null)
conn.close();
}
catch(SQLException se)
{
se.printStackTrace();
}
}
}
}
Отформатируйте свой код, он не читается. Собственно отформатируйте весь свой вопрос. –