java作业

1.win+r打开命令行,输入cmd,按住shift+ctrl+enter快捷键以管理员身份打开控制系统

使用net start mysql 启动数据库,输入mysql -uroot -p1125:密码

由于school_java数据库已经创建,我们直接use school_java数据库

创建学生表

往表中插入10条数据

数据库数据插入成功

java代码部分 :

1.查询表中所有学生信息

}//增加数据结束

2.新增加三条数据

//新增

mysqlDemo.add(11, "张慕辰", "18214343131","男");

mysqlDemo.add1(12, "张沐辰", "13014343132","女");

mysqlDemo.add2(13, "张牧尘", "13914343133","男");

//增加数据

public void add(int Id, String Name,String Tel,String Sex) throws SQLException {

PreparedStatement preparedStatement =

connection.prepareStatement("insert into student values(?,?,?,?);");//问号是符号位

preparedStatement.setInt(1,Id);//数字代表的是第一个问号,id代表的是传入参数

preparedStatement.setString(2,Name);

preparedStatement.setString(3,Tel);

preparedStatement.setString(4,Sex);

preparedStatement.executeUpdate();//修改的方法

}

public void add1(int Id, String Name,String Tel,String Sex) throws SQLException {

PreparedStatement preparedStatement =

connection.prepareStatement("insert into student values(?,?,?,?);");//问号是符号位

preparedStatement.setInt(1,Id);//数字代表的是第一个问号,id代表的是传入参数

preparedStatement.setString(2,Name);

preparedStatement.setString(3,Tel);

preparedStatement.setString(4,Sex);

preparedStatement.executeUpdate();//修改的方法

}

