您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > JAVA实验报告-数据库编程
JAVA实验报告班级:GOT7姓名:鸟宝宝学号:igot7指导老师:鲁鸣鸣实验三数据库络编程一、实验目的1.了解和掌握Java基本概念和语法2.了解和掌握Java图形界面编程的基本概念和用法3.了解和掌握Java事件编程的基本概念和用法4.了解和掌握JavaIO基本功能和用法5.了解和掌握Java数据库编程基本功能和用法二、实验开发环境和工具可以在Linux或者Windows操作系统上搭建开发环境,可使用集成开发环境Eclipse,使用Java语言,工具包使用JDK1.6、1.7或1.8。三、实验内容在实验一、二的基础上,拓展所实现的小软件,增加与数据库通信的功能。要就能有查询、增加、删除、更新数据的功能。四.实验过程要实现JAVA程序和数据库的通信,首先要熟悉数据库,MySQL的基本语法,例如建立数据库,创建修改查询删除表的操作,这些都清楚以后再来实现JAVA和数据库的连接,让JAVA程序去做上述事情,最后实现他们之间的相互响应,达到通信的目的。五.程序清单//服务器端代码packagezjq;importjava.net.*;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.PreparedStatement;importjava.sql.ResultSet;importjava.io.*;publicclassMyServer{publicstaticvoidmain(String[]args){try{//服务器在8000端口监听ServerSocketss=newServerSocket(8000);System.out.println(服务器正在8000端口监听......);Sockets=ss.accept();//接受用户名和密码InputStreamis=s.getInputStream();InputStreamReaderisr=newInputStreamReader(is);BufferedReaderbr=newBufferedReader(isr);Stringuandpandc=br.readLine();//检验点System.out.println(uandpandc);Stringu=;Stringp=;Stringc=;try{u=uandpandc.split(%)[0];p=uandpandc.split(%)[1];c=uandpandc.split(%)[2];}catch(Exceptionee){}OutputStreamos=s.getOutputStream();OutputStreamWriterosw=newOutputStreamWriter(os);PrintWriterpw=newPrintWriter(osw,true);Class.forName(org.gjt.mm.mysql.Driver);Connectioncn=DriverManager.getConnection(jdbc:mysql://127.0.0.1:3306/user,root,951003);PreparedStatementps=cn.prepareStatement(select*fromuserswhereusername=?andpassword=?);ps.setString(1,u);ps.setString(2,p);ResultSetrs=ps.executeQuery();switch(c){caselogin:if(rs.next()){//发送正确信息到客户端pw.println(ok);}else{//发送错误信息到客户端pw.println(err);}break;caseregister:if(rs.next()){//发送正确信息到客户端pw.println(ok);}else{pw.println(err);PreparedStatementps2=cn.prepareStatement(insertintousersvalues(?,?,?));ps2.setString(1,u);ps2.setString(2,p);ps2.setString(3,0);ps2.executeUpdate();}break;casedelete:if(rs.next()){//发送正确信息到客户端pw.println(ok);PreparedStatementps3=cn.prepareStatement(deletefromuserswhereusername=?);ps3.setString(1,u);ps3.executeUpdate();}else{pw.println(err);}break;}}catch(Exceptione){}}}//登陆界面代码packagezjq;importjava.awt.*;importjavax.swing.*;importjava.awt.event.*;importjava.io.*;importjava.net.*;publicclassloginextendsJFrameimplementsActionListener{JTextFieldtxtUser=newJTextField();JPasswordFieldtxtPass=newJPasswordField();publiclogin(){this.setSize(250,125);//new组件JLabellabUser=newJLabel(用户名);JLabellabPass=newJLabel(密码);JButtonbtnLogin=newJButton(登陆);JButtonbtnReg=newJButton(注册);JButtonbtnCancel=newJButton(注销);//注册事件监听btnLogin.addActionListener(this);btnReg.addActionListener(this);btnCancel.addActionListener(this);//布置输入面板JPanelpanInput=newJPanel();panInput.setLayout(newGridLayout(2,2));panInput.add(labUser);panInput.add(txtUser);panInput.add(labPass);panInput.add(txtPass);//布置按钮面板JPanelpanButton=newJPanel();panButton.setLayout(newFlowLayout());panButton.add(btnLogin);panButton.add(btnReg);panButton.add(btnCancel);//布置窗体this.setLayout(newBorderLayout());this.add(panInput,BorderLayout.CENTER);this.add(panButton,BorderLayout.SOUTH);}publicstaticvoidmain(Stringargs[]){loginw=newlogin();w.setVisible(true);}publicvoidactionPerformed(ActionEventarg0){switch(arg0.getActionCommand()){case登录:try{//发送用户名和密码到服务器端Stringuser=txtUser.getText();Stringpass=txtPass.getText();Stringcom=login;Sockets=newSocket(localhost,8000);OutputStreamos=s.getOutputStream();OutputStreamWriterosw=newOutputStreamWriter(os);PrintWriterpw=newPrintWriter(osw,true);pw.println(user+%+pass+%+com);//接收服务器发送回来的确认信息InputStreamis=s.getInputStream();InputStreamReaderisr=newInputStreamReader(is);BufferedReaderbr=newBufferedReader(isr);Stringyorn=br.readLine();//显示主窗体if(yorn.equals(ok)){zjtm=newzjt();m.setVisible(true);this.setVisible(false);}else{JOptionPane.showMessageDialog(null,用户名或密码出错,×登录失败×,JOptionPane.ERROR_MESSAGE);}}catch(Exceptione){e.printStackTrace();}break;case注册:try{//发送用户名和密码到服务器端Stringuser=txtUser.getText();Stringpass=txtPass.getText();Stringcom=register;Sockets=newSocket(localhost,8000);OutputStreamos=s.getOutputStream();OutputStreamWriterosw=newOutputStreamWriter(os);PrintWriterpw=newPrintWriter(osw,true);pw.println(user+%+pass+%+com);//接收服务器发送回来的确认信息InputStreamis=s.getInputStream();InputStreamReaderisr=newInputStreamReader(is);BufferedReaderbr=newBufferedReader(isr);Stringyorn=br.readLine();//显示主窗体if(yorn.equals(ok)){JOptionPane.showMessageDialog(null,用户已经注册!,×失败×,JOptionPane.ERROR_MESSAGE);}else{JOptionPane.showMessageDialog(null,用户注册成功!,×成功×,JOptionPane.ERROR_MESSAGE);}}catch(Exceptione1){e1.printStackTrace();}break;case注销:try{//发送用户名和密码到服务器端Stringuser=txtUser.getText();Stringpass=txtPass.getText();Stringcom=delete;Sockets=newSocket(localhost,8000);OutputStreamos=s.getOutputStream();OutputStreamWriterosw=newOutputStreamWriter(os);PrintWriterpw=newPrintWriter(osw,true);pw.println(user+%+pass+%+com);//接收服务器发送回来的确认信息InputStreamis=s.getInputStream();InputStreamReaderisr=newInputStreamReader(is);BufferedReaderbr=newBufferedReader(isr);Stringyorn=br.readLine();//显示主窗体if(yorn.equals(ok)){JOptionPane.showMessageDialog(null
本文标题:JAVA实验报告-数据库编程
链接地址:https://www.777doc.com/doc-6291294 .html