日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

java宿舍管理系统代码_JAVA学生宿舍管理系统

發布時間:2023/12/9 windows 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java宿舍管理系统代码_JAVA学生宿舍管理系统 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

需要的工具

1.SQL Server

2.Eclipse

3.JDBC連接數據庫驅動

https://download.microsoft.com/download/A/F/B/AFB381FF-7037-46CE-AF9B-6B1875EA81D7/sqljdbc_6.0.8112.200_chs.exe

功能實現

分為三大類

1.land.java (登陸界面)

2.system.java (系統管理界面)

3.sql.java (數據庫操作,包括連接、斷開、增刪改查等操作)

一、登陸界面及代碼

部分代碼:

登陸按鈕事件

public void actionPerformed(ActionEvent e) {

// TODO Auto-generated method stub

if((JButton)e.getSource()== buttonLand)

{

String name = textName.getText().trim();

String password = String.valueOf(textPassword.getPassword()).trim();

int num = sq.landing(name, password);

if(num==1)

{

JOptionPane.showMessageDialog(frame, "歡迎進入學生宿舍管理系統!","提示:",JOptionPane.PLAIN_MESSAGE);

system system = new system();

frame.dispose();

}

else

{

JOptionPane.showMessageDialog(frame, "賬號或者密碼錯誤!","提示:",JOptionPane.ERROR_MESSAGE);

}

}

}

二、系統管理界面及代碼**(這里只添加了倆個表,多少表都是一樣的道理**)

增加數據:點擊增加按鈕會出現一空白行,填寫完點擊保存即可

保存(更新)數據:直接在表中進行相應的操作,再點擊保存即可

刪除數據:選擇某行,點擊刪除按鈕即可

部分代碼:

//--------------------------------------按鈕事件--------------------------------

@Override