public void add2(int Id, String Name,String Tel,String Sex) throws SQLException {

PreparedStatement preparedStatement =

connection.prepareStatement("insert into student values(?,?,?,?);");//问号是符号位

preparedStatement.setInt(1,Id);//数字代表的是第一个问号,id代表的是传入参数

preparedStatement.setString(2,Name);

preparedStatement.setString(3,Tel);

preparedStatement.setString(4,Sex);

preparedStatement.executeUpdate();//修改的方法

//查询数据

 

 

//查询课程表所有数据

public void selectAll() throws SQLException {

PreparedStatement preparedStatement = connection.prepareStatement("select*from student");//准备查询语句

ResultSet resultSet =preparedStatement.executeQuery();

while(resultSet.next() ) {

System.out.print(resultSet.getInt("id")+" ");

System.out.print(resultSet.getString("name"));

System.out.print(resultSet.getString("Tel"));

System.out.println(resultSet.getString("Sex"));//打印输出SQL语句的字段,返回接结果集

}

resultSet.close(); //关闭连接

preparedStatement .close();

}

//查询学生表中以182开头的所有学生信息

public void selectAll1() throws SQLException {

PreparedStatement preparedStatement = connection.prepareStatement("select*from student where Tel like'%182%'");//准备查询语句

ResultSet resultSet =preparedStatement.executeQuery();

while(resultSet.next()) {

System.out.print(resultSet.getInt("id")+" ");

System.out.print(resultSet.getString("name"));

System.out.print(resultSet.getString("Tel"));

System.out.println(resultSet.getString("Sex"));//打印输出SQL语句的字段

}

resultSet.close();

preparedStatement .close();

}

//查询学生表中以139开头的所有学生信息

public void selectAll2() throws SQLException {

PreparedStatement preparedStatement = connection.prepareStatement("select*from student where Tel like'%139%'");//准备查询语句

ResultSet resultSet =preparedStatement.executeQuery();

while(resultSet.next()) {

System.out.print(resultSet.getInt("id")+" ");

System.out.print(resultSet.getString("name"));

System.out.print(resultSet.getString("Tel"));

System.out.println(resultSet.getString("Sex"));//打印输出SQL语句的字段

}

resultSet.close();

preparedStatement .close();

}

//查询男性所有信息

public void selectAll3() throws SQLException {

PreparedStatement preparedStatement = connection.prepareStatement("select*from student where Sex ='男'");//准备查询语句

ResultSet resultSet =preparedStatement.executeQuery();

while(resultSet.next()) {

System.out.print(resultSet.getInt("id")+" ");

System.out.print(resultSet.getString("name"));

System.out.print(resultSet.getString("Tel"));

System.out.println(resultSet.getString("Sex"));//打印输出SQL语句的字段

}

resultSet.close();

preparedStatement .close();

}

//查询女性所有信息

public void selectAll4() throws SQLException {

PreparedStatement preparedStatement = connection.prepareStatement("select*from student where Sex ='女'");//准备查询语句

ResultSet resultSet =preparedStatement.executeQuery();

while(resultSet.next()) {

System.out.print(resultSet.getInt("id")+" ");

System.out.print(resultSet.getString("name"));

System.out.print(resultSet.getString("Tel"));

System.out.println(resultSet.getString("Sex"));//打印输出SQL语句的字段

}

resultSet.close();

preparedStatement .close();

}//查询结束

//修改数据

修改student表中第10条数据,姓名改为“大帅哥”

public void update10(int id, String name) throws SQLException {

//获取statement对象

PreparedStatement preparedStatement=

connection.prepareStatement("update student set name= ? where id= ?;");

preparedStatement.setString(1, name);

preparedStatement.setInt(2, id);

//获取statement对象

preparedStatement.executeUpdate();

}

//删除数据

public void delete(int id) throws SQLException {

//获取statement对象

PreparedStatement preparedStatement=

connection.prepareStatement("delete from student where id= ?;");

preparedStatement.setInt(1,id);

//执行SQL语句返回结果集

preparedStatement.executeUpdate();

}

//最后再次查询数据

//完整代码

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 MysqlDemo {

	Connection connection;
	
	public static void main(String[] args) throws SQLException {
		MysqlDemo mysqlDemo = new MysqlDemo();
		mysqlDemo.getConnection();
		System.out.println("查询学生表中数据,结果为:");
		mysqlDemo.selectAll();
		System.out.println("新增三条数据,数据为");
		mysqlDemo.add(11, "张慕辰", "18214343131","男");
		mysqlDemo.add(12, "张沐辰", "13014343132","女");
		mysqlDemo.add(13, "张牧尘", "13914343133","男");
		mysqlDemo.selectAll();
		System.out.println("查询中电话以182开头的所有学生信息,结果为:");
		mysqlDemo.selectPart182();
		System.out.println("修改数据5,数据为:13124235300");
		mysqlDemo.update(5,"13124235300");
		mysqlDemo.selectAll();
		System.out.println("查询男性所有学生信息,结果为:");
		mysqlDemo.selectMan();
		System.out.println("修改第10条数据,结果为:");
		mysqlDemo.update10(10,"大帅哥");
		mysqlDemo.selectAll();
		System.out.println("查询中电话以139开头的所有学生信息,结果为:");
		mysqlDemo.selectPart139();
		System.out.println("删除数据3");
		mysqlDemo.delete(3);
		mysqlDemo.selectAll();
		System.out.println("查询女性所有学生信息,结果为:");
		mysqlDemo.selectWoman();
		System.out.println("查询学生表中数据,结果为:");
		mysqlDemo.selectAll();
		mysqlDemo.close();
		}
	//查询女性所有学生信息
		public void selectWoman() throws SQLException {
			//获取statement对象
			PreparedStatement preparedStatement=
			connection.prepareStatement("select*from student where sex='女';");
					//执行SQL语句返回结果集
			ResultSet resultSet=preparedStatement.executeQuery();
						//遍历结果集
			while(resultSet.next()) {
				System.out.print(resultSet.getInt("id")+" ");
				System.out.print(resultSet.getString("name")+" ");
				System.out.print(resultSet.getString("tel")+" ");
				System.out.println(resultSet.getString("sex")+" ");
							}
						//关闭连接释放资源
						resultSet.close();
						preparedStatement.close();
		}
		
	 
		//删除student表中第3条数据
		public void delete(int id) throws SQLException {
			//获取statement对象
			PreparedStatement preparedStatement=
			connection.prepareStatement("delete from student where id= ?;");
			preparedStatement.setInt(1,id);
						//执行SQL语句返回结果集
	    	preparedStatement.executeUpdate();							
		}
		
		//查询中电话以139开头的所有学生信息
		public void selectPart139() throws SQLException {
			//获取statement对象
					PreparedStatement preparedStatement=
					connection.prepareStatement("select*from student where tel like '139%';");
					//执行SQL语句返回结果集
					ResultSet resultSet=preparedStatement.executeQuery();
					//遍历结果集
					while(resultSet.next()) {
						System.out.print(resultSet.getInt("id")+" ");
						System.out.print(resultSet.getString("name")+" ");
						System.out.print(resultSet.getString("tel")+" ");
						System.out.println(resultSet.getString("sex")+" ");
						}
					//关闭连接释放资源
					resultSet.close();
					preparedStatement.close();							
					}
	 
		
		//修改student表中第10条数据,姓名改为“大帅哥”
		public void update10(int id, String name) throws SQLException {
			//获取statement对象
					PreparedStatement preparedStatement=
			connection.prepareStatement("update student set name= ? where id= ?;");
					preparedStatement.setString(1, name);
					preparedStatement.setInt(2, id);
					//获取statement对象
					preparedStatement.executeUpdate();
				}	
	 
		//查询所有男性的学生信息
		public void selectMan() throws SQLException {
			//获取statement对象
		PreparedStatement preparedStatement=
		connection.prepareStatement("select*from student where sex='男';");
				//执行SQL语句返回结果集
		ResultSet resultSet=preparedStatement.executeQuery();
					//遍历结果集
		while(resultSet.next()) {
			System.out.print(resultSet.getInt("id")+" ");
			System.out.print(resultSet.getString("name")+" ");
			System.out.print(resultSet.getString("tel")+" ");
			System.out.println(resultSet.getString("sex")+" ");
						}
					//关闭连接释放资源
					resultSet.close();
					preparedStatement.close();					
					}
		
	 
	//修改第5条数据
	public void update(int Id, String Tel) throws SQLException {
		//第三步:获取statement对象
		PreparedStatement preparedStatement = 
			connection.prepareStatement
			("update student set Tel = ? where Id = ?");
		preparedStatement.setString(1, Tel);
		preparedStatement.setInt(2, Id);
		//第四步:执行SQL语句
		preparedStatement.executeUpdate();
	}
	//查询电话以182开头的所有学生信息
	public void selectPart182() throws SQLException {
		//获取statement对象
			PreparedStatement preparedStatement=
			connection.prepareStatement("select*from student where tel like '182%';");
			//执行SQL语句返回结果集
			ResultSet resultSet=preparedStatement.executeQuery();
			//遍历结果集
			while(resultSet.next()) {
				System.out.print(resultSet.getInt("id")+" ");
				System.out.print(resultSet.getString("name")+" ");
				System.out.print(resultSet.getString("tel")+" ");
				System.out.println(resultSet.getString("sex")+" ");
				}
			//关闭连接释放资源
			resultSet.close();
			preparedStatement.close();		
			}
	
//新增3条数据
		public void add(int id, String name,String Tel,String Sex)throws SQLException {
			//第三步:获取statement对象
			PreparedStatement preparedStatement = 
				connection.prepareStatement
				("insert into student values(?,?,?,?);");
			preparedStatement.setInt(1, id);
			preparedStatement.setString(2, name);
			preparedStatement.setString(3, Tel);
			preparedStatement.setString(4, Sex);
			//第四步:执行SQL语句
			preparedStatement.executeUpdate();
	}
	
	
		//连接数据库步骤
		//注册驱动,获取连接
		public void getConnection()throws SQLException {
			//第一步:注册驱动
			DriverManager.registerDriver(new Driver());//注册司机
			//第二步:获取连接
			connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/school_java","root","1125");
			//什么技术,什么数据库,什么主机地址localhost,什么端口号3306,什么数据库名字,什么名字,什么密码
		}
		//查询学生表所有数据
		public void selectAll()throws SQLException{
			//第三步:获取statement对象
			PreparedStatement preparedStatement = connection.prepareStatement("select * from student;");//准备好执行对象
			//第四步:执行SQL语句返回结果集
			ResultSet resultSet = preparedStatement.executeQuery();//执行代码
			//第五步:遍历结果集
			while(resultSet.next()) {//遍历结果集
				System.out.print(resultSet.getInt("Id")+("   "));
				System.out.print(resultSet.getString("Name")+("   "));
				System.out.print(resultSet.getString("Tel")+("   "));
				System.out.println(resultSet.getString("Sex")+("   "));
				
			}
			//第六步:关闭连接释放资源
			resultSet.close();
			preparedStatement.close();
		}
		//关闭连接
		public void close()throws SQLException{
			connection.close();
		};
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值