学生管理系统java实现Word文档格式.docx
- 文档编号:7151745
- 上传时间:2023-05-08
- 格式:DOCX
- 页数:36
- 大小:94.75KB
学生管理系统java实现Word文档格式.docx
《学生管理系统java实现Word文档格式.docx》由会员分享,可在线阅读,更多相关《学生管理系统java实现Word文档格式.docx(36页珍藏版)》请在冰点文库上搜索。
1。
createdatabasescxdb;
2。
usescxdb;
3。
createtablestudent(
numberint,
namechar(8),
languageint,
mathint,
englishint,
birthdaydate);
4。
insertintostudentvalues('
1717'
'
曹操'
80'
90'
20'
1985-01-01'
);
下面是程序清单!
//==============================================================================
第一部分
packageDBTest;
importjava.awt.event.ActionEvent;
importjava.awt.event.ActionListener;
importjavax.swing.JFrame;
importjavax.swing.JMenu;
importjavax.swing.JMenuBar;
importjavax.swing.JMenuItem;
importjavax.swing.JScrollPane;
importjavax.swing.JTable;
publicclassDBFrame{
/**
*@paramargs
*/
publicstaticvoidmain(String[]args){
//TODOAuto-generatedmethodstub
Stringsql="
select*fromstudent;
"
;
//sql="
insertintostudentvalues
//('
张云风'
56'
65'
1979-02-16'
DBFrameWindowdb=newDBFrameWindow(sql);
db.setDefaultCloseOperation(db.EXIT_ON_CLOSE);
db.setVisible(true);
db.setResizable(false);
}
classDBFrameWindowextendsJFrame{
publicDBFrameWindow(Stringsql){
super.setTitle("
DBFrameWindow"
this.sql=sql;
this.setSize(500,380);
JTabletable=DBHander.getTable(this.sql);
scroolPane=newJScrollPane(table);
this.add(scroolPane);
//============================================
JMenurunMenu=newJMenu("
Run"
JMenuBarmb=newJMenuBar();
mb.add(runMenu);
this.setJMenuBar(mb);
//=============Append===============Append===============
JMenuItemappendItem=newJMenuItem("
Append"
appendItem.addActionListener(newActionListener(){
@Override
publicvoidactionPerformed(ActionEvente){
appendFrameaf=newappendFrame();
af.setDefaultCloseOperation(af.EXIT_ON_CLOSE);
af.setVisible(true);
af.setResizable(false);
DBHander.getUpdataTest("
});
//=============Remove===============Remove===============
JMenuItemremoveItem=newJMenuItem("
Remove"
removeItem.addActionListener(newActionListener(){
publicvoidactionPerformed(ActionEventarg0){
removeFramerf=newremoveFrame();
rf.setDefaultCloseOperation(rf.EXIT_ON_CLOSE);
rf.setResizable(false);
rf.setVisible(true);
//=============Update===============Update===============
JMenuItemupdateItem=newJMenuItem("
Update"
updateItem.addActionListener(newActionListener(){
updateFrameuf=newupdateFrame();
uf.setDefaultCloseOperation(uf.EXIT_ON_CLOSE);
uf.setResizable(false);
uf.setVisible(true);
//=============Find===============Find===============
JMenuItemfindItem=newJMenuItem("
Find"
findItem.addActionListener(newActionListener(){
selectFramesf=newselectFrame();
sf.setDefaultCloseOperation(sf.EXIT_ON_CLOSE);
sf.setResizable(false);
sf.setVisible(true);
}});
JMenuItemrefreshItem=newJMenuItem("
Refresh"
refreshItem.addActionListener(newActionListener(){
JTableta=DBHander.getTable("
JScrollPanescroolPane_1=newJScrollPane(ta);
add(scroolPane_1);
System.out.println("
refreshItem"
runMenu.add(appendItem);
runMenu.add(removeItem);
runMenu.add(updateItem);
runMenu.add(findItem);
runMenu.add(refreshItem);
privateJScrollPanescroolPane=null;
privateStringsql="
第二部分
importjava.io.UnsupportedEncodingException;
importjava.sql.Connection;
importjava.sql.PreparedStatement;
importjava.sql.ResultSet;
importjava.sql.ResultSetMetaData;
importjava.sql.SQLException;
importjava.sql.Statement;
importcom.mysql.jdbc.jdbc2.optional.MysqlConnectionPoolDataSource;
publicclassDBHander{
insertintostudentvalues('
Connectionconn=getConnection();
if(conn==null){
conn==null"
}else{
conn!
=null"
Statementstat=getStatement();
if(stat==null){
stat==null"
stat!
ResultSetrs=getResult("
if(rs==null){
rs==null"
rs!
JTabletable=getTable("
table==null"
table!
privatestaticString[][]select=null;
//===================Connection===================================
publicstaticConnectiongetConnection(){
MysqlConnectionPoolDataSourceds=newMysqlConnectionPoolDataSource();
ds.setUrl("
jdbc:
MySQL:
//localhost/scxdb"
ds.setUser("
root"
ds.setPassword("
123"
try{
returnds.getConnection();
}catch(SQLExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
returnnull;
//===================Statement===================================
publicstaticStatementgetStatement(){
Connectionconn=DBHander.getConnection();
returnconn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_UPDATABLE);
//===================ResultSet===================================
publicstaticResultSetgetResult(Stringsql){
returngetStatement().executeQuery(sql);
//===================getTable===================================
publicstaticJTablegetTable(Stringsql){
ResultSetrs=null;
String[][]str=null;
intcols=0;
rs=getResult(sql);
ResultSetMetaDatamd=rs.getMetaData();
cols=md.getColumnCount();
intn=0;
while(rs.next()){
n=n+1;
str=newString[n][cols];
for(inti=0;
i<
cols;
i++){
//str[n][i]=rs.getString(i+1);
str[n][i]=newString(rs.getString(i+1).getBytes(
iso-8859-1"
),"
GBK"
}catch(UnsupportedEncodingExceptione){
String[]s=newString[]{"
Number"
"
Name"
Language"
Math"
English"
Birthday"
};
JTabletable=newJTable(str,s);
str.length;
for(intj=0;
j<
str[i].length;
j++)
System.out.print(str[i][j]+"
"
System.out.println();
select=str;
returntable;
publicstaticvoidgetUpdataTest(Stringsql){
Connectionconn=getConnection();
if(conn==null)System.out.println("
null"
PreparedStatementps=conn.prepareStatement("
UPDATEstudentSETnumber=?
WHEREnumber=?
ps.setString(1,"
2088"
ps.setString(2,"
1717"
#################"
//===================getUpdata===================================
publicstaticvoidgetUpdate(Stringsql){
Statementstat;
stat=getConnection().createStatement();
intn=stat.executeUpdate(sql);
*********"
+n+"
***********"
//===================getSelect===================================
publicstaticString[][]getSelect(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 管理 系统 java 实现