学生管理系统

部署运行你感兴趣的模型镜像

一、写SQL语句

1、创建school_java数据库

create database schol_java;

2、创建student数据表包含 id、name姓名、tel电话、sex性别字段

create table student(

id int(11),

name varchar(3),

tel char(11),

sex char(1),

);

3、往student表中加10条数据

insert into student(id,name,tel,sex)
values(1,'王敏','18207042633','女'),
(2,'小李','18257542633','男'), 
(3,'小王','13107042633','男'),  
(4,'小刘','19107042633','女'),
(5,'小邱','15207042633','男'),   
(6,'小周','15607042633','女'), 
(7,'小殷','15907042633','女'),  
(8,'小明','15907042631','男'),
(9,'小菜','15907042639','女'),
(10,'小丑','15907042638','女');

二、写Java代码(要求只用PreparedStatement对象,变化的值都用?代替)

package mysqljava;
 
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
 
import com.mysql.cj.jdbc.Driver;
 
public class JDBCDemo {
	Connection connection;
	public static void main(String[] args) throws SQLException {
		JDBCDemo student= new JDBCDemo();
		student.getConnection();
		student.selectA11();
		student.add(11, "大大", "12233445566", "男");
		student.add(12, "中中", "13344556677", "女");
		student.add(13, "小小", "14455667788", "男");
		student.selectA11();
		student.selectmll182();
		student.upd(5, "13124235300");
		student.selectA11();
		student.selectnan();
		student.upm(10, "大帅哥");
		student.selectA11();
		student.selectmll139();
		student.delete(3);
		student.selectA11();
		student.selectnv();
		student.selectA11();
		student.close();
		
		
	}
	//创建连接
	public void getConnection() throws SQLException {
	DriverManager.registerDriver(new Driver());
	connection=DriverManager.getConnection
			("jdbc:mysql://localhost:3306/school_java", "root", "1234");
	}
	//查询
	public void selectA11() throws SQLException {
		System.out.println("查询结果如下:");
		PreparedStatement preparedStatement=
				connection.prepareStatement("select * from student;");
		ResultSet resultSet=preparedStatement.executeQuery();
		while(resultSet.next()) {
			System.out.println(resultSet.getInt("id")+"	"+
								resultSet.getString("name")+"	"+
								resultSet.getString("tel")+"	"+
								resultSet.getString("sex"));
		}
		resultSet.close();
		preparedStatement.close();
	}
	public void selectnan() throws SQLException {
		System.out.println("查询结果如下:");
		PreparedStatement preparedStatement=
				connection.prepareStatement("select * from student where sex='男';");
		ResultSet resultSet=preparedStatement.executeQuery();
		while(resultSet.next()) {
			System.out.println(resultSet.getInt("id")+"	"+
								resultSet.getString("name")+"	"+
								resultSet.getString("tel")+"	"+
								resultSet.getString("sex"));
		}
		resultSet.close();
		preparedStatement.close();
	}
	public void selectnv() throws SQLException {
		System.out.println("查询结果如下:");
		PreparedStatement preparedStatement=
				connection.prepareStatement("select * from student where sex='女';");
		ResultSet resultSet=preparedStatement.executeQuery();
		while(resultSet.next()) {
			System.out.println(resultSet.getInt("id")+"	"+
								resultSet.getString("name")+"	"+
								resultSet.getString("tel")+"	"+
								resultSet.getString("sex"));
		}
		resultSet.close();
		preparedStatement.close();
	}
	//模糊查询
	public void selectmll182() throws SQLException {
		System.out.println("查询结果如下:");
		PreparedStatement preparedStatement2=
				connection.prepareStatement("select * from student where tel like '182%';");
		ResultSet resultSet2=preparedStatement2.executeQuery();
		while(resultSet2.next()) {
			System.out.println(resultSet2.getInt("id")+"	"+
								resultSet2.getString("name")+"	"+
								resultSet2.getString("tel")+"	"+
								resultSet2.getString("sex"));
		}
		resultSet2.close();
		preparedStatement2.close();
	}
	public void selectmll139() throws SQLException {
		System.out.println("查询结果如下:");
		PreparedStatement preparedStatement2=
				connection.prepareStatement("select * from student where tel like '139%';");
		ResultSet resultSet2=preparedStatement2.executeQuery();
		while(resultSet2.next()) {
			System.out.println(resultSet2.getInt("id")+"	"+
								resultSet2.getString("name")+"	"+
								resultSet2.getString("tel")+"	"+
								resultSet2.getString("sex"));
		}
		resultSet2.close();
		preparedStatement2.close();
	}
	//修改
	private void upd(int id, String tel) throws SQLException {
		System.out.println("修改结果如下:");
		PreparedStatement preparedStatement=
				connection.prepareStatement("update student set tel = ? where id = ?");
		preparedStatement.setString(1, tel);
		preparedStatement.setInt(2, id);
		preparedStatement.executeUpdate();
	}
	private void upm(int id, String name) throws SQLException {
		System.out.println("修改结果如下:");
		PreparedStatement preparedStatement=
				connection.prepareStatement("update student set name = ? where id = ?");
		preparedStatement.setString(1, name);
		preparedStatement.setInt(2, id);
		preparedStatement.executeUpdate();
	}
	//增加
	public void add(int id,String name,String tel,String sex) throws SQLException {
		System.out.println("增加结果如下:");
		PreparedStatement preparedStatement=
				connection.prepareStatement("insert into student values(?,?,?,?);");
		preparedStatement.setInt(1,id);
		preparedStatement.setString(2,name);
		preparedStatement.setString(3,tel);
		preparedStatement.setString(4,sex);
		preparedStatement.executeUpdate();
	}
	//删除
	private void delete(int id) throws SQLException {
		PreparedStatement preparedStatement=
				connection.prepareStatement("delete from  student  where id = ?;");
		preparedStatement.setInt(1, id);
		preparedStatement.executeUpdate();
		System.out.println("已删除第"+id+"条数据");
	}
	//关闭
	private void close() throws SQLException {
		connection.close();
	}
 
}
  1. 查询student表中所有学生信息
  2. student表中新增三条数据
  3. 查询student表中电话以182开头的所有学生信息(SQL要用到模糊查询like)
  4. 修改student表中第5条数据,电话改为“13124235300”
  5. 查询student表中所有男性的学生信息
  6. 修改student表中第10条数据,姓名改为“大帅哥”
  7. 查询student表中电话以139开头的所有学生信息(SQL要用到模糊查询like)
  8. 删除student表中第3条数据
  9. 查询student表中所有女性的学生信息
  10. 查询student表中所有学生信息

您可能感兴趣的与本文相关的镜像

PyTorch 2.6

PyTorch 2.6

PyTorch
Cuda

PyTorch 是一个开源的 Python 机器学习库,基于 Torch 库,底层由 C++ 实现,应用于人工智能领域,如计算机视觉和自然语言处理

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值