JAVA_连接sqlserver_学生成绩管理系统
Java连接SQL Server2014详细步骤
Java连接SQL Server2014详细步骤(win10版)1、安装SQL Server214,详细安装过程网上有,需要SQL Server214的可以到/s/1dF8ZXHf下载,我已分享,里面包含了密钥,如果安装不成功,可能是.net Framework3.5没有开启,云盘里也有开启.net Framework3.5的步骤。
2、安装完后,打开SQL Server214,它会弹出一个登录界面,先默认Windows身份验证即可,点击连接,之后会出现如下界面:3、右击安全性-->新建-->登录自定义密码,把强制密码过期的勾去掉如下图6、回到主界面,右击如下图的选项,选择属性7、出现如下界面,先点击左边的安全性,然后选择右边的SQL Server和windows身份验证模式,单击确定8、更改了如上一些设置后,要重新启动才能生效,回到主界面,右击如下选项,选择重新启动,之后会弹出是否要重新启动的提示框,选择“是”置好的登录名和密码,点击连接。
如下图10、进入主界面之后,右击左边的数据库选项,选择新建数据库,数据库名称自定义,单击确定。
主要是为了待会java连接数据库做测试用11、打开SQL Server2014配置管理器,默认路径为C:\ProgramData\Microsoft\Windows\StartMenu\Programs\Microsoft SQL Server 2014\配置工具打开之后,找到SQL Server网络配置,展开它的下拉菜单,找到MSSQLSERVER的协议,双击右边的MSSQLSERVER的协议,看TCP/IP选项是否已启用,没启用的话,选中TCP/IP选项,右击选择启用,完成之后如下图12、TCP/IP启用之后,双击它,在弹出的对话框中选择IP地址选项,将IP1的IP地址设置为127.0.0.1,其他IP的地址不用改,只需查看已启用选项是否为“是”,若为否,则把它改为是即可,最后要确认IPALL的TCP/IP端口是否为1433,若不是,也要改为1433,之后点击确定,然后退出。
计算机毕业论文_基于JAVA的学生成绩管理系统的设计与实现
基于JA V A的学生成绩管理系统的设计与实现THE DESIGN AND REALIZATION OF THE RESULT OF STUDENT ADMINISTRATION MANAGEMENT SYSTEM ON THE JA V A学生姓名:学号:年级专业:指导老师:学院:提交日期:2009年11月目录摘要 2前言 41 需求分析 41.1 功能需求分析 41.2 性能需求分析 51.3 数据库需求分析――数据流图 51.4数据结构分析――数据流图 62概要结构设计 92.1系统功能结构设计 92.2 数据库概念结构设计 103逻辑结构设计 104详细设计及功能实现 114.1模块设计与实现 115总结 21参考文献 21致谢 21基于Java的学生成绩管理系统的设计与实现作者:周亚平指导老师:陈义明(湖南农业大学科学技术师范学院2004级计算机科学与技术专业教育班,长沙410128)摘要:随着计算机技术的飞速发展和高等教育体制改革的不断深入,传统教育管理方法、手段以及工作效率已不能适应新的发展需要,无法很好地完成教学管理工作。
提高教学管理水平的主要途径是更新管理者的思想,增强对管理活动的科学认识。
基于Java与SQL server 数据库技术建立一个高校成绩管理系统该系统为管理员、学生和教师提供了查询、修改、增加记录、删除等功能,功能比较落齐全,基本上能满足学生和老师的要求。
关键词:Java;需求分析;概要设计;学生成绩管理系统;The Design And Realization Of the educational administration management system Based On JA V AAuthor: Zhou yappingTutor: Chen yiming(School of Information Science technique normal school,Hunan AgriculturalUniversity,Changsha, 410128)Abstract: Fly technically along with the calculator to develop soon and the higher education system reform of continuously thorough, traditional education management the method, means and work efficiencies have already can't adapt the new development demand, can't complete the teaching management work nicely.The main path that raises the educational administration management level is a thought that renews the governor, strengthenning the science understanding to manage the activity.According to the JA V A build up that system of an educational administration of high school management system's pursue studies with the database technique to living to provided the search, modify, save, increase the record and select elective courses etc. with teacher function, the function relatively falls well-found, can satisfy the request between student and teacher basically.Keyword:JA V A; The need analysis; The essentiadesign; Database; Detailed design前言学生成绩管理工作是高校教育工作的一项重要内容。
连接sqlserver2019的方法
连接sqlserver2019的方法连接SQL Server 2019的方法SQL Server 2019是微软开发的一款关系型数据库管理系统,它具有强大的功能和性能。
在本文中,我们将一步一步回答如何连接到SQL Server 2019数据库。
步骤一:安装SQL Server 2019首先,我们需要安装SQL Server 2019数据库软件。
您可以从微软官方网站上下载安装程序,并按照提示进行安装。
安装过程中,您需要选择适用于您的操作系统的版本,并根据需要选择所需的组件。
步骤二:启动SQL Server 2019服务安装完成后,您需要启动SQL Server 2019服务。
这可以通过打开“服务”管理工具,在列表中找到“SQL Server”服务并选择“启动”来完成。
步骤三:使用SQL Server Management Studio连接SQL Server Management Studio(SSMS)是一个用于管理和操作SQL Server数据库的集成环境。
它是一个免费的工具,可以从微软官方网站上下载并安装。
安装完成后,打开SSMS。
在“连接到服务器”对话框中,您需要提供连接所需的信息。
以下是一些常用的选项:1. “服务器类型”:选择“数据库引擎”作为服务器类型。
2. “服务器名称”:输入SQL Server实例的名称或IP地址。
3. “身份验证”:选择适当的身份验证方法。
如果您使用Windows身份验证,则可以选择“Windows身份验证”。
如果您有SQL Server登录名和密码,则可以选择“SQL Server身份验证”。
输入相应的凭据。
4. “连接到数据库”:选择要连接的数据库。
如果您没有特定的数据库需求,可以选择“<默认>”。
完成这些选项后,单击“连接”按钮即可连接到SQL Server 2019数据库。
步骤四:使用编程语言连接除了使用SSMS之外,您还可以使用各种编程语言连接到SQL Server 2019数据库。
学生成绩管理程序
合肥学院计算机科学与技术系课程设计报告2012~2013学年第二学期课程JA V A语言课程设计课程设计名称学生成绩管理程序学生姓名高昌发学号1104013036专业班级11级计本3班指导教师谭明、张艳明2 0 13 年1 月一、设计目的通过课程设计,学生在下述各方面的能力应该得到锻炼:(1)进一步巩固、加深学生所学专业课程《JAVA语言教程》的基本理论知识,理论联系实际,进一步培养学生综合分析问题,解决问题的能力。
(2)全面考核学生所掌握的基本理论知识及其实际业务能力,从而达到提高学生素质的最终目的。
(3)利用所学知识,开发小型应用系统,掌握运用JAVA语言编写调试应用系统程序,训练独立开发应用系统,进行数据处理的综合能力。
(4)对于给定的设计题目,如何进行分析,理清思路,并给出相应的数学模型。
(5)熟练掌握JAVA语言的事件处理、图形界面、数据库操作等方面的知识。
一、课程设计名称及内容课程设计名称:学生成绩管理程序设计内容:设计一个程序来使用数据库存储学生成绩,进行学生成绩管理程序。
二、任务和要求这是一个简单的使用数据库存储学生成绩的学生成绩管理程序。
数据库中的每条记录包括学号、姓名、生日、分数等信息。
要求能够:(1)有较好的图形界面(2)按照学号查找学生及成绩、能显示全部记录。
(3)能增加、删除、修改记录。
三、详细设计过程该程序使用JDBC-ODBC桥与数据库连接,主要定义:主类和操作类。
主类的主要功能是提供等待用户的操作的主界面(菜单)。
操作类中定义与数据库的连接、提供各种操作界面(增、删、改及统计等操作)。
1、设计的是学生成绩管理程序的界面,如下所示:这个登陆界面的登陆号和密码都已经设计好了,只需要点击登陆则可以进入具体的管理程序。
如果登陆号和密码发生改变则会显示错误提示,具体的子程序代码如下:public class chengjiguanli {public static void main(String[] args) {new denglu();}}/** *登录界面*/@SuppressWarnings("serial")class denglu extends JFrame implements ActionListener {JFrame frame = new JFrame("登陆界面");JPanel imagePanel;ImageIcon bg;JButton button1, button2;Label l1, l2, l3;TextField a1, a2;Box b1, b2, b3, b4, b5;denglu() {Toolkit kit = Toolkit.getDefaultToolkit();Image img = kit.getImage("tubiao.jpg");frame.setIconImage(img);button1 = new JButton("登陆");button2 = new JButton("退出");Panel p1 = new Panel();l1 = new Label("学生成绩管理系统", Label.CENTER);l1.setFont(new Font("隶书", Font.BOLD, 40));l1.setBackground(Color.pink);p1.add(l1);l2 = new Label("登录名");l3 = new Label("密码");a1 = new TextField(10);a2 = new TextField(10);a2.setEchoChar('*');b1 = Box.createVerticalBox();b1.add(l2);b1.add(Box.createVerticalStrut(8));b1.add(l3);b2 = Box.createVerticalBox();b2.add(a1);b2.add(Box.createVerticalStrut(8));b2.add(a2);b3 = Box.createHorizontalBox();b3.add(b1);b3.add(Box.createHorizontalStrut(10));b3.add(b2);b4 = Box.createHorizontalBox();b4.add(button1);b4.add(Box.createHorizontalStrut(10));b4.add(button2);b5 = Box.createVerticalBox();b5.add(b3);b5.add(Box.createVerticalStrut(8));b5.add(b4);button1.addActionListener(this);button2.addActionListener(this);a1.setText("shanshan");a2.setText("shanshan");addWindowListener(new WindowAdapter() {public void windowClosing(WindowEvent e) {dispose();}});bg = new ImageIcon("dlu.jpg");JLabel label = new JLabel(bg);label.setBounds(0, 0, bg.getIconWidth(), bg.getIconHeight());imagePanel = (JPanel) frame.getContentPane();imagePanel.setOpaque(false);imagePanel.setLayout(new FlowLayout());imagePanel.add(p1, BorderLayout.NORTH);imagePanel.add(b5, BorderLayout.CENTER);frame.getLayeredPane().setLayout(null);frame.getLayeredPane().add(label, new Integer(Integer.MIN_VALUE));frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.setSize(bg.getIconWidth(), bg.getIconHeight());frame.setBounds(200, 150, 510, 340);frame.setResizable(false);//设置窗口大小不可改变frame.setVisible(true);validate();}public void actionPerformed(ActionEvent e) {if (e.getSource() == button2) {System.exit(0);}if (e.getSource() == button1) {if (a1.getText().equals("shanshan") &&a2.getText().equals("shanshan")) {new chuangkou();frame.dispose();} else {JOptionPane.showMessageDialog(this, "账户密码错误,请重新输入!");}}}}2、点击界面的登陆按钮后会出现选择窗口,分别有六个功能:添加、删除、修改、查询、返回、退出。
学生成绩查询系统
学生成绩查询本题编程实现对学生成绩查询,主要实现一个JSP+JavaBean开发模式,要求:编写一个JavaBean 对数据库实现连接、查询、关闭等功能。
使用MS SQL Server 2005本题使用的数据库名称为:Query_Score。
表的名称为:student表结构:字段名称数据类型备注stu_id varchar(15) 学号stu_name varchar(20) 姓名Java_score int 成绩J2EE_score int 成绩Software_score int 成绩表内容:图1(1) 编写对数据库进行操作的JavaBeanpackage com.database;import java.sql.*;public class MyDbBean{private Statement stmt = null;ResultSet rs = null;private Connection conn = null;private String dsn;//构造函数public MyDbBean() { }//根据dsn参数,加载驱动程序,建立连接public void getConn(String dbname, String uid, String pwd) throws Exception{try{dsn = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=" +dbname;Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();conn = DriverManager.getConnection(dsn, uid, pwd);}catch (Exception ex){ System.err.println("aq.executeQuery: " + ex.getMessage()); } }//执行查询类的SQL语句,有返回集public ResultSet executeQuery1(String sql){rs = null;try{ stmt = conn.createStatement(); rs =stmt.executeQuery(sql); }catch(SQLException ex){ System.err.println("aq.executeQuery:"+ex.getMessage()); }return rs;}//关闭对象public void closeStmt(){ try{ stmt.close(); }catch(SQLException ex){ System.err.println("aq.executeQuery: " + ex.getMessage()); } }public void closeConn(){try{ conn.close(); }catch(SQLException ex){ System.err.println("aq.executeQuery: " +ex.getMessage()); } } }(2) 编写按姓名查询成绩的界面图2<body> <center> <fieldset><legend a="center">学生成绩查询系统</legend><form action="queryscore.jsp"method="post" name="queryForm" >姓名:<input type="text" name="xuehao"><input type="submit" value="查询"></form> </fieldset> </center> </body> (3) 接收从图2中输入姓名,单击查询后,得到如下结果:<body><jsp:useBean id="query" scope="session" class="com.database.MyDbBean"/><%! String stu_name,sql; %><%stu_name=request.getParameter("xuehao").trim();if(stu_name==null){ stu_name=null;}byte b[]=stu_name.getBytes("ISO-8859-1");stu_name=new String(b,"UTF-8");//调用getConn()方法与数据库建立连接query.getConn("Query_Score","sa","");sql="select * from student where stu_name='" +stu_name+ "'";ResultSet rs=query.executeQuery1(sql);out.print("<table border align=center>");out.print("<tr>");out.print("<th width=100>"+"学号"+"</th>");out.print("<th width=100>"+"姓名"+"</th>");out.print("<th width=50>"+"Java成绩"+"</th>");out.print("<th width=50>"+"J2EE成绩"+"</th>");out.print("<th width=50>"+"软件成绩"+"</th>");out.print("</tr>");while(rs.next()){ out.print("<tr align=center>");out.print("<td>"+rs.getString(1)+"</td>");out.print("<td>"+rs.getString(2)+"</td>");out.print("<td>"+rs.getInt(3)+"</td>");out.print("<td>"+rs.getInt(4)+"</td>");out.print("<td>"+rs.getInt(5)+"</td>");out.print("</tr>");}rs.close();query.closeStmt();query.closeConn();%></body>学生成绩查询系统使用JSP、servlet以及JavaBean来实现学生成绩查询系统。
AVA连接sqlserver学生成绩管理系统
《学生成绩管理系统》课程设计实验报告题目学生成绩管理系统学院数学与信息工程学院专业计算机科学与技术班级同组成员编写日期一、课程设计目的做这个小的学生成绩管理系统来加深对JAVA所学知识的巩固,以及学习JAVA与数据库的连接和JAVA的GUI图形界面。
二、需求分析此系统实现如下系统功能:(1)使得学生的成绩管理工作更加清晰、条理化、自动化。
(2)通过用户名和密码登录系统,查询学生基本资料,学生所学课程成绩,等功能。
容易地完成学生信息的查询操作。
(3) 设计人机友好界面,功能安排合理,操作使用方便,并且进一步考虑系统在安全性,完整性,并发控制,备份和恢复等方面的功能要求。
三、系统模块设计此系统可分为2个模块,教师管理模块和学生操作模块,期中教师又包括学生信息输入与学生成绩录入等;学生模块则包括学生成绩查询与学生信息录入查询操作等。
1Class Char(10) ————班级Collage Char(10) ————学院2、教师表Field Type Null Key CommentID Varchar(10) ——PRI 用户名Pwd Varchar(10) ————密码3、成绩表Field Type Null Key CommentSid char(10) ——PRI 学号计算机网络char(10) ————课程Linux操作系统char(10) ————课程计算机专业英语char(10) ————课程计算机信息技术char(10) ————课程Java程序设计char(10) ————课程数据库应用实训char(10) ————课程高等数学char(10) ————课程XML char(10) ————课程五、E-R图六、心得体会通过本次课程设计,成功的完成了这个小型简单的系统的设计,在整个设计过程中我对JAVA使用和它强大的作用有了一个更深刻的认识,尽管这个系统很简单,但是它让我综合运用了这个学期所学的JAVA的很多内容,在此基础上,对JAVA的基础知识得到了更好的巩固。
sqlserver 算分数的方法
sqlserver 算分数的方法使用SQL Server计算分数的方法在进行数据处理和分析时,经常需要对数据进行评分和排序。
SQL Server是一款常用的关系型数据库管理系统,它提供了丰富的功能和语法来处理和计算数据。
本文将介绍如何使用SQL Server计算分数的方法。
1. 准备数据我们需要准备一张包含评分所需数据的表。
假设我们有一张学生表,其中包含学生的姓名和成绩。
我们可以创建一个名为"Students"的表,包含"Name"和"Score"两个字段。
可以使用以下SQL语句创建该表:```sqlCREATE TABLE Students (Name VARCHAR(50),Score INT);```然后,我们可以向该表中插入一些示例数据,以便后续计算分数。
可以使用以下SQL语句插入示例数据:```sqlINSERT INTO Students (Name, Score)VALUES ('张三', 80),('李四', 90),('王五', 70),('赵六', 85);```2. 计算分数接下来,我们可以使用SQL Server提供的函数和语法来计算分数。
常见的计算分数的方法包括平均分、总分、百分比等。
2.1 平均分要计算学生的平均分,可以使用AVG函数。
以下SQL语句将计算学生的平均成绩:```sqlSELECT AVG(Score) AS AverageScoreFROM Students;```该语句将返回一个名为"AverageScore"的字段,其中包含学生的平均成绩。
2.2 总分要计算学生的总分,可以使用SUM函数。
以下SQL语句将计算学生的总成绩:```sqlSELECT SUM(Score) AS TotalScoreFROM Students;```该语句将返回一个名为"TotalScore"的字段,其中包含学生的总成绩。
Java通过JDBC连接SQLServer2017数据库
Java 通过JDBC 连接SQLServer2017数据库⼀、需要明⽩的基础知识数据库名驱动jar(x 表⽰版本号)具体驱动类连接字符串(ip 地址,端⼝号,名字)Oracle ojdbc-x.jaroracle.jdbc.oracleDriver jdbc:oracle:thin:@localhost:1521:ORCL MySQL mysql-connetor-java-x.jar com.mysql.jdbc.Driver jdbc:mysql://localhost:3306/数据库实例名SQLSERVER sqljdbc-x.jar com.mircosoft.sqlserver.jdbc.SQLServerDriver jdbc:mircosoft:sqlserver:localhost:1433;databasename=数据库实例名⼆、操作导⼊jar 包下载Microsoft JDBC Driver 4.0 for SQL Server在这⾥下载:/zh-cn/download/details.aspx?id=11774java1.8对于版本为sqljdbc42在D 盘新建⼀个⽂件夹,命名为sqljdbc42,将sqljdbc42.jar 复制⼀个进去。
右击 我的电脑 → 属性 → ⾼级系统设置(⾼级) → 环境变量,双击CLASSPATH 变量(或选中CLASSPATH 后 → 编辑),在最后⾯追加 “;D:\sqljdbc42 \sqljdbc42.jar” (注意最前⾯有个 ; )若不存在CLASSPATH ,就新建CLASSPATH 变量,并且将其值设为“D:\sqljdbc42 \sqljdbc42.jar”如果是使⽤Tomcat 做服务器,那么我们需要将sqljdbc42.jar 类库⽂件拷贝到C:\apache-tomcat-***(版本号)\lib ⽬录下除此之外还需要将sqljdbc42.jar 类库⽂件拷贝到C:\Program Files (X86)\Java\jre8\lib\ext ⽬录下然后在ecilipse ⾥新建java 项⽬,在src ⽬录右键“BuildPath”,如图添加解压在D 盘的sqljabc.jar ⽂件然后新建class 运⾏即可三、测试连接运⾏⽰例代码:1 package Test;23 import java.sql.*;45 public class Test {67public static void main(String[] args) {8 update();910 }111213public static void update() {14 Connection connection=null;15 String driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";//SQL数据库引擎16 String dbURL="jdbc:sqlserver://localhost:1433;DatabaseName=tjl";//数据源注意若出现加载或者连接数据库失败⼀般是这⾥出现问题17 String Name="sa";18 String Pwd="19990713";19try{20 Class.forName(driverName);21 connection=DriverManager.getConnection(dbURL,Name,Pwd);22 System.out.println("连接数据库成功");23 }catch(Exception e){24 e.printStackTrace();25 System.out.println("连接失败");26 }27 Statement stmt = null;28try {29 stmt = connection.createStatement();30 } catch (SQLException e) {31// TODO Auto-generated catch block32 e.printStackTrace();33 }34//增删改操作35 String sql_1="insert into student values('990403','佩奇','男','12','1','2101')";36int count_1 = 0;37try {38 count_1 = stmt.executeUpdate(sql_1);39 } catch (SQLException e) {40// TODO Auto-generated catch block41 e.printStackTrace();42 }//返回值表⽰增删改⼏条数据43//处理结果44if(count_1>0){45 System.out.println("更新成功!");46 }47//查询操作48 String sql_2="select * from student";4950//关闭51try {52 stmt.close();53 } catch (SQLException e) {54// TODO Auto-generated catch block55 e.printStackTrace();56 }57try {58 connection.close();59 } catch (SQLException e) {60// TODO Auto-generated catch block61 e.printStackTrace();62 }63 }64 }65测试结果。
【学生】学生选课管理系统JAVA
【关键字】学生1.设计的原始资料及依据查阅有关数据库设计、Java语言程序设计以及案例分析等资料,进一步熟悉面向对象程序设计基本理论以及基本思想。
本设计要求按照软件工程、数据库设计思想及设计步骤设计一个实用程序,并采用Java 开发该系统。
通过本设计可以加深对面向对象程序设计基本思想的理解,加强学生研发、调试程序的能力,培养学生分析、解决问题的能力,提高学生的科技写作能力。
2.设计的主要内容及要求(1)写出系统的需求分析。
(2)写出系统的数据库设计过程,包括概念结构设计、逻辑结构设计、物理结构设计。
(数据库应用程序管理系统类设计详细写,其它类设计可以略)(3)写出系统设计思路—工作原理、功能规划。
(4)详细设计—数据分析、算法思路、类设计、功能实现(包括程序流程图、主要代码及注释)、界面等。
(5)运行调试与分析讨论--给出运行屏幕截图,分析运行结果,有何改进等。
3.对设计说明书撰写内容、格式、字数的要求(1)学生应撰写的内容为:中文摘要和关键词、目录、正文、参考文献等。
课程设计说明书(论文)的结构及各部分内容要求参照《沈阳工程学院毕业设计(论文)撰写规范》执行。
应做到文理通顺,内容正确完整,书写工整,装订整齐。
(2)装订格式:封面、任务书、成绩评审意见表、中文摘要和关键词、目录、正文、结论、致谢、参考文献。
(3)课程设计说明书(论文)是体现和总结课程设计成果的载体,一般不应少于3000字。
4.设计完成后应提交成果的种类、数量、质量等方面的要求(1)每组提交一份课程设计报告。
(2)每组提交一份课程设计成品。
5.6.主要参考资料(文献)[1] 耿详义.JA V A2教程.北京:清华大学出版社,2004。
[2] 张仿彦.JA V A项目开发全程实录.北京:清华大学出版社,2007。
[3] 杨小虎.软件工程课程设计.浙江:浙江大学出版社,2007。
[4] 韩万江.软件工程案例教程.北京:机械工业出版社,2007。
Java连接Sql Server2008数据库连接不上原因及解决办法
Java连接Sql Server2008数据库连接不上原因及解决办法可能原因一:SqlServer实例的没有启动。
解决办法:进入服务管理器,启动实例的SqlServer。
步骤1:我的电脑-右键—》管理步骤2:双击“服务和应用程序”,在右边找到实例的Sql Server,启动它。
如下图可能原因2:TCP/IP 端口没有配置。
该端口要分2个部分配置:服务器端和客户端解决办法:配置1433端口步骤1:打开sql Server 配置管理器,如下图步骤2:服务器端配置,展开Sql Server服务,如上图。
选择实例的协议,例如我的即选择CYQ 的协议。
步骤3:双击右边TCP/IP选项,选择其中的IP选项,将TCP动态端口修改为1433.(因为SQL Server 2008是动态分配的)如下图,本机使用的时候IP2中“已启用”项要改为是,网络使用时IP1的“已启用”项要改为是步骤4:选“协议选项”,将已启用项及全部监听项选为是步骤5:客户端配置。
选择配置管理器重sql native Client 10.0配置,双击TCP/IP项,将默认端口改为1433步骤6:上面几步完成以后,可以用telnet 127.0.0.0 1433测试本机1433端口是否启用。
进入命令行窗口,输入该指令。
如果已启用,则不会提示连接失败;如果没启用,则提示连接失败,此时就要重新分配端口。
可能原因3:SQL Server安装默认选Wind ow验证模式,没有选混合模式解决办法:改为混合模式,内嵌登录账户为sa,修改其密码。
步骤1:用window验证模式,连接服务器实例,右键选择实例的属性步骤2:选择安全性,修改为混合模式,确定步骤3:选择安全性—》登录名—》sa.,双击sa,修改密码和默认数据库步骤4:进入计算机管理器或者SQL Server配置管理器,重启SQL Server服务。
即可使用sa 账户登录。
可能原因4:java驱动不正确。
学生管理系统实验报告
学生管理系统实验报告一、实验目的: 学习学生管理系统java程序编程、编写学生管理系统程序。
二、实验环境: 在软件Eclipse运行环境下运行1.实验步骤:2.在Eclipse环境中创建一个java工程, 然后创建学生管理系统类, 并在这类中编写代码。
3.调试代码, 并进行纠正。
4.检验试验结果, 查看是否符合要求。
5.得到结果。
实验内容代码:import java.awt.*;import java.awt.event.*;import java.sql.*;import java.util.*;import javax.swing.*;import javax.swing.border.*;import javax.swing.JDialog;import javax.swing.JFrame;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.util.Vector;import javax.swing.table.*;public class Xsglxt extends JFrame implements ActionListener { JPanel mb1,mb2;JLabel bq1;JTextField wbk1;JButton an1,an2,an3,an4;JTable bg1;JScrollPane gd1;Xsxx xsxx2;public static void main(String[] args){Xsglxt xs=new Xsglxt();}public Xsglxt(){mb1=new JPanel();bq1=new JLabel("请输入姓名");wbk1=new JTextField(10);an1=new JButton("查询");an1.addActionListener(this);an1.setActionCommand("chaxun");mb1.add(bq1);mb1.add(wbk1);mb1.add(an1); mb2=new JPanel();an2=new JButton("添加");an2.addActionListener(this);an2.setActionCommand("tianjia");an3=new JButton("修改");an3.addActionListener(this);an3.setActionCommand("xiugai");an4=new JButton("删除");an4.addActionListener(this);an4.setActionCommand("shanchu");mb2.add(an2);mb2.add(an3);mb2.add(an4);xsxx2=new Xsxx();bg1=new JTable(xsxx2);gd1=new JScrollPane(bg1);this.add(gd1);this.add(mb1,"North");this.add(mb2,"South");this.setTitle("学生管理系统");this.setSize(500,400);this.setLocation(201,181);this.setResizable(false);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setVisible(true);}public void actionPerformed(ActionEvent e){if(e.getActionCommand().equals("chaxun")){String xingming=this.wbk1.getText().trim();String sql="select * from xuesheng where xingming='"+xingming+"'";xsxx2=new Xsxx(sql);bg1.setModel(xsxx2);else if(e.getActionCommand().equals("tianjia")){Tianjia tj=new Tianjia(this,"添加学生信息",true);System.out.println("123456");xsxx2=new Xsxx();bg1.setModel(xsxx2);}else if(e.getActionCommand().equals("xiugai")){int ii=this.bg1.getSelectedRow();if(ii==-1){JOptionPane.showMessageDialog(this,"请选中要删除的行");return;}new Xiugai(this,"修改学生信息",true,xsxx2,ii);System.out.println("123456");xsxx2=new Xsxx();bg1.setModel(xsxx2);else if(e.getActionCommand().equals("shanchu")){int ii=this.bg1.getSelectedRow();if(ii==-1){JOptionPane.showMessageDialog(this, "请选中要删除的行");return;}String st=(String)xsxx2.getValueAt(ii,0);PreparedStatement ps=null;Connection ct=null;ResultSet rs=null;Statement sn=null;try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");ct=DriverManager.getConnection("jdbc:odbc:sqlserver","sa","12 3456");//String xuehao=this.wbk1.getText().trim();ps=ct.prepareStatement("delete from xuesheng where xuehao=?");ps.setString(1, st);ps.executeUpdate();}catch(Exception c2){e.paramString();}finally{try{if(rs!=null){rs.close();}if(ps!=null){ps.close();}if(ct!=null){ct.close();}}catch(Exception e3){}}xsxx2=new Xsxx();bg1.setModel(xsxx2);}}}import java.awt.*;import java.awt.event.*;import java.sql.*;import java.util.*;import javax.swing.*;import javax.swing.border.*; import javax.swing.JDialog; import javax.swing.JFrame; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet;import java.util.Vector;import javax.swing.table.*;public class Xiugai extends JDialog implements ActionListener { JLabel bq1, bq2, bq3, bq4, bq5, bq6;JTextField wbk1, wbk2, wbk3, wbk4, wbk5, wbk6;JButton an1, an2;JPanel mb1, mb2, mb3, mb4;public Xiugai(Frame fck, String ckm, Boolean msck, Xsxx xsxx2, int hang) {super(fck, ckm, msck);bq1 = new JLabel(" 学号");bq2 = new JLabel(" 姓名");bq3 = new JLabel(" 性别");bq4 = new JLabel(" 年龄");bq5 = new JLabel(" 籍贯");bq6 = new JLabel(" 院系");wbk1 = new JTextField(5);wbk1.setText((String) xsxx2.getValueAt(hang, 0));wbk1.setEditable(false);wbk2 = new JTextField(5);wbk2.setText((String) xsxx2.getValueAt(hang, 1));wbk3 = new JTextField(5);wbk3.setText((String) xsxx2.getValueAt(hang, 2)); wbk4 = new JTextField(5);wbk4.setText((String) xsxx2.getValueAt(hang, 3)); wbk5 = new JTextField(5);wbk5.setText((String) xsxx2.getValueAt(hang, 4)); wbk6 = new JTextField(5);wbk6.setText((String) xsxx2.getValueAt(hang, 5));an1 = new JButton("修改");an1.addActionListener(this);an1.setActionCommand("tiangjia2");an2 = new JButton("取消");an2.addActionListener(this);an2.setActionCommand("quxiao");mb1 = new JPanel();mb2 = new JPanel();mb3 = new JPanel();mb4 = new JPanel();mb1.setLayout(new GridLayout(6, 1));mb2.setLayout(new GridLayout(6, 1));mb1.add(bq1);mb1.add(bq2);mb1.add(bq3);mb1.add(bq4);mb1.add(bq5);mb1.add(bq6);mb2.add(wbk1);mb2.add(wbk2);mb2.add(wbk3);mb2.add(wbk4);mb2.add(wbk5);mb2.add(wbk6);mb3.add(an1);mb3.add(an2);this.add(mb1, BorderLayout.WEST); this.add(mb2);this.add(mb3, BorderLayout.SOUTH); this.add(mb4, BorderLayout.EAST);this.setSize(370, 270);this.setLocation(401, 261);this.setResizable(false);//this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setVisible(true);}public void actionPerformed(ActionEvent e){if(e.getActionCommand().equals("tiangjia2")){PreparedStatement ps=null;Connection ct=null;ResultSet rs=null;Statement sm=null;System.out.println("00000000000");try {Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");System.out.println("1111111111");ct=DriverManager.getConnection("jdbc:odbc:sqlserver","sa","12 3456");System.out.println("222222222222");String ss=("update xuesheng set xingming=?,xingbie=?,nianling=?,jiguan=?,yuanxi=? where xuehao='"+wbk1.getText().trim()+"'");ps=ct.prepareStatement(ss);ps.setString(1, wbk2.getText());ps.setString(2, wbk3.getText());ps.setString(3, wbk4.getText());ps.setString(4, wbk5.getText());ps.setString(5, wbk6.getText());ps.executeUpdate();this.dispose();} catch (Exception e1) {e1.printStackTrace();}finally{try{if(rs!=null){rs.close();}if(ps!=null){ps.close();}if(ct!=null){ct.close();}} catch (Exception e3){}}}else if(e.getActionCommand().equals("quxiao")) {this.dispose();}}}import java.awt.*;import java.awt.event.*;import java.sql.*;import java.util.*;import javax.swing.*;import javax.swing.border.*;import javax.swing.JDialog;import javax.swing.JFrame;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.util.Vector;import javax.swing.table.*;public class Xsxx extends AbstractTableModel {Vector ziduan,jilu;PreparedStatement ps=null;Connection ct=null;ResultSet rs=null;public int getRowCount(){return this.jilu.size();}public int getColumnCount(){return this.ziduan.size();}public Object getValueAt(int hang,int lie){return (((Vector) this.jilu.get(hang)).get(lie)); }public Xsxx(){this.sqlyj("select * from xuesheng");}public Xsxx(String ss){this.sqlyj(ss);}public String getColumnName(int e)return (String)this.ziduan.get(e);}public void sqlyj(String sql){ziduan=new Vector();ziduan.add("学号");ziduan.add("姓名");ziduan.add("性别");ziduan.add("年龄");ziduan.add("籍贯");ziduan.add("所在院系");jilu=new Vector();try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");ct=DriverManager.getConnection("jdbc:odbc:sqlserver","sa","12 3456");ps=ct.prepareStatement(sql);rs=ps.executeQuery();while(rs.next()){Vector hang=new Vector();hang.add(rs.getString(1));hang.add(rs.getString(2));hang.add(rs.getString(3));hang.add(rs.getString(4));hang.add(rs.getString(5));hang.add(rs.getString(6));jilu.add(hang);}}catch (Exception e){e.printStackTrace();} finally{try{if(rs!=null){rs.close();}if(ps!=null){ps.close();}if(ct!=null){ct.close();}} catch (Exception e){} }}}import java.awt.*;import java.awt.event.*;import java.sql.*;import java.util.*;import javax.swing.*;import javax.swing.border.*; import javax.swing.JDialog; import javax.swing.JFrame; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement;import java.sql.ResultSet;import java.util.Vector;import javax.swing.table.*;public class Tianjia extends JDialog implements ActionListener{ JLabel bq1,bq2,bq3,bq4,bq5,bq6;JTextField wbk1,wbk2,wbk3,wbk4,wbk5,wbk6;JButton an1,an2;JPanel mb1,mb2,mb3,mb4;public Tianjia(Frame fck,String ckm,Boolean msck){super(fck,ckm,msck);bq1=new JLabel(" 学号");bq2=new JLabel(" 姓名");bq3=new JLabel(" 性别");bq4=new JLabel(" 年龄");bq5=new JLabel(" 籍贯");bq6=new JLabel(" 院系");wbk1=new JTextField(5);wbk2=new JTextField(5);wbk3=new JTextField(5);wbk4=new JTextField(5);wbk5=new JTextField(5);wbk6=new JTextField(5);an1=new JButton("添加");an1.addActionListener(this);an1.setActionCommand("tiangjia2");an2=new JButton("取消");an2.addActionListener(this);an2.setActionCommand("quxiao");mb1=new JPanel();mb2=new JPanel();mb3=new JPanel();mb4=new JPanel();mb1.setLayout(new GridLayout(6,1));mb2.setLayout(new GridLayout(6,1));mb1.add(bq1); mb1.add(bq2); mb1.add(bq3);mb1.add(bq4); mb1.add(bq5); mb1.add(bq6);mb2.add(wbk1); mb2.add(wbk2); mb2.add(wbk3);mb2.add(wbk4); mb2.add(wbk5); mb2.add(wbk6);mb3.add(an1); mb3.add(an2);this.add(mb1,BorderLayout.WEST);this.add(mb2);this.add(mb3,BorderLayout.SOUTH);this.add(mb4,BorderLayout.EAST);this.setSize(370, 270);this.setLocation(401, 281);this.setResizable(false);this.setVisible(true);}public void actionPerformed(ActionEvent e){if(e.getActionCommand().equals("tiangjia2")){PreparedStatement ps=null;Connection ct=null;ResultSet rs=null;Statement sm=null;try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");ct=DriverManager.getConnection("jdbc:odbc:sqlserver","sa","12 3456");String ss=("insert into xuesheng values(?,?,?,?,?,?)");ps=ct.prepareStatement(ss);ps.setString(1, wbk1.getText());ps.setString(2, wbk2.getText());ps.setString(3, wbk3.getText());ps.setString(4, wbk4.getText());ps.setString(5, wbk5.getText());ps.setString(6, wbk6.getText());ps.executeUpdate();this.dispose();} catch (Exception e2){}finally{try{if(rs!=null){rs.close();}if(ps!=null){ps.close();}if(ct!=null){ct.close();}} catch (Exception e3){}}}else if(e.getActionCommand().equals("quxiao")) {this.dispose();}}}实验小结:实验原道的问题是刚开始时程序只能查询不能添加修改删除等, 经过老师指导后修改程序后, 程序就能完成各项操作了。
sqlserver 几种关联方式
sqlserver 几种关联方式SQL Server是一个关系数据库管理系统,提供了多种关联方式用于连接不同表中的数据。
以下是几种常见的关联方式:1. 内连接(Inner Join):内连接返回两个表中匹配的行。
通过指定一个共同的列或表达式来比较两个表,并只返回满足条件的行。
内连接使用关键字"INNER JOIN"来实现。
内连接可用于组合多个表中的数据,例如从"学生"表和"成绩"表中选择学生姓名和成绩:sqlSELECT 学生.姓名, 成绩.分数FROM 学生INNER JOIN 成绩ON 学生.学号= 成绩.学号;2. 左连接(Left Join):左连接返回左表中的所有行和右表中满足条件的行。
如果在右表中没有匹配的行,则返回NULL。
左连接使用关键字"LEFT JOIN"来实现。
左连接可用于显示所有学生及其对应的成绩,包括没有成绩的学生:sqlSELECT 学生.姓名, 成绩.分数FROM 学生LEFT JOIN 成绩ON 学生.学号= 成绩.学号;3. 右连接(Right Join):右连接与左连接相反,返回右表中的所有行和左表中满足条件的行。
如果在左表中没有匹配的行,则返回NULL。
右连接使用关键字"RIGHT JOIN"来实现。
右连接可用于显示所有成绩及其对应的学生,包括没有学生的成绩:sqlSELECT 学生.姓名, 成绩.分数FROM 学生RIGHT JOIN 成绩ON 学生.学号= 成绩.学号;4. 全连接(Full Join):全连接返回左表和右表中的所有行,如果在任一表中没有匹配的行,则返回NULL。
全连接使用关键字"FULL JOIN"来实现。
全连接可用于显示所有学生及其对应的成绩,同时显示没有学生的成绩和没有成绩的学生:sqlSELECT 学生.姓名, 成绩.分数FROM 学生FULL JOIN 成绩ON 学生.学号= 成绩.学号;5. 自连接(Self Join):自连接指的是在同一个表中进行连接操作。
JAVA与SQLServer数据库连接共有两种方式
JAVA与SQLServer数据库连接的两种方式一.jdbc-odbc桥方式1.1 建立ODBC数据源:设置——〉控制面板——〉管理工具——〉数据源(ODBC)——〉系统DSN ——〉添加——〉选择SQLServer驱动——>填写数据源名字——〉选择服务器——〉选择登陆方式(默认使用windows NT验证)——〉更改默认数据库为所有数据库——〉完成测试成功则建立完毕。
1.2 导入包:import java.sql.*;1.3 装载驱动:DriverManager.registerDriver(new sun.jdbc.odbc.JdbcOdbcDriver());或者:Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");第一种方式比较常用,也容易理解;1.4 建立连接:Connection con = DriverManager.getConnection("jdbc:odbc:xx");其中xx是1.1建立的数据源名字,如果建立的数据源选择的windowsNT验证方式,则上面语句即可;如果1.1所建立的数据源登陆方式选择的是SQL用户验证,则这里要写成:Connection con = DriverManager.getConnection("jdbc:odbc:xx","用户名","密码");其中的"用户名","密码"分别是SQLServer所建立的“登陆”用户,并具有对所用库的操作权限;1.5 建立载体:Statement st = con.createStatement();1.6 发出数据请求:查询数据操作:ResultSet rs = st.executeQuery("select * from titles");该语句将sql语句传递给数据库并返回一个结果集rs,即查询结果放在rs对象中;更新数据操作:int count=st.executeUpdate("update USERS set username='aaa' where id=3");所有对数据库进行的具有更新性质的操作(包含update,insert,delete等)都要调用这个方法,返回结果是一个整数,即该操作所影响的行数;1.7 处理结果集:rs.next()将结果集rs中的行指针向后移动一行,注意行指针最初在第一行之前,并没有指向第一行。
学生成绩管理系统课程设计
目录1 需求分析 01.1 功能需求 01.2 系统地开发运行环境 02 总体设计 02.1 系统功能模块 02.2 主要类设计(子模块设计) (1)3 数据库设计 (2)〔要求数据库设计完整,参考综合实验〕........................... 错误!未定义书签。
3.1 数据表设计(要体现数据完整性) (2)3.2 存储过程与触发器设计 (3)3.3 索引(视图)设计 (4)3.4 安全性设计 (4)4 详细设计 (8)5.1 登录模块 (8)5.2教师模块 (11)5.3学生模块 (13)5 小结和展望 (15)参考文献 (15)附录 (15)使用说明书 (15)1需求分析1.1 功能需求我做地是学生成绩管理系统,设计到地主要用户有两大类,即教师和学生.从学生地角度来看,需要实现地功能有查询基本信息,查询成绩,修改密码.这三项功能是学生成绩管理系统所必须具备地,其余功能可以具体分析是否添加.我做地系统地学生界面就是基于这三个功能进行地.从教师地角度来看,需要实现地功能有录入学生基本信息,录入学生地各科成绩,修改教师登录系统地密码,以及修改学生成绩.1.2 系统地开发运行环境本系统开发平台: Java 或其他可视化高级语言+ sql servereclipse本系统运行环境: windows 72总体设计2.1 系统功能模块为了简化学生管理系统,将系统划分为三个模块,即:登录模块,教师模块,学生模块.功能模块实现用户地登录,用户主要为两类:学生,教师.其中登录账号即为学生地学号与教师地教师号,学生地初始密码为123,教师地初始密码为教师号.登录系统之后要及时进行修改.教师模块实现对学生成绩与基本信息地管理.即录入学生信息,录入学生成绩,修改成绩,修改密码学生模块实现对信息地查询与更改,查询即为查询学生地基本信息,查询学生地成绩,以及更改密码.系统总体结构图2.2 主要类设计(子模块设计)学生成绩管理系统由9个类组成,分别是:系统类,教师类,学生类,添加信息类,添加成绩类,修改成绩类,修改密码类,查询基本信息类,查询成绩类.系统类实现用户地登录,验证用户地身份.学生地登录账号为学号,初始密码为123.教师地登录账号为教师号,初始密码为教师号.当登录账号输入有错时,系统会提示登录失败.教师成功登录系统之后进入地是教师界面,教师自由地选择要实现地功能.教师可以录入学生地基本信息,录入学生地成绩,修改学生地成绩,修改教师地登录密码.教师选择录入学生地基本信息之后系统就弹出了录入信息类,通过添加学生地学号,姓名,性别,班级,学院,备注,出生年月,点击添加按钮实现向数据库添加学生信息.教师选择录入学生地成绩之后,录入成绩地界面弹出.教师根据学号,一次添加学生地各科成绩之后,点击添加实现向数据库中添加学生地成绩.同时教师也可以修改学生地成绩,因为考虑到教师地误操作,所以设置了修改学生成绩类.教师只要输入学号再加上要修改地学生地科目地成绩之后点击添加即可.为了避免账号被人随意登录,教师可在首次登录系统之后进行密码地修改.学生成功登录系统之后进入地是学生界面,学生界面主要实现一些基本地查询功能,如查询学生地基本信息,查询学生地成绩,修改学生地登录密码等.学生选择查询基本信息之后系统随即弹出查询信息类地界面,学生不需要输入学号,点击查询即可.同时学生可以选择查询成绩,点击之后系统自动弹出查询成绩类地界面,学生不需要输入学号即可实现查询.因为学生成绩管理系统地初始登录密码为123,所以学生登录之后地第一件事是修改登录密码.3数据库设计3.1 数据表设计(要体现数据完整性)学生成绩管理系统共有四个表,分别是:学生表,成绩表,教师表,课程表.表地设计如下:学生表(学号,姓名,性别,初始年月,专业班级,总学分,备注,班级,学校,密码);教师表(教师号,姓名,性别,学校,密码);课程表(课程号,课程名,教师号,学分,学时);3.2 存储过程与触发器设计存数过程是数据库对象之一,存储过程可以理解为数据库地子程序,在客户端和服务端可以使用它.触发器是与表直接关联地特殊地存储过程,是对表记录操作时触发地.在数据库设计过程中,均对存储过程和触发器进行了设计.定义select * from xsb存储过程:create procedure student_info as select * from xsbexec student_info定义select * from TCH 存储过程:create procedure tch_info as select * from tchexec tch_info定义select * from xsb存储过程:create procedure xsb_info_search asselect * from xsb where 学号 = '" + id + "'创建触发器,当向学生表中插入一行数据时,提示“trigger is working”create trigger xsb_insert on xsb after insertasbegin declare @str char(50)set @str='trigger is working'print @strend创建触发器,当想xsb中插入一个学生地成绩时,将xsb表中地该学生地总学分加上添加地课程地学分create trigger cjb_insert on cjb after insertasbegindeclare @num char(6),@kc_num char(3)declare @xf intselect @num=kcb.学分,@kc_num=kcb.课程号 from insertedselect @xf=学分 from kcb where kcb.课程号=@kc_numupdate xsb set 总学分=总学分+@xf where 学号=@numprint'修改成功'End创建触发器,当修改xsb表中地学号时,同时也要将cjb表中地学号修改成相应地学号create trigger xsb_updateon xsb after updateasbegindeclare @old_num char(6),@new_num char(6)select @old_num=学号 from deletedselect @new_num=学号 from insertedupdate cjb set 学号=@new_num where 学号=@old_numend创建xscjgl数据库作用域地ddl触发器,当删除一个表时,提示禁止该操作,然后回滚删除表地操作.create trigger safetyon databaseafter drop_tableas print '不能删除该表'rollback transaction创建服务器作用域地ddl触发器,当删除一个数据库时,提示禁止该操作并回滚删除数据库地操作.create trigger safety_server_deleteon all serverafter drop_databaseasprint '不能删除该数据库'rollback transaction3.3 索引(视图)设计Sql server中索引可以分为两类,即聚集索引和非聚集索引.索引是可以唯一地,这意味着不会有两行相同地索引键值,这样地索引称为唯一索引.聚集索引将数据行地键值在表内排序并存储对应地数据记录,使得数据表物理顺序与索引顺序一致.非聚集完全独立于数据行地结构.本系统使用地是唯一索引,这是因为考虑到每个表中都不允许出现两行一样地值,约束输入数据地正确规范,保证数据地完整性.创建唯一聚集索引:create unique clustered index xsb_id_ind on xsb(学号)create unique clustered index tch_id_ind on tch(教师号)create unique clustered index cjb_id_ind on cjb(学号)3.4 安全性设计对于学生成绩管理系统地安全性设计,我是从两个方面去考虑地.其一是数据库地备份与恢复.其二是系统安全管理.创建备份:在本地硬盘上创建一个备份文件,备份设备地逻辑名是mybackupfile exec sp_addumpdevice 'disk','mybackupfile','e:\data\mybackupfile.bak'sql 执行差异备份时应注意一下几点:(1)若在上次完全数据库备份之后,数据库地某行被修改了,则执行差异备份至保存最后一次地修改.(2)为了是差异备份设备与完全数据库备份设备区分开来,应使用不同地备份设备名.backup database xscjgl to disk='e:\data\xscjgl.bak' with differential创建一个命名地备份设备xscjgllogbk,并备份xscjgl数据库地事务日志exec sp_addumpdevice 'disk','xscjgllogbk','e:\data\xscjgllog.bak'backup log xscjgl to xscjgllogbk如果数据库遭到破坏或者毁坏导致数据丢失,则可以使用备份设备进行备份:backup database xscjgl to mybackupfile恢复数据库:restore database xscjgl from mybackupfilewith norecovery ,replacerestore log xscjgl from xscjgllogbk创建sql server登录名manager1,密码,manager2,密码,默认数据库设为xscjgl create login manager1with password='542542',default_database=xscjglcreate login manager2with password='111222',default_database=xscjgl使用sql server登录名manager1在xscjgl数据库中创建数据库用户名tao ,默认架构名使用dbo. 使用sql server登录名manager2在xscjgl数据库中创建数据库用户名su ,默认架构名使用dbo.create user tao for login manager1 with default_schema=dbocreate user su for login manager2 with default_schema=dbo4详细设计5.1 登录模块1.功能设计在已经设计好地界面中地相应地方输入账号,密码,选择是学生还是老师.在以上地都填写完毕之后点击登录,完成登录.学生地登录账号为学号,初始密码也为学号.教师地登录账号为教师号,初始密码也为教师号.用户可以在首次登录之后进行更改密码,以保证信息安全.2.界面设计界面设计力求简洁,在简单地验证过身份之后即进入系统.登录界面没有做过多地身份认证,主要考虑到学生成绩管理系统是在学校内部使用,是在校内网,所以能登录地只是学校地老师或学生.界面顶部用地是带有华北科技学院学院地名字地图片.登录界面截图:3模块算法(或重要代码段)if(xsb.isSelected()){try{Connection con =DriverManager.getConnection("jdbc:sqlserver://127.0.0.1:1433。
第12章 用VB+SQL Server 2005开发学生成绩管理系统
成绩表(T_CJB) 初始记录
成绩 80 69 78 89 54 67 66 87 97 91 69
16
3.实验步骤 (1)打开SQL Server Management Studio管理 控制台(企业管理器),在对象资源管理器的树形 目录中找到xscjglxt数据库并展开它,选择数据库 对象“表”,右击“表”对象,则弹出其快捷菜单, 如图12-6所示。 (2)从弹出的快捷菜单中选择“新建表”命令, 则在对象资源管理器窗口的右面弹出“表结构设 计”(表设计器)面板,如图12-7所示。该设计器的 上半部分是一个表格,在这个表格中输入“学号”、 “姓名”、“性别”、“出生日期”、“院系”等 列的属性,表格的每一行对应一个列定义,其含义 如下:
26
图12-11 “关系图”快捷菜单
27
(2)在弹出的快捷菜单中选择“新建 数据库关系图”命令,则弹出“添加表” 对话框,在这个“对话框”内可以选择要 建立关系图的相关表,如图12-12所示。在 这个对话框中选择表T_XSB、T_KCB和T_CJB, 并单击“添加”按钮进行表添加操作,然 后关闭“添加表”对话框。 (3)在SQL Server Management Studio管理控制台(企业管理器)中关闭 “对象资源管理器”和“属性”面板,会 完整出现“关系图”窗口,如图12-13所示。
17
图12-6 “表”快捷菜单
18
图12-7 表结构设计窗口
19
①列名:合法的列名称,如“学号”、 “姓名”等。 ② 数据类型:数据类型是一个下拉列表 框,包括了所有的系统数据类型和用户自定 义的数据类型,可从中选择需要定义的数据 类型。数据类型后括号内数值表示该字段选 择数据类型需要占用内存的字节数。 ③ 允许空:单击可以切换是否允许该列 数值为空值的状态,勾选说明允许为空值, 空白表示不允许为空值,默认状态表示允许 为空值。
学生信息管理系统(完整代码、数据库、图片)
《Java应用开发》课程设计报告题目:学生信息管理系统指导老师:***姓名:**专业:计算机科学与技术班级: 10级1班日期:2012年6月目录一、系统总体设计 (3)(一)设计目标及完成功能 (3)(二)系统流程图 (4)二、详细设计 (5)(二)系统设计 (9)(三)源代码及技术 (12)三、使用与测试 (42)四、数据库设计 (43)总结(体会) (44)参考文献 (45)一、系统总体设计(一)设计目标及完成功能1、设计目标学生信息管理系统是学校的一项重要数据资源,因而学生信息管理必然成为学校的一项常规性的重要工作.加强学生信息管理在单纯依靠以手工管理的方法,不仅需要耗用大量的人力、物力、财力,而且由于人工管理存在着大量的不可控因素,造成了信息管理的某些不规范,工作效率低,难以达到预期的目的。
为提高工作效率、保证学校能够及时准确了解各学生的各种信息及学生总体信息,开发学生信息管理系统。
2、完成功能完成学生信息的基本管理.本系统分为管理员和学生管理两部分。
管理员管理项目如下:添加学生信息、修改学生信息、查询学生信息、删除学生信息;学生管理项目如下:添加学生信息、查询学生信息.(二)系统流程图二、详细设计图2-1 登陆界面1图2—2 登陆界面2图2—3 系统主界面图2—4 添加学生信息界面图2—5 修改学生信息界面图2—6 查询学生信息界面图2—7 删除学生信息界面图2-8 系统信息界面图2—9 我的信息界面(二)系统设计1、系统结构图学生信息管理系统学生登陆管理员登陆添加学生信息查询学生信息添加学生信息修改学生信息查询学生信息删除学生信息2、类及功能列表(三) 源代码及技术1、所有代码student.mdf -数据库将以下图片以上图名称存入images文件夹目录下。
要自己将各代码新建为.java格式文件,放在与images文件夹同目录下.并将数据库附加到sqlserver2005,再不需要任何改动方可运行.①登陆界面1import java。
软件工程导论课程设计-学生学籍管理系统
课程设计报告科目: 软件工程概论设计题目:学生学籍管理系统专业:软件工程09-1班姓名: XXXXXXXXXX学生学籍管理一.需求分析开发环境和软件(1) 操作系统:Windows xp(2)数据库软件:SQL Server 2000(3) Java开发工具:系统设计与功能分析学生信息管理系统,可用于学校等机构的学生信息管理,查询,更新与维护,使用方便,易用性强,图形界面清晰明了.该软件用java语言编写,用SQLServer2000数据库作为后台的数据库进行信息的存储,用SQL语句完成学生学籍信息的添加,查询,修改,删除的操作以及成绩的录入,修改,删除等。
用ODBC驱动实现前台Java与后台SQL数据库的连接。
Java语言跨平台性强,可以在windows,linux,ubuntu等系统下使用,方便简单,安全性好。
SQLServer2000数据库高效安全,两者结合可相互利用各自的优势。
该系统实现的大致功能:1.用户登陆界面。
该界面可以选择使用者的身份,“管理员,教师,学生”.不同的身份有不同的操作界面和功能权限。
ID号和密码输入正确即可登录。
学生管理界面。
提供了学生学籍信息的查询,修改登录密码等功能.2.教师管理界面。
提供了对学生学籍信息的查询,添加,修改,删除。
修改密码等功能。
3.管理员管理界面。
拥有最高的权限。
允许添加教师信息。
4.登录的用户信息分别存储在SQL数据库的“管理员信息表”, “教师信息表”,“学生表"中,如果用户信息不存在则三张表中,将会无权利登录本管理系统。
保证了本学生管理系统的安全性。
二. 系统概要设计1.数据需求:(1)数据字典实体属性表:系统逻辑结构设计教师信息表:管理员信息表:学生表:(2)数据流图第一层学生名单第二层(4)实现学生成绩的录入,修改,删除等基本操作。
(5)能方便的对学生的个人学期成绩进行查询。
(6)具有成绩统计,排名等功能。
(7)具有留级,休学等特殊情况的处理功能。
MyEclipse连接sqlserver2008具体流程(附截图)
MyEclipse(Java)连接SQLServer 2008 R2 失败n次的经验历时不下于十二个小时的探索检查,终于连接成功了,又想哭,又想笑。
没办法,老师让自己搞;师兄又不给力;网上百度知道N万条,好多朋友的答案都没有营养,纯粹为了积分。
呜呼哀哉!鄙人特将经验分享于此处,望后来之人少走弯路。
1.先登录SQL 2008,选择Windows身份验证,点击连接。
连接成功就会在对象资源管理器出现如下画面。
2.打开安全性——登录名。
右击登录名,选择新建登录名。
会出现登录名——新建对话框。
3.在选择页一栏,常规一项,填写登录名、选择SQL Serve身份验证、填写密码、去除强制密码过期。
4.权限设置:在服务器角色一项,默认的是选择public,相当于游客,只有登录数据库权限。
选择sysadmin,给角色管理员权限。
点击确定。
5.试连接:在菜单栏里选择文件——连接对象资源管理器,然后在身份验证一栏选择身份验证方式。
填写登录名、密码,点击连接。
在对象资源管理器一栏又多出一堆东西,表示连接成功。
6.在新建用户之下建立数据库Text,在数据库下建立表Patient,加入四条记录。
7.下载驱动程序Microsoft SQL Server JDBC Driver 3.0/downloads/zh-cn/details.aspx?familyid=A737000D-68D0-4531-B65D-DA0F2A735707&displaylang=zh-cnWindows系统的话就选择下载前两项。
应该需要先下载第一项(协议文件),同意之后才有权限下载第二项(驱动程序)。
驱动程序下载之后的图标如下8.安装驱动程序:点击Browse选择安装目录,点击Unzip。
本人是将驱动程序D:\Static\Study\ SQL Server JDBC Driver 3.0目录下。
9.查看驱动程序:打开文件夹sqljdbc_3.0\chs会看到下图,其中sqljdbc4.jar就是我们要的驱动程序。
Java通过JDBC连接上Sql server2012
Java通过JDBC连接上Sql server2012 过程有点复杂,如果想连上的话,请认真阅读。
首先,在连接数据库之前必须保证SQL Server 2012是采用SQL Server身份验证方式而不是windows身份验证方式。
如果在安装时选用了后者,则重新设置如下/jackie_howe/blog/static/19949134720122261121214/当你保证SQL Server 2012是采用SQL Server身份验证方式后,开始如下配置:因为SQL Server 2012装好后,默认协议是没有开启的,所以要打开SQL Server配置管理器中开启:1、安装好SQL Server 2012后,运行开始→所有程序→Microsoft SQL Server 2012→配置工具→SQL Server配置管理器,如下图所示:2、打开的窗口如下图所示。
在左边栏找到SQL Server网络配置选项,点开它的小箭头,会看到“【你的数据库名】的协议”(图中是ERIC2012的协议),选中它,看右边栏。
如下图2所示:图2(1)如果Named Pipes未启用,则右键→启用(3)右键单击TCP/IP,选择启用(3)双击TCP/IP(右键→属性),在弹出的窗口中选择“I P地址”选项卡,查看一下IP地址有没有127.0.0.1(一般都会自动设置)。
没有的话,将IP1【IP地址】设为127.0.0.1,并将【已启用】设为是。
接着,拖动下拉条到最下方,将IPAll中的【TCP端口】设成【1433】,其余不变。
4、接下来使用telnet命令测试1433端口是否打开。
首先要保证telnet服务开启。
开启win7 telnet的方法在这里:/jackie_howe/blog/static/199491347201251723939691/(在执行“开始”→“运行”,输入services.msc打开服务管理器后,如果找不到Telnet服务,那就不用管他)二、环境变量CLASSPATH配置:1、下载Microsoft JDBC Driver 4.0 for SQL Server在这里下载:/zh-cn/download/details.aspx?id=117744.0版本支持的SQL Server有:Microsoft®SQL Server® 2012Microsoft®SQL Server® 2008 R2Microsoft®SQL Server® 2008Microsoft®SQL Server® 2005Microsoft®SQL Azure只下载sqljdbc_4.0.2206.100_chs.tar.gz(2.2M),解压文件,得到sqljdbc.jar和sqljdbc4.jar。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《学生成绩管理系统》课程设计实验报告题目学生成绩管理系统学院专业班级同组成员编写日期一、课程设计目的做这个小的学生成绩管理系统来加深对JAVA所学知识的巩固,以及学习JAVA与数据库的连接和JAVA的GUI图形界面。
二、需求分析此系统实现如下系统功能:(1)使得学生的成绩管理工作更加清晰、条理化、自动化。
(2)通过用户名和密码登录系统,查询学生基本资料,学生所学课程成绩,等功能。
容易地完成学生信息的查询操作。
(3) 设计人机友好界面,功能安排合理,操作使用方便,并且进一步考虑系统在安全性,完整性,并发控制,备份和恢复等方面的功能要求。
三、系统模块设计此系统可分为2个模块,教师管理模块和学生操作模块,期中教师又包括学生信息输入与学生成绩录入等;学生模块则包括学生成绩查询与学生信息录入查询操作等。
四、数据库1、学生表:Field Type Null Key CommentID Varchar(10) ——PRI 用户名(学号)Pwd Varchar(10) ————密码Name Char(10) ————Sex Char(10) ————性别Class Char(10) ————班级Collage Char(10) ————学院2、教师表Field Type Null Key CommentID Varchar(10) ——PRI 用户名Pwd Varchar(10) ————密码3、成绩表Field Type Null Key CommentSid char(10) ——PRI 学号计算机网络char(10) ————课程Linux操作系统char(10) ————课程计算机专业英语char(10) ————课程计算机信息技术char(10) ————课程Java程序设计char(10) ————课程数据库应用实训char(10) ————课程高等数学char(10) ————课程XML char(10) ————课程五、E-R图附录:源代码1、用户登录界面import java.awt.*;import javax.swing.*;import java.awt.event.*;import java.sql.*;public class Systems extends JFrame implements ActionListener {static Systems ss;JPanel panel = new JPanel();JLabel label1 = new JLabel("输入:");JTextField name = new JTextField();JLabel label2 = new JLabel("密码:");JPasswordField pwd = new JPasswordField();JButton Enter = new JButton("登录");JButton Exit = new JButton("退出");String url = "E:\\mysql\\TM1.jpg";ButtonGroup bgp = new ButtonGroup();JRadioButton stu = new JRadioButton("学生");JRadioButton tch = new JRadioButton("教师");public Systems(){super("登录系统");this.setResizable(false);JLabel img = new JLabel(new ImageIcon(url));img.setBounds(0,0,500,125);panel.add(img);stu.setBounds(165,210,70,20);tch.setBounds(265,210,70,20);bgp.add(stu);bgp.add(tch);panel.add(stu);panel.add(tch);Enter.setBounds(150,250,80,20);Exit.setBounds(270,250,80,20);Enter.addActionListener(this);Exit.addActionListener(this);panel.add(Enter);panel.add(Exit);panel.setLayout(null);this.add(panel);label1.setBounds(,130,100,25);panel.add(label1);name.setBounds(265,130,100,25);panel.add(name);label2.setBounds(,165,100,25);panel.add(label2);pwd.setBounds(265,165,100,25);panel.add(pwd);this.setBounds(100,100,500,350);this.setVisible(true);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}public void actionPerformed(ActionEvent e){if(e.getSource()==Enter){String username , password;username = name.getText();password = new String(pwd.getPassword());try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}catch (ClassNotFoundException ce){JOptionPane.showMessageDialog(ss,ce.getMessage());}if(stu.isSelected()){try{Connection con = DriverManager.getConnection("jdbc:odbc:shujuku","sa","");Statement stmt = con.createStatement();ResultSet rs = stmt.executeQuery("select * from STU");while(rs.next()){if(rs.getString("ID").equals(username))if((rs.getString("Pwd").equals(password))){JOptionPane.showMessageDialog(ss,"登陆成功");Students stu = new Students();}else{JOptionPane.showMessageDialog(ss,"登录失败");}}rs.close();stmt.close();}catch (SQLException se){JOptionPane.showMessageDialog(ss,se.getMessage());}}else if(tch.isSelected()){try{Connection con = DriverManager.getConnection("jdbc:odbc:shujuku","sa","");Statement stmt = con.createStatement();ResultSet rs = stmt.executeQuery("select * from TCH");while(rs.next()){if(rs.getString("ID").equals(username))if((rs.getString("Pwd").equals(password))){JOptionPane.showMessageDialog(ss,"登陆成功");Teachers tch=new Teachers();}else{JOptionPane.showMessageDialog(ss,"登录失败");}}}catch (SQLException se){JOptionPane.showMessageDialog(ss,se.getMessage());}}}else{System.exit(0);}}public static void main(String[] args){Systems sys = new Systems();}}2、学生登录界面:import java.awt.*;import javax.swing.*;import java.awt.event.*;public class Students extends JFrame implements ActionListener {JMenuBar jmb = new JMenuBar();JMenu Message = new JMenu("信息");JMenu Score = new JMenu("成绩");JMenuItem Item1 = new JMenuItem("插入");JMenuItem Item2 = new JMenuItem("查询");JMenuItem Item3 = new JMenuItem("查询");public Students(){super("学生界面");this.setSize(500,400);this.setVisible(true);this.setResizable(false);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setJMenuBar(jmb);jmb.add(Message);jmb.add(Score);Message.add(Item1);Message.add(Item2);Score.add(Item3);Item1.addActionListener(this);Item2.addActionListener(this);Item3.addActionListener(this);}public void actionPerformed(ActionEvent e){if(e.getSource()==Item1){AddMsg ad = new AddMsg();}else if(e.getSource()==Item2){Serch ser = new Serch();}else{Score so = new Score();}public static void main(String[] args){Students stu = new Students();}}3、教师登录界面:import java.awt.*;import javax.swing.*;import java.awt.event.*;public class Teachers extends JFrame implements ActionListener {JMenuBar bar = new JMenuBar();JMenu menu1 = new JMenu("信息");JMenu menu2 = new JMenu("成绩");JMenuItem item1 = new JMenuItem("录入信息");JMenuItem item2 = new JMenuItem("录入成绩");JPanel jpl = new JPanel();public Teachers(){super("教师界面");this.setSize(500,300);this.setResizable(false);this.setVisible(true);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setJMenuBar(bar);this.add(jpl);jpl.setLayout(null);bar.add(menu1);bar.add(menu2);menu1.add(item1);menu2.add(item2);item1.addActionListener(this);item2.addActionListener(this);}public void actionPerformed(ActionEvent e){if(e.getSource()==item1)AddMsg msg = new AddMsg();}else{Addscore as = new Addscore();}}public static void main(String[] args){Teachers tch = new Teachers();}}4、学生用户添加界面:import java.awt.*;import javax.swing.*;import java.awt.event.*;import java.sql.*;public class AddMsg extends JFrame implements ActionListener {static AddMsg s;/*添加学生信息控件*/JPanel jpl = new JPanel();JLabel label1 = new JLabel("添加基本信息",JLabel.CENTER);JLabel label2 = new JLabel("学号:",JLabel.CENTER);JLabel label3 = new JLabel(":",JLabel.CENTER);JLabel label4 = new JLabel("性别:",JLabel.CENTER);JLabel label5 = new JLabel("班级:",JLabel.CENTER);JLabel label6 = new JLabel("学院:",JLabel.CENTER);JTextField num = new JTextField(2);JTextField nam = new JTextField(4);ButtonGroup bgp = new ButtonGroup();JRadioButton man = new JRadioButton("男");JRadioButton women = new JRadioButton("女");JTextField clas = new JTextField();JTextField scl = new JTextField();JButton reset = new JButton("重置");JButton addmsg = new JButton("添加");public AddMsg(){super("添加学生信息");this.setResizable(false);this.setSize(500,400);this.setVisible(true);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.add(jpl);jpl.setLayout(null);addmsg.addActionListener(this);reset.addActionListener(this);/*插入面板*/label1.setBounds(100,20,300,20);jpl.add(label1);label2.setBounds(100,50,70,20);jpl.add(label2);num.setBounds(190,50,140,20);jpl.add(num);label3.setBounds(100,90,70,20);jpl.add(label3);nam.setBounds(190,90,140,20);jpl.add(nam);label4.setBounds(100,130,70,20);jpl.add(label4);man.setBounds(190,130,60,20);women.setBounds(270,130,60,20);jpl.add(man);jpl.add(women);bgp.add(man);bgp.add(women);label5.setBounds(100,170,70,20);jpl.add(label5);clas.setBounds(190,170,140,20);jpl.add(clas);label6.setBounds(100,210,70,20);jpl.add(label6);scl.setBounds(190,210,140,20);jpl.add(scl);reset.setBounds(120,250,90,20);addmsg.setBounds(240,250,90,20);jpl.add(reset);jpl.add(addmsg);}public void actionPerformed(ActionEvent e){if(e.getSource()==addmsg){String sex;if(man.isSelected()){sex="男";}else{sex="女";}try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}catch (ClassNotFoundException ce){JOptionPane.showMessageDialog(s,ce.getMessage());}try{Connection con = DriverManager.getConnection("jdbc:odbc:shujuku","sa","");Statement stmt = con.createStatement();String str = "insert into STU(ID , Pwd , Name , Sex , Class , Collage)values('"+num.getText()+"','"+"123','"+nam.getText()+"','"+se x+"','"+clas.getText()+"','"+scl.getText()+"')";// int a = stmt.executeUpdate("insert into STU(ID , Pwd , Name , Sex , Class , Collage)values('"+num.getText()+"','"+"12345678','"+nam.getText()+"', '"+sex+"','"+clas.getText()+"','"+scl.getText()+"')");System.out.println(str);int a = stmt.executeUpdate(str);if(a==1){JOptionPane.showMessageDialog(s,"已成功添加");}else{JOptionPane.showMessageDialog(s,"添加失败");}stmt.close();}catch (SQLException se){JOptionPane.showMessageDialog(s,se.getMessage());}}else{num.setText("");nam.setText("");clas.setText("");scl.setText("");num.requestFocus();}}public static void main(String[] args){AddMsg amg = new AddMsg();}}5、学生成绩添加:import java.awt.*;import javax.swing.*;import java.awt.event.*;import java.sql.*;public class Addscore extends JFrame implements ActionListener{static Addscore ss;JLabel[] label = {new JLabel("学号:") , new JLabel("计算机网络:") , new JLabel("Linux操作系统:") , new JLabel("计算机专业英语:") , new JLabel("计算机信息技术基础:") , new JLabel("Java程序设计:") , new JLabel("数据库应用实训教程:") , new JLabel("高等数学:") , new JLabel("XML:")};JTextField[] txt = {new JTextField() , new JTextField() , new JTextField() , new JTextField() , new JTextField() ,new JTextField() , new JTextField() ,new JTextField() ,new JTextField() };JButton add = new JButton("添加");JButton reset = new JButton("重置");JPanel jpl = new JPanel();JLabel title = new JLabel("添加学生成绩" , JLabel.CENTER);Font f = new Font("黑体" , Font.BOLD , 16 );int s = 100;public Addscore(){super("添加学生信息");this.setResizable(false);this.setSize(500,600);this.setDefaultCloseOperation(EXIT_ON_CLOSE);this.setVisible(true);this.add(jpl);add.addActionListener(this);reset.addActionListener(this);jpl.setLayout(null);title.setBounds(150,40,200,20);title.setFont(f);title.setForeground(Color.red);jpl.setBackground(Color.LIGHT_GRAY);jpl.add(title);for(int i = 0 ; i <label.length ; i++){label[i].setBounds(100,s,140,20);jpl.add(label[i]);txt[i].setBounds(260,s,140,20);jpl.add(txt[i]);s=s+40;}add.setBounds(150,s,80,20);reset.setBounds(250,s,80,20);jpl.add(add);jpl.add(reset);}public void actionPerformed(ActionEvent e){if(e.getSource()==add){try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}catch (ClassNotFoundException ce){JOptionPane.showMessageDialog(ss,ce.getMessage());}try{Connection con =DriverManager.getConnection("jdbc:odbc:shujuku","sa","");Statement stmt = con.createStatement();int a = stmt.executeUpdate("insert into 计算机系成绩(SID , 计算机网络 , Linux操作系统 , 计算机专业英语 , 计算机信息技术基础 , Java程序设计, 数据库应用实训教程, 高等数学, Xml)values('"+txt[0].getText()+"','"+txt[1].getText()+"','"+txt[2].ge tText()+"','"+txt[3].getText()+"','"+txt[4].getText()+"','"+txt[5].ge tText()+"','"+txt[6].getText()+"','"+txt[7].getText()+"','"+txt[8].ge tText()+"')");if(a==1){JOptionPane.showMessageDialog(ss,"添加成功");}else{JOptionPane.showMessageDialog(ss,"添加失败");}}catch (SQLException se){JOptionPane.showMessageDialog(ss,se.getMessage());}}else{for(int i = 0 ; i<txt.length ; i++){txt[i].setText("");txt[0].requestFocus();}}}public static void main(String[] args){Addscore as = new Addscore();}}6、学生信息查询:import java.awt.*;import javax.swing.*;import java.awt.event.*;import java.sql.*;public class Serch extends JFrame implements ActionListener {/*查询学生信息控件*/static Serch s;JPanel jpl = new JPanel();JLabel SCH = new JLabel("查询学生信息",JLabel.CENTER);JLabel label1 = new JLabel("请输入学号:",JLabel.CENTER);JButton serch = new JButton("查询");JLabel label2 = new JLabel(":",JLabel.CENTER);JLabel label3 = new JLabel("班级:",JLabel.CENTER);JLabel label4 = new JLabel("学校:",JLabel.CENTER);JLabel label5 = new JLabel("性别:",JLabel.CENTER);ButtonGroup bgp = new ButtonGroup();JRadioButton man = new JRadioButton("男");JRadioButton women = new JRadioButton("女");JTextField num = new JTextField();JTextField nam = new JTextField();JTextField clas = new JTextField();JTextField scl = new JTextField();JButton reset = new JButton("重置");public Serch(){this.setSize(500,400);this.setVisible(true);this.setResizable(false);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.add(jpl);jpl.setLayout(null);serch.addActionListener(this);reset.addActionListener(this);/*查询面板*/SCH.setBounds(100,20,300,20);jpl.add(SCH);label1.setBounds(100,60,100,20);jpl.add(label1);num.setBounds(220,60,140,20);jpl.add(num);serch.setBounds(120,100,90,20);reset.setBounds(260,100,90,20);jpl.add(serch);jpl.add(reset);label2.setBounds(100,140,70,20);jpl.add(label2);nam.setBounds(190,140,140,20);jpl.add(nam);label5.setBounds(100,180,70,20);jpl.add(label5);man.setBounds(205,180,60,20);women.setBounds(285,180,60,20);bgp.add(man);bgp.add(women);jpl.add(man);jpl.add(women);label3.setBounds(100,220,70,20);jpl.add(label3);clas.setBounds(190,220,140,20);jpl.add(clas);label4.setBounds(100,260,70,20);jpl.add(label4);scl.setBounds(190,260,140,20);jpl.add(scl);}public void actionPerformed(ActionEvent e){String id = num.getText();if(e.getSource()==serch){try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}catch (ClassNotFoundException ce){JOptionPane.showMessageDialog(s,ce.getMessage());}try{Connection con = DriverManager.getConnection("jdbc:odbc:shujuku","sa","");Statement stmt = con.createStatement();ResultSet rs = stmt.executeQuery("select * from STU where ID = '" + id + "'");while(rs.next()){nam.setText(rs.getString("Name"));if(rs.getString("Sex").equals("男")){man.setSelected(true);}else{women.setSelected(true);}clas.setText(rs.getString("Class"));scl.setText(rs.getString("Collage"));}}catch (SQLException se){JOptionPane.showMessageDialog(s,se.getMessage());}}}public static void main(String[] args){Serch sch = new Serch();}}7、学生成绩查询import java.awt.*;import javax.swing.*;import java.awt.event.*;import java.awt.font.*;import java.sql.*;public class Score extends JFrame implements ActionListener {static Score s;JLabel title = new JLabel("查询成绩",JLabel.CENTER);Font f = new Font("楷体",Font.BOLD+Font.ITALIC,16);JPanel jpl = new JPanel();JLabel label1 = new JLabel("请输入学号:",JLabel.CENTER);JTextField num = new JTextField();JButton serch = new JButton("查询成绩");JButton reset = new JButton("重置");JLabel label2 = new JLabel("计算机网络:",JLabel.LEFT);JLabel label3 = new JLabel("Linux操作系统:",JLabel.LEFT);JLabel label4 = new JLabel("计算机专业英语:",JLabel.LEFT);JLabel label5 = new JLabel("计算机信息技术基础:",JLabel.LEFT);JLabel label6 = new JLabel("Java程序设计:",JLabel.LEFT);JLabel label7 = new JLabel("数据库:",JLabel.LEFT);JLabel label8 = new JLabel("高等数学:",JLabel.LEFT);JLabel label9 = new JLabel("XML:",JLabel.LEFT);JTextField[] txt ={ new JTextField() , new JTextField() , new JTextField() , new JTextField() , new JTextField() , new JTextField() ,new JTextField() , new JTextField()};static int p = 140;public Score(){super("查询分数");this.setResizable(false);this.setSize(500,550);this.setVisible(true);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);title.setFont(f);this.add(jpl);jpl.setLayout(null);title.setBounds(100,20,300,20);jpl.add(title);label1.setBounds(100,60,90,20);jpl.add(label1);num.setBounds(210,60,140,20);jpl.add(num);serch.setBounds(130,100,90,20);reset.setBounds(240,100,90,20);jpl.add(serch);jpl.add(reset);serch.addActionListener(this);reset.addActionListener(this);label2.setBounds(100,140,140,20);label3.setBounds(100,180,140,20);label4.setBounds(100,220,140,20);label5.setBounds(100,260,140,20);label6.setBounds(100,300,140,20);label7.setBounds(100,340,140,20);label8.setBounds(100,380,140,20);label9.setBounds(100,420,140,20);jpl.add(label2);jpl.add(label3);jpl.add(label4);jpl.add(label5);jpl.add(label6);jpl.add(label7);jpl.add(label8);jpl.add(label9);for(int i = 0 ;i<txt.length ; i++){txt[i].setBounds(260,p,140,20);jpl.add(txt[i]);p=p+40;}}public void actionPerformed(ActionEvent e){if(e.getSource()==serch){String id = num.getText();try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}catch (ClassNotFoundException ce){JOptionPane.showMessageDialog(s,ce.getMessage());}try{Connection con = DriverManager.getConnection("jdbc:odbc:shujuku","sa","");Statement stmt = con.createStatement();ResultSet rs = stmt.executeQuery("select 计算机系成绩.* from STU , 计算机系成绩 where STU.ID ='" + id + "' AND STU.ID = 计算机系成绩.SID");while(rs.next()){for(int i = 0 ; i<txt.length ; i++){txt[i].setText(rs.getString(i+2));}}}文档catch (SQLException se){JOptionPane.showMessageDialog(s,se.getMessage());}}else{for(int i = 0;i<txt.length ; i++){txt[i].setText("");}num.setText("");}}public static void main(String[] args){Score s = new Score();}}。