0

xml dom 解析を使用して mysql 内にデータを正常に挿入しました。棒グラフに mysql データを表示したいので、適切なコードを手伝ってください。

私のデータベースには、「名前」、「大学」、「成績」、「性質」の4つの列があります

だから私は4つの異なる名前を挿入しました.4つの名前のうち2つは同じ大学を共有しています. それぞれが良い悪いと中程度の異なるグレードを持っています。等級も同様で、一等、二等、三等です。だから今、私はこれのために棒グラフを書く必要があります. 私を助けてください。

4

1 に答える 1

1

ここで私は例を行いました。

  • データベースの値を抽出し、配列のwork[]andに格納しますvalues[]
  • 必要に応じてコンテナを使用する
  • 利用したJApplet

ここに画像の説明を入力

import java.awt.*;
import javax.swing.JApplet;

public class BarChart extends JApplet
{
    private final  int n=5;
    private String work[];
    private int value[];

    @Override
    public void init()
    {

        work = new String[n];
        value = new int[n];

        work[0] ="name";
        work[1] = "college";
        work[2] = "grade";
        work[3] = "nature";
        work[4] = "extra";

        value[0] = 20;
        value[1] = 10;
        value[2] = 4;
        value[3] = 15;
        value[4] = 5;

    }

    @Override
    public void paint(Graphics g)
    {
        Font font = new Font("Arial",Font.BOLD,15);
        g.setFont(font);
        for(int i  = 0; i < n; i ++)
        {
            g.setColor(Color.BLUE);
            g.drawString(work[i], 20, i * 50 + 30);
            g.setColor(Color.RED);
            g.fillRect(70, i * 50 + 10, value[i], 40);
            g.drawString(String.valueOf(value[i]) + "%", 180, i * 50 + 35);
        }


    }
}

編集 :

選択したステートメントについては、Googleにアクセスして入力しました-select query msql java そして、これを取得しました:

+----+------------+-----------+---------------------+----------+------------+
| id | first_name | last_name | date_created        | is_admin | num_points |
+----+------------+-----------+---------------------+----------+------------+
|  2 | Fred       | Flinstone | 2010-06-23 00:00:00 |        0 |       6000 | 
|  3 | Barney     | Rubble    | 2010-06-23 00:00:00 |        0 |       5000 | 
+----+------------+-----------+---------------------+----------+------------+

import java.sql.*;

/**
 * A Java MySQL SELECT statement example.
 * Demonstrates the use of a SQL SELECT statement against a
 * MySQL database, called from a Java program.
 * 
 * Created by Alvin Alexander, http://devdaily.com
 */
public class JavaMysqlSelectExample
{

  public static void main(String[] args)
  {
    try
    {
      // create our mysql database connection
      String myDriver = "org.gjt.mm.mysql.Driver";
      String myUrl = "jdbc:mysql://localhost/test";
      Class.forName(myDriver);
      Connection conn = DriverManager.getConnection(myUrl, "root", "");

      // our SQL SELECT query. 
      // if you only need a few columns, specify them by name instead of using "*"
      String query = "SELECT * FROM users";

      // create the java statement
      Statement st = conn.createStatement();

      // execute the query, and get a java resultset
      ResultSet rs = st.executeQuery(query);

      // iterate through the java resultset
      while (rs.next())
      {
        int id = rs.getInt("id");
        String firstName = rs.getString("first_name");
        String lastName = rs.getString("last_name");
        Date dateCreated = rs.getDate("date_created");
        boolean isAdmin = rs.getBoolean("is_admin");
        int numPoints = rs.getInt("num_points");

        // print the results
        System.out.format("%s, %s, %s, %s, %s, %s\n", id, firstName, lastName, dateCreated, isAdmin, numPoints);
      }
      st.close();
    }
    catch (Exception e)
    {
      System.err.println("Got an exception! ");
      System.err.println(e.getMessage());
    }
  }
}
于 2013-03-29T07:54:49.540 に答える