Maison > Article > base de données > Comment remplir une collection JFreechart TimeSeriesCollection avec des données de séries chronologiques provenant d'une base de données MySQL ?
Cette question vise à afficher la variation de température au fil des jours d'un mois à l'aide d'une JFreechart TimeSeriesCollection. Cependant, la mise en œuvre originale a rencontré des difficultés pour lire avec précision les données de la base de données.
Pour résoudre le problème de lecture des données, il est important de prendre en compte la précision dans la conversion entre Chaîne et date. Dans l'exemple fourni, les chaînes sont directement converties en heure.
Pour gérer efficacement les données de séries chronologiques, le JDBCXYDataset doit être utilisé. Cet ensemble de données est spécifiquement conçu pour interroger et afficher des données de séries chronologiques. La mise en œuvre de JDBCXYDataset garantit que :
Considérez l'extrait de code suivant qui exploite JDBCXYDataset pour résoudre le problème :
<code class="java">Connection conn = DriverManager.getConnection(...); JDBCXYDataset jds = new JDBCXYDataset(conn); jds.executeQuery("SELECT `data_registo`, `hora_registo`, `temperatura` FROM `registos` WHERE `idSensor` = 'BrgTH001'");</code>
Cette requête récupère les données de la table registos, où data_registro et hora_registro sont concaténés pour former l'horodatage et la température est la valeur. L'objet jds peut ensuite être utilisé pour créer un graphique de série chronologique à l'aide de la méthode createTimeSeriesChart de JFreechart.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!