public void actionPerformed(ActionEvent e) {

// TODO Auto-generated method stub

//------------------------------- 刪除-----------------------------

String tableName = null;

String key1 = null;

if((JButton)e.getSource()==buttonDelete)

{ if(paneParent.getSelectedIndex()==1)

{

tableName = "學生信息表";

key1 = "sno";

}

if(paneParent.getSelectedIndex()==2)

{

tableName = "宿舍信息表";

key1 = "dno";

}

int row = table.getSelectedRow();

if(row!=-1)

{

String key2 = (String) tableModel.getValueAt(row, 0);

int result = JOptionPane.showConfirmDialog(null, "確定要刪除嗎?","請確認",JOptionPane.YES_NO_OPTION);

if(result==JOptionPane.OK_OPTION)

{

String sql = "delete from "+tableName+" where "+key1+"="+key2;

int num = sq.delete(sql);

if(num>0)

{

tableModel.removeRow(row);

}

}

}

else

{

JOptionPane.showMessageDialog(null, "請選擇要刪除的行!","提示:",JOptionPane.ERROR_MESSAGE);

}

}

//------------------------------保存------------------------

if((JButton)e.getSource()==buttonSave)

{

int result = JOptionPane.showConfirmDialog(null, "請確認數值已經更改,否則保存無效","請確認",JOptionPane.YES_NO_OPTION);

if(result==JOptionPane.OK_OPTION)

{

int row = table.getRowCount();

int column = table.getColumnCount();

String[][]valueRow= new String[row][column];

String[] sqlvalue = new String[row];

for(int i = 0; i < row; i++)

{

for(int j = 0; j < column; j++)

{

valueRow[i][j] = table.getValueAt(i, j).toString();

}

}

if(paneParent.getSelectedIndex()==1)

{

for(int i =0;i

{

String sql = "insert into 學生信息表"+" values ("+valueRow[i][0].toString()+","+valueRow[i][1].toString()+","+valueRow[i][2].toString()+","+valueRow[i][3].toString()+","+valueRow[i][4].toString()+","+valueRow[i][5].toString()+")";

sqlvalue[i]=sql.toString();

}

data = sq.Save(sqlvalue,"學生信息表",row, column);

tableModel.setDataVector(data,dataTitle);

}

if(paneParent.getSelectedIndex()==2)

{

for(int i =0;i

{

String sql = "insert into 宿舍信息表"+" values ("+valueRow[i][0].toString()+","+valueRow[i][1].toString()+")";

sqlvalue[i]=sql.toString();

}

data = sq.Save(sqlvalue,"宿舍信息表",row, column);

tableModel.setDataVector(data,TitleDormitor);

}

}

}

//------------------------------增加---------------------------

if((JButton)e.getSource()==buttonIncrease)

{

tableModel.addRow(new Vector<>());

}

}

三、sql.java (重要)

public class SQL {

public Connection conn;

public Statement st;

public ResultSet rs;

//----------------------------獲取鏈接--------------------------------

public Connection getConn() throws SQLException, ClassNotFoundException

{

String driverClassName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";

String url = "jdbc:sqlserver://localhost:1433;databaseName=學習宿舍";

//:1433為數據庫默認端口號,學習宿舍為數據庫名字

String user = "sa"; //登錄用戶名

String password = "123456"; //登錄密碼

try {

Class.forName(driverClassName);

conn = DriverManager.getConnection(url, user, password);

System.out.println("數據庫連接成功");

} catch (SQLException ex1)

{

System.out.println("數據庫連接失敗");

}

return conn;

}

//-----------------------------------關閉鏈接----------------------------------

public void Close()

{

try {

rs.close();

} catch (SQLException e) {

e.printStackTrace();

}

try {

st.close();

} catch (SQLException e1) {

e1.printStackTrace();

}

try {

conn.close();

} catch (SQLException e) {

e.printStackTrace();

}

}

//----------------------------------------登陸---------------------------------

public int landing(String name1,String password1)

{

int num = 0;

String sql = "select *from 用戶表";

try{

getConn();

st = conn.createStatement();

rs = st.executeQuery(sql);

while(rs.next())

{

String name = rs.getString(1).trim();

String password = rs.getString(2).trim();

if(name.equals(name1)&&password.equals(password1))

{

num = 1;

}

}

}catch (SQLException e) {

// TODO: handle exception

} catch (ClassNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

Close();

return num;

}

//--------------------------------查詢-------------------------------

public Vector> query(String tableName,int column)

{

int num = 0;

String sql = "select *from "+tableName;

Vector> data = new Vector>();

try{

getConn();

st = conn.createStatement();

rs=st.executeQuery(sql);

while(rs.next())

{

Vector rowdata = new Vector();

for(num=1;num<=column;num++)

{

rowdata.add(rs.getString(num));

}

data.add(rowdata);

}

}catch(SQLException ex1)

{

System.out.println("失敗"+ex1);

} catch (ClassNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

Close();

return data;

}

//---------------------------------------刪除----------------------------------

public int delete(String sql)

{

int num = 0;

try{

getConn();

st = conn.createStatement();

num = st.executeUpdate(sql);

}catch (SQLException e) {

// TODO: handle exception

} catch (ClassNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

Close();

return num;

}

//-------------------------------------保存-------------------------------------

public Vector> Save(String[] sqlvalue,String tableName,int row,int column)

{

Vector> data = new Vector>();

try{

getConn();

st = conn.createStatement();

st.executeUpdate("delete from "+tableName);

for(int i =0;i

{

st.executeUpdate(sqlvalue[i].toString());

}

data = query(tableName, column);

}catch (SQLException e) {

// TODO: handle exception

} catch (ClassNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

return data;

}

}

數據庫連接賬號密碼及表名

**

這個是數據庫的連接賬號和密碼123456

這個是用戶表結構和登陸賬號和密碼(可自行修改)

**

宿舍信息表結構**

**

學生信息表結構**

總結

以上是生活随笔為你收集整理的java宿舍管理系统代码_JAVA学生宿舍管理系统的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。