ImageVerifierCode 换一换
格式:DOCX , 页数:23 ,大小:153.73KB ,
资源ID:8133542      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/8133542.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(学生选课系统连接Mysql大数据库.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

学生选课系统连接Mysql大数据库.docx

1、学生选课系统连接Mysql大数据库/*JDBC连接数据库*/package immoc4.bao;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class JDBC private static final String URL = jdbc:mysql:/localhost:3306/a?characterEncoding=utf8; private

2、static final String USER = root; private static final String PASSWORD = 995923; private static Connection conn = null; static try Class.forName(.mysql.jdbc.Driver); conn = DriverManager.getConnection(URL, USER, PASSWORD); catch (ClassNotFoundException e) e.printStackTrace(); catch (SQLException e) e

3、.printStackTrace(); public static Connection getConnection() return conn; /*登录界面*/package immoc4.bao;import java.awt.FlowLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.sql.SQLException;import java.util.Scanner;import javax.swing.JButton;import javax.swing.J

4、Frame;import javax.swing.JLabel;import javax.swing.JTextField;public class View extends JFrame static GongNeng gn = new GongNeng(); static Student s = new Student(); static JTextField text1; static JTextField text2; static JButton button; public void denglu() setLayout(new FlowLayout(); add(new JLab

5、el(用户id:); text1 = new JTextField(20); add(text1); add(new JLabel(密码:); text2 = new JTextField(20); add(text2); button = new JButton(登录); add(button); setVisible(true); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); /关闭窗口 public static void main(String args) View dl = new View(); dl.setBounds(300,

6、300, 300, 200); dl.setTitle(学生选课管理系统); dl.denglu(); button.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) / TODO Auto-generated method stub dl.dispose(); s.setStudent_id(Integer.parseInt(text1.getText(); s.setStudent_code(text2.getText(); try gn.correspond(s); catc

7、h (SQLException e1) / TODO Auto-generated catch block e1.printStackTrace(); ); /*主界面*/package immoc4.bao;import javax.swing.*;import immoc4.bao.Course;import java.awt.*;import java.awt.event.*;import java.sql.SQLException;public class Card extends JFrame /* * JFrame的布局管理器是BorderLayout */ Course g =

8、new Course(); GongNeng gn = new GongNeng(); JPanel p;/位于中心区域的面板 JButton b1,b2,b3,b4;/位于北部区域的四个按钮 JButton add; JButton delete; JButton update; JButton query; JLabel add_id,add_name,add_teacher_name; JLabel delete_id; JLabel update_id,update_name,update_teacher_name; JLabel query_id; JLabel query_show

9、; JTextField text_add_id,text_add_name,text_add_teacher_name; JTextField text_delete_id; JTextField text_update_id,text_update_name,text_update_teacher_name; JTextField text_query_id; JTextArea area_query_show; CardLayout c;/设置面板p的布局 Card() super(); this.setVisible(true); this.setBounds(400,300,400,

10、300); p = new JPanel();/实例化p c = new CardLayout();/实例化c p.setLayout(c);/设置面板p的布局为c,等价于p = new JPanel(c); /实例化4个按钮和标签 b1 = new JButton(添加课程); b2 = new JButton(删除课程); b3 = new JButton(修改课程); b4 = new JButton(查询课程); /实例化4个子面板并设定相应背景颜色 JPanel p1 = new JPanel(); JPanel p2 = new JPanel(); JPanel p3 = new

11、JPanel(); JPanel p4 = new JPanel(); / p1.setLayout( p1.setBackground(Color.green); p2.setBackground(Color.pink); p3.setBackground(Color.orange); p4.setBackground(Color.lightGray); /把上面4个面板添加到中心面板p中,并把4个面板分别用编号为1,2,3,4代替 p.add(p1,1); p.add(p2,2); p.add(p3,3); p.add(p4,4); /实例化位于南部区域的面板,并添加4个按钮 JPanel

12、 pnorth = new JPanel(); pnorth.add(b1); pnorth.add(b2); pnorth.add(b3); pnorth.add(b4); /把p,psourth分别添加到本JFrame的中心区域和南部区域 this.add(p);/等价于this.add(p,BorderLayout.CENTER); 因为默认是把组件添加到中部 this.add(pnorth,BorderLayout.NORTH); / 添加课程 add_id = new JLabel(课程号); text_add_id = new JTextField(30); add_name =

13、new JLabel(课程名); text_add_name = new JTextField(30); add_teacher_name = new JLabel(教师名); text_add_teacher_name = new JTextField(30); add = new JButton(添加); /为按钮b1添加监听器,当被按下时显示面板p中的前一个子面板 b1.addActionListener(new ActionListener() Override public void actionPerformed(ActionEvent e) / TODO Auto-generat

14、ed method stub c.show(p,1);/显示p中的上一个面板 p1.add(add_id); p1.add(text_add_id); p1.add(add_name); p1.add(text_add_name); p1.add(add_teacher_name); p1.add(text_add_teacher_name); p1.add(add); setVisible(true); ); add.addActionListener(new ActionListener() Override public void actionPerformed(ActionEvent

15、e) / TODO Auto-generated method stub g.setId(Integer.parseInt(text_add_id.getText(); g.setName(text_add_name.getText(); g.setTeacher_name(text_add_teacher_name.getText(); try gn.addcourse(g); catch (Exception e1) / TODO Auto-generated catch block e1.printStackTrace(); ); /删除课程 delete_id = new JLabel

16、(课程号); text_delete_id = new JTextField(20); delete = new JButton(删除); /为按钮b2添加监听器,当被按下时显示面板p中的第2个子面板 b2.addActionListener(new ActionListener() Override public void actionPerformed(ActionEvent e) / TODO Auto-generated method stub c.show(p, 2);/显示p中代号为2的面板 p2.add(delete_id); p2.add(text_delete_id) ; p

17、2.add(delete); setVisible(true); ); delete.addActionListener(new ActionListener() Override public void actionPerformed(ActionEvent e) / TODO Auto-generated method stub int id = Integer.parseInt(text_delete_id.getText(); try gn.delCourse(id); catch (SQLException e1) / TODO Auto-generated catch block

18、e1.printStackTrace(); ); / 修改课程 update_id = new JLabel(课程号); text_update_id = new JTextField(30); update_name = new JLabel(课程名); text_update_name = new JTextField(30); update_teacher_name = new JLabel(教师名); text_update_teacher_name = new JTextField(30); update = new JButton(修改); /以下类推 b3.addActionLi

19、stener(new ActionListener() Override public void actionPerformed(ActionEvent e) / TODO Auto-generated method stub c.show(p, 3); p3.add(update_id); p3.add(text_update_id); p3.add(update_name); p3.add(text_update_name); p3.add(update_teacher_name); p3.add(text_update_teacher_name); p3.add(update); set

20、Visible(true); ); update.addActionListener(new ActionListener() Override public void actionPerformed(ActionEvent e) / TODO Auto-generated method stub int id = Integer.parseInt(text_update_id.getText(); g.setId(Integer.parseInt(text_update_id.getText(); g.setName(text_update_name.getText(); g.setTeac

21、her_name(text_update_teacher_name.getText(); try gn.updatecourse(g); catch (SQLException e1) / TODO Auto-generated catch block e1.printStackTrace(); ); /查询课程 query_id = new JLabel(课程号); text_query_id = new JTextField(20); query = new JButton(查询); b4.addActionListener(new ActionListener() Override pu

22、blic void actionPerformed(ActionEvent e) / TODO Auto-generated method stub c.show(p,4); p4.add(query_id); p4.add(text_query_id); p4.add(query); setVisible(true); ); query.addActionListener(new ActionListener() Override public void actionPerformed(ActionEvent e) / TODO Auto-generated method stub int

23、id = Integer.parseInt(text_query_id.getText(); try gn.get(id); catch (SQLException e1) / TODO Auto-generated catch block e1.printStackTrace(); );/*底层增删改查功能*/package immoc4.bao;import java.awt.FlowLayout;import java.io.ByteArrayInputStream;import java.sql.Connection;import java.sql.Date;import java.s

24、ql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.util.ArrayList;import java.util.List;import java.util.Map;import javax.swing.JLabel;import javax.swing.JTextField;public class GongNeng Cue cue = new Cue();/添加课程功能 public void addcourse(Course g) throws Exception

25、 List result = new ArrayList(); Connection conn = JDBC.getConnection(); StringBuilder sb = new StringBuilder(); sb.append(select * from student_course ); PreparedStatement ptmt = conn.prepareStatement(sb.toString(); ResultSet rs = ptmt.executeQuery();/ ResultSet表示数据库结果集的数据表,通常通过执行查询数据库的语句生成,用while循环

26、来表示结果集 int x = 1; while (rs.next() if(g.getId() = rs.getInt(id) /当输入的课程号不存在的异常处理 x = 0; if(x=1) ptmt = conn.prepareStatement(insert into student_course(id,name,teacher_name) values(?,?,?); / SPreparedStatement是SQL语句被预编译并存储在 PreparedStatement / 对象中。然后可以使用此对象多次高效地执行该语句 ptmt.setInt(1, g.getId(); ptmt.s

27、etString(2,g.getName(); ptmt.setString(3, g.getTeacher_name(); ptmt.execute(); else cue.denglu(对不起,你输入的课程号已存在,请重新输入); /修改课程功能 public void updatecourse(Course g) throws SQLException List result = new ArrayList(); Connection conn = JDBC.getConnection(); StringBuilder sb = new StringBuilder(); sb.appen

28、d(select * from student_course ); PreparedStatement ptmt = conn.prepareStatement(sb.toString(); ResultSet rs = ptmt.executeQuery();/ ResultSet表示数据库结果集的数据表,通常通过执行查询数据库的语句生成 / 用while循环来表示结果集 int x = 0; while (rs.next() if(g.getId() = rs.getInt(id) /当输入的课程号不存在的异常处理 x = 1; if(x=1) ptmt = conn .prepareStatement(update student_course set name = ?,teacher_name = ? where id = ?); ptmt.setString(1, g.getName(); ptmt.setString(2

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1