孙连伟 java_java(jsp)简单实现数据库学生信息的增删改查案例
1:创建学生类,创建主函数进行测试java
package cn.edu.hpu.stu;
import java.util.Scanner;
import cn.edu.hpu.jdbclink.*;
/**
*
* @author Programer Guo
* 提供学生实体的javabean类
*/
public class Student {
private int id;
private String name;
private String myclass;
private double score;
private String email;
private int age;
public Student(){
}
public String getname() {
// TODO Auto-generated method stub
return this.name;
}
public String getmyclass() {
// TODO Auto-generated method stub
return this.myclass;
}
public double getScore() {
// TODO Auto-generated method stub
return this.score;
}
public int getage() {
// TODO Auto-generated method stub
return this.age;
}
public String getemail() {
// TODO Auto-generated method stub
return this.email;
}
public void setname(String string) {
// TODO Auto-generated method stub
this.name=string;
}
public void setmycalss(String string) {
// TODO Auto-generated method stub
this.myclass=string;
}
public void setscore(double d) {
// TODO Auto-generated method stub
this.score=d;
}
public void setemail(String string){
this.email=string;
}
public void setage(int d){
this.age=d;
}
public static void main(String[] args){
System.out.println("请选择:");
System.out.println("1:添加");
System.out.println("2:删除");
System.out.println("3:修改");
System.out.println("4:查询");
System.out.println("0:结束");
Scanner sc = new Scanner(System.in);
while(true){
int a = sc.nextInt();
if(a==1){
Student stu = new Student();
String name = null;
int age = 0;
String myclass = null;
double score = 0.0;
String email = null;
System.out.println("请输入信息:");
System.out.println("姓名:");
name = sc.next();
stu.setname(name);
System.out.println("年龄:");
age = sc.nextInt();
stu.setage(age);
System.out.println("班级:");
myclass = sc.next();
stu.setmycalss(myclass);
System.out.println("成绩:");
score = sc.nextDouble();
stu.setscore(score);
System.out.println("email:");
email = sc.next();
stu.setemail(email);
if(new Doinsert().addStudent(stu)){
System.out.println("成功");
}else{
System.out.println("失败");
}
}else if(a==2){
System.out.println("请输入删除姓名:");
String name = sc.next();
if(new Dodelete().delete(name)){
System.out.println("成功");
}else{
System.out.println("失败");
}
}else if(a==3){
System.out.println("请输入修改人姓名:(仅容许修改为绩)");
String name = sc.next();
System.out.println("请输入修改为绩:");
Double score= sc.nextDouble();
if(new Doupdate().update(name,score)){
System.out.println("成功");
}else{
System.out.println("失败");
}
}else if(a==4){
new Doselect().show();
}else if(a==0){
break;
}else {
System.out.println("输入有误!");
}
}
}
}
2.增长操做类
package cn.edu.hpu.jdbclink;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Connection;
import java.sql.Statement;
import com.mysql.jdbc.Driver;
import cn.edu.hpu.stu.*;
/**
*
* @author Programer Guo
*
*/
public class Doinsert {
public boolean addStudent(Student stu){
Connection conn = null;
//Statement对象
Statement st = null;
//结果集对象
ResultSet rs = null;
//驱动
String driver = "com.mysql.jdbc.Driver";
//链接数据库的URL
String url = "jdbc:mysql://localhost/db_jdbc?user=root&password=guo941102&useUnicode=true&characterEncoding=UTF-8";
String sql = "insert into tbl_students (name,age,myclass,score ,email) values('"+stu.getname()+"','"+stu.getage()+"','"+stu.getmyclass()+"','"+stu.getScore()+"','"+stu.getemail()+"')";
boolean flag = false;
try{
Class.forName(driver);
conn = DriverManager.getConnection(url);
st = conn.createStatement();
int i = st.executeUpdate(sql);
if(i==1){
flag = true;
}
}catch (Exception e){
e.printStackTrace();
}finally{
if(st!=null){
try{
st.close();
}catch (SQLException e){
e.printStackTrace();
}
}
if(conn !=null){
try{
conn.close();
}catch (SQLException e){
e.printStackTrace();
}
}
}
return flag;
}
public static void main(String[] args){
Doinsert doinsert = new Doinsert();
Student stu = new Student();
stu.setname("孙连伟");
stu.setage(33);
stu.setmycalss("java001");
stu.setscore(98.00);
stu.setemail("4444444@qq.com");
boolean flag= doinsert.addStudent(stu);
if(flag){
System.out.println("学生信息添加成功");
}else{
System.out.println("学生信息添加失败");
}
}
}
3.修改操做类
package cn.edu.hpu.jdbclink;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
public class Doupdate {
public boolean update(String name,double score){
boolean flag = false;
Connection conn = null;
Statement st = null;
String driver =null;
String url = null;
String sql = null;
try{
driver="com.mysql.jdbc.Driver";
url = "jdbc:mysql://localhost/db_jdbc?user=root&password=guo941102&useUnicode=true&characterEncoding=UTF-8";
sql = "update tbl_students set score = "+score+" where name = '"+name+"'";
Class.forName(driver);
conn = DriverManager.getConnection(url);
st = conn.createStatement();
int i = st.executeUpdate(sql);
if(i>=1){
flag=true;
}
}catch (Exception e){
e.printStackTrace();
}
return flag;
}
public static void main(String[] args){
Doupdate update = new Doupdate();
boolean flag = update.update("孙连伟",120);
if(flag){
System.out.println("更新成功");
}else{
System.out.println("更新失败");
}
}
}
4.删除操做类
package cn.edu.hpu.jdbclink;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
public class Dodelete {
public boolean delete(String name){
boolean flag = false;
Connection conn = null;
Statement st = null;
String driver =null;
String url = null;
String sql = null;
try{
driver="com.mysql.jdbc.Driver";
url = "jdbc:mysql://localhost/db_jdbc?user=root&password=guo941102&useUnicode=true&characterEncoding=UTF-8";
sql = "delete from tbl_students where name = '"+name+"'";
Class.forName(driver);
conn = DriverManager.getConnection(url);
st = conn.createStatement();
int i = st.executeUpdate(sql);
if(i>=1){
flag=true;
}
}catch (Exception e){
e.printStackTrace();
}
return flag;
}
public static void main(String[] args){
Dodelete delete = new Dodelete();
boolean flag = delete.delete("孙连伟");
if(flag){
System.out.println("删除成功");
}else{
System.out.println("删除失败");
}
}
}
该案例仅仅实现功能,并且是doc版运行测试,并未嵌入标记语言。jsp更多实现,正在学习中。。。
孙连伟 java_java(jsp)简单实现数据库学生信息的增删改查案例相关推荐
- Java语言写一个简单的学生信息管理系统,通过JDBC连接数据库对学生信息进行增删改查,采用三层思想和DBUtils第三方框架。
我把源代码和sql文件放GitHub上了,你们可以自行下载:https://github.com/fenglily1/student. 有问题可以留言或私信,我看到就会回. 进阶版加上页面的管理系统在 ...
- 实现对mysql增删改查_Java语言实现对MySql数据库中数据的增删改查操作的代码
简单说操作的步骤: 1.连接数据库 2.将SQL语句发送到数据库 3.执行SQL语句 这里举个例子: 在一个数据库中有个students表,表中有学号(Id),姓名(Name),性别(Sex),地址( ...
- 无需编程,基于甲骨文oracle数据库零代码生成CRUD增删改查RESTful API接口
无需编程,基于甲骨文oracle数据库零代码生成CRUD增删改查RESTful API接口 回顾 通过之前一篇文章 无需编程,基于PostgreSQL零代码生成CRUD增删改查RESTful API接 ...
- java springboot+mybaits 实现数据库增删改查案例
springboot是java中最实用,当前也是最流行的框架,mybaits对应dao层.想要做项目springboot和mybaits是必须的.今天就教大家怎么简单搭建一个用springboot的增 ...
- 无需编程,基于微软mssql数据库零代码生成CRUD增删改查RESTful API接口
无需编程,基于微软mssql数据库零代码生成CRUD增删改查RESTful API接口 回顾 通过之前一篇文章 无需编程,基于甲骨文oracle数据库零代码生成CRUD增删改查RESTful API接 ...
- Mysql —— C语言链接mysql数据库,实现可以增删改查的角色权限登录系统
/******************************************************************** * 标题:C语言链接mysql数据库,实现可以增删改查的角色 ...
- SQL Server创建数据库和数据的增删改查
SQL Server创建数据库和数据的增删改查 本文是针对数据的增删改查,数据的创建 首先我们使用命令创建sql server数据库 D盘新建一个文件夹DB use master go --创建数据库 ...
- Node连接MySQL数据库进行基本的增删改查操作(一看就会)
Node连接MySQL数据库进行基本的增删改查操作(一看就会) ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ...
- asp连接mysql数据库增删查_【ASP】ASP对Access数据库的连接、增删改查及ASP的基本语法...
本文讨论的是ASP,而不是Visual Studio写出来的.ASPX也就是ASP.NET. ASP不需要任何插件的支持,关键你是配置好WINDOWS的IIS服务器,把页面扔在上面执行就可以了. 不同 ...
最新文章
- 4场直播,哈工大、亚马逊等大咖为你带来机器学习与知识图谱的内容盛宴
- 手把手教你手动创建线程池
- 最小生成树的Kruskal算法实现
- linux ruby作用域,细说Ruby细化
- openlayer 图层上下_OpenLayers 3 的图层体系结构
- (匹配)The Accomodation of Students --HDU --2444
- 苹果新一代iPad发布,库克表示后PC时代已经来临
- 【蓝桥杯】——备战冲刺最后两周
- windows7到底是多用户多任务操作系统还是单用户多任务操作系统
- 淘宝网店如何提升无线端宝贝权重,抢占更多无线流量?
- 雅可比行列式和雅可比矩阵
- 不出千元!打造耐用、高效SCSI硬盘系统(转)
- 安徽大学教育部计算机,2014安徽大学计算机教学部试题及答案
- 【JavaSE】02-变量、数据类型和运算符
- 技嘉b365dv3主板黑苹果efi_黑苹果--技嘉 z390 gaming X 究极方案
- ubuntu基本配置学习(1)
- 为什么育润可舒粉能调节血糖和改善便秘?
- PIM-DM中的扩散-剪枝跟断言机制后180s定时器
- 简单的python决策树案例
- html 插入可阅读pdf,网站实现在线浏览阅读PDF文件