반응형
JFrame에서 전체 mariadb 출력을 가져올 수 없습니다.
저는 MariaDB 기반의 쇼핑 목록을 만듭니다.전체 실행 중인 Java 콘솔 in/output 프로그램이 있습니다.이제 GUI를 구축하려고 합니다.이 클래스 "WindowList"는 나의 생성자이며 main.dll에서 "WindowList showlist = newWindowList()"로 구현됩니다. MariaDB에서 JLabel 또는 JTextArea를 통해 JFrame으로 데이터를 인쇄하기 위해 쿼리하는 경우 목록의 마지막 포인트만 얻습니다.
저는 새로운 자바와 프로그래밍을 하고 있습니다.잘 부탁드립니다.
package shoppinglist;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.*;
public class WindowList {
//Driver für MariaDB
static final String JDBC_DRIVER = "org.mariadb.jdbc.Driver";
//url samt port von der MariaDB
static final String DB_URL = "xxx";
//Datenbankname
static final String DB_DB = "xxx";
// Database credentials
static final String USER = "xxx";
static final String PASS = "xxx";
public WindowList() {
Connection conn = null;
Statement stmt = null;
JFrame listFrame = new JFrame();
listFrame.setSize(200,200);
listFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//JLabel derText = new JLabel();
JTextArea textfeld = new JTextArea(40, 40);
listFrame.getContentPane().add(textfeld);
listFrame.setVisible(true);
try {
//Verbindung zu MariaDB funktioniert
conn = DriverManager.getConnection(DB_URL+DB_DB, USER, PASS);
stmt = conn.createStatement();
//Query muss hier genau so hinterlegt sein wie in der DB selbst
String sql = "Select * from shoplist";
ResultSet rs = stmt.executeQuery(sql);
while (rs.next()) {
textfeld.setText("- " + rs.getString("Item"));
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
언급URL : https://stackoverflow.com/questions/56566774/cant-get-full-mariadb-output-in-jframe
반응형
'programing' 카테고리의 다른 글
다음은 무엇을 의미합니까:accept-encoding? (0) | 2023.08.14 |
---|---|
문자열의 두 문자열 사이에 문자열 가져오기 (0) | 2023.08.09 |
클래스에 주석을 달아 한정자가 있는 @MockBean을 생성하시겠습니까? (0) | 2023.08.09 |
빠른 읽기 전용 외부, 읽기 쓰기 내부 속성 (0) | 2023.08.09 |
PHP - 배열 내부에서 배열을 병합하는 방법 (0) | 2023.08.09 |