2016-05-17 68 views
0

我目前有一個程序,從SQL數據庫抓取新聞發佈,然後將它們加載到textArea中,用戶可以查看它們。但目前我的程序有很大的侷限性,因爲它只能顯示一個帖子,因爲我無法抓取多個帖子。TextArea與新聞發佈 - SQL插入(開始新行)

JScrollPane scrollPane_2 = new JScrollPane(); 
     scrollPane_2.setViewportBorder(new BevelBorder(BevelBorder.LOWERED, null, null, null, null)); 
     scrollPane_2.setBounds(769, 125, 294, 430); 
     frame.getContentPane().add(scrollPane_2); 

     JTextArea textArea = new JTextArea(); 
     scrollPane_2.setViewportView(textArea); 
     textArea.setFont(new Font("Lantinghei TC", Font.PLAIN, 13)); 
     textArea.setEditable(false); 
     textArea.setBackground(Color.LIGHT_GRAY); 
     textArea.setLineWrap(true); 
     textArea.setWrapStyleWord(true); 

     frame.getContentPane().add(lblChangelogAndNews); 
     try { 
      Connection conn = DriverManager.getConnection(Host, Name, Pass); 
      PreparedStatement pst = conn.prepareStatement("SELECT * From `news_1`"); 
      ResultSet rs = pst.executeQuery(); 
      while(rs.next()) { 
       String content =rs.getString("content"); 
       textArea.setText(content); 
      } 
     } 
     catch (Exception e) { 
     } 

什麼我遇到的麻煩是我將如何得到解決搶奪多個新聞條目,然後在佈局這樣

標題顯示它們

內容

(在每個帖子之間有空格)

標題

內容

我此刻的所有原因的問題,所以我剛纔列舉從早期簡單的工作其中一個顯示我想要的基本嘗試的方法。

如果你想進一步的信息,我想讓它做,請評論,以便我可以回答額外的信息。

由於奎恩(請注意我目前新的編碼,因此壞佈局)

回答

0
  try { 
      String content = ""; 
      Connection conn = DriverManager.getConnection(Host, Name, Pass); 
      PreparedStatement pst = conn.prepareStatement("SELECT * From `news_1`"); 
      ResultSet rs = pst.executeQuery(); 
      while(rs.next()) { 
       content = content + rs.getString("title") + "\n"; 
       content = content + rs.getString("content") + "\n"; 
       content = content + "\n"; 
      } 
      textArea.setText(content); 
     } 
     catch (Exception e) { 
     } 

我最終決定不使用表格,而是使用我的TextArea使用\ n給我新的行,然後通過我的數據庫抓取標題+內容

2

這不正是一個MySQL的問題,而是一個java擺動問題。如果你看看你的while循環,你會發現它已經結束了一遍又一遍地寫同一個文本區域。

 while(rs.next()) { 
      String content =rs.getString("content"); 
      textArea.setText(content); 
     } 

你需要的是一個帶有數據庫鏈接模型的JTable。這裏是一個很好的先前Q /此處的這也解釋瞭如何做到這一點:

Most simple code to populate JTable from ResultSet

(通常我會投票接近重複的,但我覺得在這裏被要求作出解釋)

+1

謝謝你的鏈接,我沒有找到這個提前到期我不是在尋找JTables,但它非常有幫助。 –

+0

在回頭看這篇文章時意外點擊了它。抱歉 –