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 字段个数;
}
}
JAVA课程设计,学生管理系统,设计SQL server数据库操作
需积分: 0 154 浏览量
更新于2023-09-13
5
收藏 1021KB ZIP 举报
项目文件分为10个部分:首先有两个窗口:管理员登录窗口以及实现其他功能的总窗口;其次就是查找类、插入类、浏览类、修改类这四个项目核心类,最后这四个核心实现类又一一对应这四个函数:查找、插入、浏览(查看)、修改,共10个部分在同一个package中,故对于访问权限问题没有过于重视,大部分都为友好类或者友好方法,具体实现方式下文有具体解释,故在此不在详述。
蹒跚者_Stan
- 粉丝: 2066
- 资源: 5
最新资源
- 基于Springboot+Vue的信息技术知识竞赛系统的设计-毕业源码案例设计(高分项目).zip
- chrom,edge浏览器插件
- 快速定制中国传统节日头像(全套源码) 开箱即用
- 基于Springboot+Vue的新闻推荐系统毕业源码案例设计(高分项目).zip
- 12MONTHTEXTTEST
- 基于springboot+vue的学生干部管理系统-毕业源码案例设计(高分毕业设计).zip
- 基于Springboot+Vue的学生心理咨询评估系统毕业源码案例设计(95分以上).zip
- 基于Springboot+Vue的学生用品采购系统-毕业源码案例设计(源码+数据库).zip
- 机器学习实战:结合随机森林(RF)与递归特征消除和交叉验证(RFECV)进行精准特征选择,使用LightGBM与过采样技术应对极度不均衡的正负样本,并通过SHAP进行模型解释的电信客户流失预测
- 基于Springboot+Vue的医药管理系统-毕业源码案例设计(高分毕业设计).zip
- 基于Springboot+Vue的药店管理系统的设计与实现-毕业源码案例设计(源码+论文).zip
- 基于Springboot+Vue的医院挂号就诊系统-毕业源码案例设计(源码+论文).zip
- 基于Springboot+Vue的疫情隔离管理系统-毕业源码案例设计(高分毕业设计).zip
- 基于Springboot+Vue的医院药品管理系统设计与实现-毕业源码案例设计(源码+项目说明+演示视频).zip
- 基于Springboot+Vue的医院资源管理系统-毕业源码案例设计(高分项目).zip
- 酒驾风险行为数据集.zip