首页下载资源后端JAVA课程设计,学生管理系统,设计SQL server数据库操作

ZIPJAVA课程设计,学生管理系统,设计SQL server数据库操作

The_skye1020.61KB需要积分:1

资源文件列表:

19-JAVA课程设计.zip 大约有31个文件
  1. .classpath 301B
  2. .project 395B
  3. .settings/
  4. .settings/org.eclipse.jdt.core.prefs 598B
  5. 413651.jpg 553.87KB
  6. bin/
  7. bin/学生信息管理系统/
  8. bin/学生信息管理系统/CommFrame.class 2.94KB
  9. bin/学生信息管理系统/Insert.class 2.7KB
  10. bin/学生信息管理系统/Insert_stu.class 2.93KB
  11. bin/学生信息管理系统/loginFrame.class 4.02KB
  12. bin/学生信息管理系统/Query.class 3.75KB
  13. bin/学生信息管理系统/Scan_stu.class 2.14KB
  14. bin/学生信息管理系统/Search.class 3.32KB
  15. bin/学生信息管理系统/Search_stu.class 4.25KB
  16. bin/学生信息管理系统/Update.class 2.67KB
  17. bin/学生信息管理系统/Update_stu.class 3.23KB
  18. bin/学生信息管理系统/学生信息管理系统.class 521B
  19. src/
  20. src/学生信息管理系统/
  21. src/学生信息管理系统/1111.png 431.55KB
  22. src/学生信息管理系统/CommFrame.java 2.06KB
  23. src/学生信息管理系统/Insert.java 1.33KB
  24. src/学生信息管理系统/Insert_stu.java 1.61KB
  25. src/学生信息管理系统/Query.java 2.84KB
  26. src/学生信息管理系统/Scan_stu.java 1.27KB
  27. src/学生信息管理系统/Search.java 1.85KB
  28. src/学生信息管理系统/Search_stu.java 2.69KB
  29. src/学生信息管理系统/Update.java 1.55KB
  30. src/学生信息管理系统/Update_stu.java 2.31KB
  31. src/学生信息管理系统/学生信息管理系统.java 2.45KB

资源介绍:

项目文件分为10个部分:首先有两个窗口:管理员登录窗口以及实现其他功能的总窗口;其次就是查找类、插入类、浏览类、修改类这四个项目核心类,最后这四个核心实现类又一一对应这四个函数:查找、插入、浏览(查看)、修改,共10个部分在同一个package中,故对于访问权限问题没有过于重视,大部分都为友好类或者友好方法,具体实现方式下文有具体解释,故在此不在详述。
package 学生信息管理系统; import java.sql.*; public class Query { Object a[][]=null; String b[]=null; String tableName=""; int 字段个数; public Query(){ try{ Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); } catch(ClassNotFoundException e){ System.out.println(e); } } public Object[][] getRecord(){//求表格的表头内容 a=null; b=null; Connection con; Statement sql; ResultSet rs; try{ String url; url="jdbc:sqlserver://localhost:1433;DatabaseName=Student"; con=DriverManager.getConnection(url,"ast","123456"); int 字段个数=getZiDuan(); int n=getAmount(); a=new Object[n][字段个数]; sql=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY); rs=sql.executeQuery("select * from "+tableName); int m=0; while(rs.next()){ for(int k=1;k<=字段个数;k++){ a[m][k-1]=rs.getString(k); }//获取了表格的表头内容 System.out.println(); m++; } con.close(); } catch(SQLException e){ System.out.println("请输入正确的表名"+e); } return a; } public int getAmount(){//求表内容有多少行 Connection con; Statement sql; ResultSet rs; try{ String url; url="jdbc:sqlserver://localhost:1433;DatabaseName=Student"; con=DriverManager.getConnection(url,"ast","123456"); sql=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY); rs=sql.executeQuery("select * from "+tableName); rs.last();//获取匹配元素集合中最后一个元素。 int rows=rs.getRow(); return rows; } catch(SQLException exp){ System.out.println(""+exp); return 0; } } public String[] getField(){//求字段名称 Connection con; try{ String url; url="jdbc:sqlserver://localhost:1433;DatabaseName=Student"; con=DriverManager.getConnection(url,"ast","123456"); DatabaseMetaData metadata=con.getMetaData(); ResultSet rs1=metadata.getColumns(null, null, tableName, null); int 字段个数=getZiDuan(); b=new String[字段个数]; int k=0; while(rs1.next()){ b[k]=rs1.getString(4); //以String 的形式获取此 ResultSet 对象的当前行中指定列的值。 k++; } con.close(); } catch(SQLException e){ System.out.println(e); } return b; } public void setTableName(String s){//初始表名 tableName=s.trim(); } public int getZiDuan(){//求字段个数 Connection con; try{ String url; url="jdbc:sqlserver://localhost:1433;DatabaseName=Student"; con=DriverManager.getConnection(url,"ast","123456"); DatabaseMetaData metadata=con.getMetaData(); //得到此对象实例 ResultSet rs1=metadata.getColumns(null, null, tableName, null); //数据库连接通过getcolumns()函数获取表字段信息 字段个数=0; while(rs1.next()) 字段个数++; } catch(SQLException e){ System.out.println(e); } return 字段个数; } }
100+评论
captcha