JSP + Mysqlに基づいて学生のスコアを照会するためのWebシステム
記事のディレクトリ
タスクの概要
Mysqlで対応する学生スコアテーブルを作成し、それに基づいて
JSP+Mysql
簡単な学生スコアクエリWebシステムを作成します。関連する機能の概要については、以下のリンクを参照してください。
学生業績照会Webシステム-機能の概要。
1つは、環境構成です。
一部のアプリケーションは、Javaの学習時にすでにインストールおよび構成されています。ここで繰り返しインストールすることはありません。構成とインストールの参照用に、インストールチュートリアルとインストール資料が掲載されたWebサイトが添付されています。
1.関連するソフトウェアのインストール
JDK
Java Development Kit
はJava開発者向けの製品であり、Javaランタイム環境Jre、Javaツール(javac / java / jdbなど)およびJava基本クラスライブラリ(Java API、rt.jarなど)を含むJava全体のコアです。 )。
Eclipseをインストールする前にJDKをインストールする必要があります。
JDKのインストールチュートリアル。
Eclipseの
Eclipseのバージョンの選択とインストール。
Tomcat9.0
Tomcat9.0環境変数の設定チュートリアルチュートリアルTomcat9.0のインストール。にMySQLをインストールする
MySQLの
windows10(詳細な手順)。
Navicat
Navicat for MySQL v15 Chinese Enterprise Editionのインストールとアクティベーションのチュートリアル(ダウンロードを添付)。
2.データベース接続
ファイル名を指定して実行MySQLは、
MySQLサービス開く管理者として
オープンNavicatは、管理者として実行を
、MySQLへ接続する
接続名、パスワードを入力し、[OK]をクリックします。
接続に成功した。
接続名を右クリックし、新しいを作成しますデータベース、
データベース名を入力し、[OK]をクリックします
3.新しいデータベースを作成します
新しく作成したデータベースを右クリックし、[新しいクエリ]をクリックし
て次のSQLステートメントを追加し、それらを1つずつ実行します。
学生テーブル:学生IDパスワード名
drop table if exists student;
create table student (
sid int(9) primary key auto_increment,
spwd varchar(20),
sname varchar(20)
) AUTO_INCREMENT = 100000000 ;
コーススケジュール:コース番号コース名クレジット
drop table if exists course;
create table course (
cid int(9) primary key auto_increment,
cname varchar(20),
credit int
) AUTO_INCREMENT = 100000000 ;
コース選択表:学生番号コース番号結果
drop table if exists optcou;
create table optcou (
sid int(9) not null,
cid int(9) not null,
score decimal(5,2) default -1,
foreign key(sid) references student(sid) on delete cascade on update cascade,
foreign key(cid) references course(cid) on delete cascade on update cascade,
primary key(sid, cid)
);
データを挿入
insert into student(spwd,sname) values('1','小一'),('2','小二');
insert into course(cname, credit) values('高等数学',5),('大学英语',2),('线性代数',2),('大学计算机基础',1);
insert into optcou(sid,cid,score) values(100000000,100000000,80), (100000000,100000001,75), (100000000,100000002,80), (100000001,100000000,95);
insert into optcou(sid,cid) values(100000000,100000003);
4.結果のデモンストレーション
新しく作成されたデータベースをダブルクリックして
、テーブル
コースの
optcou学生の結果を表示します
2、日食関連の構成
インストールについては上記のリンクを参照し、以下の構成について説明しましょう。
1.コードを追加する前の関連する構成
[サーバーの追加]オプション[ダウンロードの
読み込みが完了しました]を選択し、Web,XML,Java EE and OSGi Enterprise Development
すべてのファイルを選択して、Next >
別のポイントをクリックNext >
し、チェックI accept ...
してから、[Finish
ダウンロードを待つ]をクリックします。
クリックInstall anyway
して次のインターフェイスに入り、チェックしてから、[待機リストAccept selected
のRestart Now
再開]をクリックし
て更新します。サーバーアダプタ
2.コード構成を追加します
ソースコードリンク
https://github.com/G-lory/StudentAchievementManagementSystem。
プロジェクトプロジェクトを開くダウンロードしたプロジェクトパスを
クリックしてDirectory...
選択し、[Finish
完了]をクリックし
てTomcat環境を追加します
サーバー->ランタイム環境->追加…
図に示すようにApacheを選択し、[次へ]をクリックし
てインストールパスを追加します
Tomcatサーバーを選択し、[完了]をクリックして追加します。Tomcatサーバーが作成されたら、[適用して閉じる
]をクリックし、リンクをNo servers are availble. Click this link to create a new server ...
クリックし、[次へ>]をクリックしてプロジェクトを構成環境に
追加し、[完了]をクリックします。
サーバーを追加
すると、でプロジェクト構成ファイル
が正常に変更されJava Build Path
、を選択しLibraries
、クリックAdd External JARS ...
して、libの下にあるTomcatインストールパスを見つけ、追加が完了したらservlet-api.jar
選択して開き
、[Apply and Close
削除]をクリックWebContent
して、WebRoot
名前を変更してWebContent
Tomcatパスを見つけ、これらjsp-api.jar
をservlet-api.jar
コピーします。 2ファイルが
新しく名前が付けられたファイルにコピーされWebContent\WEB-INF\lib
、
追加が完了します。
3.実行中のコード
独自のMySQLログイン名とパスワードを変更します。
プロジェクトを実行し、
[完了]をクリックします。
4.インターフェース表示
コードをコンパイルした後の結果を図に示します。
5.接続の問題(MySQLバージョンの違いが原因)
図のように問題が報告されます
その後、Baidu
com.mysql.jdbc.Driver
とcom.mysql.cj.jdbc.Driver
問題はMySQLのバージョンの違いにあることがわかりました。検索して変更した後、変更されたデータを正常に更新できます。ここに皆のための修正へのリンクがあります。
Mysqlバージョン関連の問題:com.mysql.cj.jdbc.Driverおよびcom.mysql.jdbc.Driver。
3、Webアクセス
1.Webページへのアクセス
URLをコピーし
、ブラウザを開いてコピーしたURLを貼り付け、Enterキーを押します。次のように
ログインIDを選択します。引き下げる
2.操作のデモンストレーション
ランディングデモ関連業務(口座番号:管理者として001
;パスワード:001
)
インタフェースに表示される
生徒を追加(およびその他のランダムな名前);画像操作参照
ビュー生徒の情報へのメインインターフェイスに戻ります
コースを追加するためには、
もちろん見る
プログラムの削除
結果を見ます
4、まとめ
JSP + MySQLに基づく単純な学生スコアクエリWebシステムでは、主に環境の構成について説明し、機能についても簡単に説明します。学生のスコアの追加、削除、変更、チェック、およびその他の機能。環境の構成とインストール、特に以前にインストールしたMySQLのアンインストールには、多くの時間がかかりました。後でインストールするときに常に問題が発生し、完全にアンインストールされておらず、バージョン間の接続に一貫性がないことがわかりました。 Javaとデータベース。その結果、データが更新されません。つまり、問題が発生した場合はBaiduだけです。この記事がお役に立てば幸いです。
5、参考資料
学生の成績管理システム3.0(JSP +サーブレット+ MySQLの)。
JSPに基づいてA学生の成績管理システム。
mysqlの、個人的なテストのクリーンアンインストールは、今回が最終的に成功しました。
JavaのMySQLの接続を。