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数据库操作
共26个文件
class:11个
java:10个
project:1个
需积分: 0 225 下载量 140 浏览量
2023-09-13
19:58:06
上传
评论 5
收藏 1021KB ZIP 举报
温馨提示
项目文件分为10个部分:首先有两个窗口:管理员登录窗口以及实现其他功能的总窗口;其次就是查找类、插入类、浏览类、修改类这四个项目核心类,最后这四个核心实现类又一一对应这四个函数:查找、插入、浏览(查看)、修改,共10个部分在同一个package中,故对于访问权限问题没有过于重视,大部分都为友好类或者友好方法,具体实现方式下文有具体解释,故在此不在详述。
资源推荐
资源详情
资源评论
收起资源包目录
19-JAVA课程设计.zip (26个子文件)
.classpath 301B
413651.jpg 554KB
.settings
org.eclipse.jdt.core.prefs 598B
src
学生信息管理系统
学生信息管理系统.java 2KB
Update_stu.java 2KB
Search.java 2KB
Update.java 2KB
1111.png 432KB
CommFrame.java 2KB
Scan_stu.java 1KB
Insert_stu.java 2KB
Insert.java 1KB
Query.java 3KB
Search_stu.java 3KB
bin
学生信息管理系统
loginFrame.class 4KB
Update_stu.class 3KB
学生信息管理系统.class 521B
CommFrame.class 3KB
Insert_stu.class 3KB
Insert.class 3KB
Scan_stu.class 2KB
Update.class 3KB
Search_stu.class 4KB
Search.class 3KB
Query.class 4KB
.project 395B
共 26 条
- 1
资源评论
蹒跚者_Stan
- 粉丝: 1900
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 32位和64位的api-ms-win-crt-runtime-l1-1-0.dll文件下载
- RFID.uvprojx
- his_jdyl_qd_brxx2.sql
- 理光Ricoh MP C4504打印机驱动下载
- 成熟草莓检测 草莓照片 - 物体检测数据集
- TeamIDE-win-2.6.31Team IDE 集成MySql、Oracle、金仓、达梦、神通等数据库、SSH、FTP、Redis、Zookeeper、Kafka、Elasticsearch、M
- 去水印web端独立版web
- Chrome 谷歌浏览器下载
- 360公司出品的清理windows系统垃圾的工具,非常好用
- 2661440830UT205A+ 206A+说明书.pdf
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功