発生する可能性のあるすべての問題と、それがもたらす可能性があると思われるセキュリティ リスクのために、Java クライアントが MySQL サーバーに直接接続することを懸念しています。誰かがファイルを逆コンパイルして、データベースのログイン詳細を取得できるなど。どんなに美しくても、そのリスクを冒すには怖すぎる。クライアントが解釈できるデータをエコーする PHP スクリプトを作成しました。PHP スクリプトは、MySQL に接続するものです。
かなり単純です: Java->PHP->MySQL
MySQL 構造のスクリーンショットを提供するつもりなので、これを視覚化しようとすると理解が深まるかもしれません。
id: おそらく tid/sid
tid: 教師へのリンクに使用される教師 ID
sid: 学生へのリンクに使用される学生 ID
gid: 学年ID
援助: 割り当て ID
gp: 獲得ポイント
pp: 可能なポイント
採点行は、生徒ごとの課題ごとです。たとえば、教師が 1 つの課題に 30 人の生徒を割り当てている場合、採点タブに 30 行、課題に 1 行が表示されます。割り当て名の重複は許可されていません。
クライアントがデータを要求しているときは、バッファリングされたリーダーと URL を使用して文字列をダウンロードします。これは、クライアントが割り当て名を受け取ったときの出力例です。
Test Assignment;Secondary Test Assignment;
列名がダウンロードされると、クライアントには次のように表示されます。
ご覧のとおり、最初の 2 つの列はデフォルトでそこにあり、最後の 2 つは割り当て名です。
テーブルの各行を学生にしたい。しかし、ここで問題が発生します。グレーディングから適切なデータを取得しようとしています。どうすればいいのかわかりません。私は Java で約 3 か月の経験があるので、間違いなく初心者と呼ぶことができます。
これが私のアイデアですが、それほど素晴らしいアイデアだとは思いませんでした。 すべての列名を検索し、割り当て名が一致する行の適切な列に値を挿入します。
それがどれほど難しいことか、私は知りませんでした。私は、swing を開発した親切な人々がそのために何かを組み込んでいると推測していますが、リソースが見つかりません。
この状況で何をすべきかについて誰かが推奨事項を持っていますか? 私は失われたと感じます。