記事の紹介
JavaSwing+MySQLに基づくデータベースコースの設計
抽出アドレス:https
://pan.baidu.com/s/1lRPtFszna7K_4CY2EkRoFg抽出コード:h2p8
システム管理者ユーザー:admin ;パスワード:0;
使用法の提案:各入力ボックスの内容が正当かどうかを確認する正規表現がないため、通常のデータを入力し、繰り返さないようにするのが最善です。
序文
2年生の時、ずっと前にSwingを使って管理システムを書きたいと思っていました。今学期にたまたまデータベースコースを受講しました。最初のクラスからJava関連のコンテンツを学び始め、ついにそれを書いていました。コースデザイン。プロセスはかなり面倒で結果に欠陥がありましたが、コースデザインとして使用するには十分でした。
プロジェクトのスクリーンショット
- キャプテンはチームを作成し、プレーヤー情報を入力してアカウントのパスワードを自動的に割り当てます
- プレーヤーインターフェース
2.レイヤー構成の概要
-コントローラー:制御レイヤー(プログラムの開始場所);
-dao:データベースレイヤー(データベースの操作方法);
-画像:画像レイヤー(すべての種類のアイコン、背景画像);
-util:ツールレイヤー(パネル切り替えなど) );
-ビュー:ビューレイヤー(フロントエンドインターフェイス);
2.操作のために必読(必見)
- 開発環境:Eclipse
- データベース:MySQL 8.0
- 使用手順:1。圧縮パッケージ内のSQLファイルをMySQLデータベースにインポートします
(そうでない場合は、別の記事を参照してください:https://blog.csdn.net/Elliseaon/article/details/118275142)
2.srcを変更します/ com / Demo / util/DBUtil.javaファイルのデータベースユーザー名とパスワード;
3。src/com / Demo/controllerパスでStart.javaを実行します。
3.データベース設計
1.需要分析
2.データシート
- cp_competition表
|
|
CpName |
vachar(16) |
RegisWay |
vachar(16) |
会場 |
vachar(16) |
RegisStart |
日にち |
RegisEnd |
日にち |
CpStart |
日にち |
CpEnd |
日にち |
情報 |
日にち |
- cp_teamテーブル
|
|
TeamNO |
vachar(10) |
チームの名前 |
vachar(16) |
監督 |
vachar(16) |
DirectorTEL |
vachar(11) |
- cp_adminテーブル
|
|
id |
int |
名前 |
vachar(16) |
パスワード |
vachar(16) |
日付を作成します |
日付時刻 |
- cp_Captainテーブル
|
|
TeamNO |
vachar(10) |
キャプテンネーム |
vachar(8) |
スノー |
vachar(10) |
セックス |
vachar(2) |
セージ |
vachar(4) |
クラス |
vachar(16) |
キャプテンテル |
vachar(11) |
CaptainUser |
vachar(16) |
パスワード |
vachar(16) |
- cp_Memberテーブル
|
|
TeamNO |
vachar(10) |
メンバー名 |
vachar(8) |
スノー |
vachar(10) |
セックス |
vachar(2) |
セージ |
vachar(4) |
クラス |
vachar(16) |
キャプテンテル |
vachar(11) |
MemberUser |
vachar(16) |
パスワード |
vachar(16) |
- team_sign_up表
|
|
TeamNO |
vachar(10) |
CpName |
vachar(16) |
RsType |
vachar(10) |
ChType |
vachar(2) |
id |
int |
3.DButilはデータベースに接続します
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class DbUtil {
private String dbUrl="jdbc:mysql://localhost:3306/db_competition_system?useUnicode=true&characterEncoding=utf8";
private String dbUserName="root";
private String dbPassword="121805";
private String jdbcName="com.mysql.cj.jdbc.Driver";
public Connection getCon(){
try {
Class.forName(jdbcName);
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
Connection con = null;
try {
con = DriverManager.getConnection(dbUrl, dbUserName, dbPassword);
} catch (SQLException e) {
e.printStackTrace();
}
return con;
}
public void closeCon(Connection con)throws Exception{
if(con!=null){
con.close();
}
}
public static void main(String[] args) {
DbUtil dbUtil=new DbUtil();
try {
dbUtil.getCon();
System.out.println("数据库连接成功!");
} catch (Exception e) {
e.printStackTrace();
System.out.println("数据库连接失败");
}
}
}
要約する
- JDBCの基本操作を実装しました:追加、削除、変更、およびチェック。
- データテーブルには依存関係があり、フロントエンドを介して複数のテーブルのカスケード操作を実現できます。
- 特定の機能要件を満たし、コースデザインとして使用することはまったく問題ありませんが、さらに実用的にしたい場合は、変更する必要があります。
- 上記は純粋に個人的な意見です。間違っている場合は訂正してください。