java连接数据库实现增删查改“捡漏“版

需要软件

1.数据库软件:sqlserver 2008 或者 mysql 5.7
2.jdk 1.8以上
3.java编译软件:eclipse

软件安装

SQL安装和卸载

SQLServer是一款免费的数据库软件
可以直接在官网上下载安装
安装时几乎没有问题(防火墙可能发生警告)
但是SQLServer安装后,可能配置管理器打不开。
此电脑——右键——管理
在这里插入图片描述
在这里插入图片描述
会出现关于SQLServer配置管理器的服务
如果能点开则能够正常使用
如果不能点开建议重装SQLServer

卸载时,要吧所有关于SQLServer的东西全部删除
在这里插入图片描述
点开应用
在这里插入图片描述
输入框内输入SQL
将其中所有内容全部删除

我这里没有SQLServer 截的图不一样

再重新安装

mysql的安装和卸载

mysql和sqlserver一样去官网下载
下载mysql5.7则需要在官网上追寻以前的版本。
mysql安装
mysql使用时可能出现mysql服务未打开的情况在这里插入图片描述
打开此服务既可

软件设置

在此宣传一下舍友的博客
超详细的java连接SQL
请务必按照他的步骤完成对软件的设置

代码

所有的任务完成 开始代码的部分

mysql连接代码

import java.sql.Connection;
import java.sql.Driver;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Scanner;

import com.mysql.jdbc.Statement;

public class text {
	public static void main(String[] args){
		try {
				Class.forName("com.mysql.jdbc.Driver");
			} catch (ClassNotFoundException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		 int flag=0;
	        Scanner sc=new Scanner(System.in);
	        String book=sc.next();
		Connection conn=null;
		Statement state = null;
        ResultSet rs = null;
		Driver d;
		try {
			conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/bookstore?useSSL=false", "root", "root");
			System.out.println("连接成功"+conn);
			state = (Statement) conn.createStatement();
            String sql = "select * from 学生管理";
            rs = state.executeQuery(sql);
            }
      }

sqlserver连接代码

String url = "jdbc:sqlserver://10.40.9.25:1433;databaseName=学生管理;integratedSecurity=false;";   
        Connection conn;
    	conn = DriverManager.getConnection(url,"sa","12345678");
    	Statement stat = conn.createStatement();

增删查改代码

Scanner sc=new Scanner(System.in);
        int i;
        do
        {
        	System.out.println("请选择功能:1.查询 2.增加 3.删除 4.修改 5.退出");
        	i=sc.nextInt();
        if(i==1)
        {
        	select();
        	System.out.println();
        }
        else if(i==2)
        {
        	insert();
        	System.out.println();
        }
        else if(i==3)
        {
        	delete();
        	System.out.println();
        }
        else if(i==4)
        {
        	update();
        	System.out.println();
        }
        else if(i==5)
        {
        	System.out.println("运行结束,谢谢使用!");
        	break;
        }
        }while(i<=4);



查询:
public static void select(){
	try {
		String url = "jdbc:sqlserver://10.40.9.25:1433;databaseName=学生管理;integratedSecurity=false;";   
        Connection conn;
        Scanner sc=new Scanner(System.in);
    	conn = DriverManager.getConnection(url,"sa","12345678");
    	Statement stat = conn.createStatement();//创建一个 Statement 对象来将 SQL 语句发送到数据库。
    	String sql="";
		System.out.println("输入所要查询的表:");
	    String a=sc.next();
	    if(a.equals("学生")==true)
	    {
	    System.out.println("输入所要查询的数据:1.所有人的数据 2.部分人的数据");
        int b=sc.nextInt();
		if(b==1)
		{
			sql="select *from 学生";
			ResultSet re=stat.executeQuery(sql);
			 while (re.next()) {
 	        	System.out.println(re.getString("学号")+" "+re.getString("姓名")+" "+re.getString("性别")+" "+re.getString("出生日期")+" "+re.getString("所在院系"));
             }
		}
		else if(b==2)
		{
			System.out.println("请输入你想要查询的人的信息:(格式:输入姓名 输入张三)");
			String aa=sc.next();
			String bb=sc.next();
			sql="select *from 学生 where"+" "+aa+" "+"='"+bb+"'";
			ResultSet re=stat.executeQuery(sql);
			 while (re.next()) {
	        	System.out.println(re.getString("学号")+" "+re.getString("姓名")+" "+re.getString("性别")+" "+re.getString("出生日期")+" "+re.getString("所在院系"));
            }
		}
	    }
	    else if(a.equals("成绩")==true)
	    {
	    	System.out.println("输入所要查询的数据:1.所有人的数据 2.部分人的数据");
	        int b=sc.nextInt();
	        if(b==1)
			{
				sql="select *from 成绩";
				ResultSet re=stat.executeQuery(sql);
				 while (re.next()) {
	 	        	System.out.println(re.getString("学号")+" "+re.getString("课程号")+" "+re.getString("分数"));
	             }
			}
	        else if(b==2)
			{
				System.out.println("请输入你想要查询的人的信息:(格式:输入姓名 输入张三)");
				String aa=sc.next();
				String bb=sc.next();
				sql="select *from 成绩 where"+" "+aa+" "+"='"+bb+"'";
				ResultSet re=stat.executeQuery(sql);
				 while (re.next()) {
					 System.out.println(re.getString("学号")+" "+re.getString("课程号")+" "+re.getString("分数"));
	            }
			}
	    }
	    else if(a.equals("课程")==true)
	    {
	    	System.out.println("输入所要查询的数据:1.所有数据 2.部分数据");
	        int b=sc.nextInt();
	        if(b==1)
			{
				sql="select *from 课程";
				ResultSet re=stat.executeQuery(sql);
				 while (re.next()) {
	 	        	System.out.println(re.getString("课程号")+" "+re.getString("课程名")+" "+re.getString("学时")+" "+re.getString("学分"));
	             }
			}
	        else if(b==2)
			{
				System.out.println("请输入你想要查询的人的信息:(格式:输入姓名 输入张三)");
				String aa=sc.next();
				String bb=sc.next();
				sql="select *from 课程 where"+" "+aa+" "+"='"+bb+"'";
				ResultSet re=stat.executeQuery(sql);
				 while (re.next()) {
					 System.out.println(re.getString("课程号")+" "+re.getString("课程名")+" "+re.getString("学时")+" "+re.getString("学分"));
	            }
			}
	    }
    	}catch (SQLException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}// 连接数据库cpp
}




增加:
public static void insert(){
	try{
		String url = "jdbc:sqlserver://10.40.9.25:1433;databaseName=学生管理;integratedSecurity=false;";   
        Connection conn;
        Scanner sc=new Scanner(System.in);
    	conn = DriverManager.getConnection(url,"sa","12345678");
    	System.out.println("请输入你所要增加哪个表:");
    	String a=sc.next();
    	if(a.equals("学生")==true)
    	{
    	System.out.println("请输入学号:");
    	String id=sc.next();
    	System.out.println("请输入姓名:");
    	String name=sc.next();
    	System.out.println("请输入性别:");
    	String sex=sc.next();
    	System.out.println("请输入出生日期:");
    	String year=sc.next();
    	System.out.println("请输入所在院系:");
    	String yuan=sc.next();
    	String ss="insert into 学生 values('"+id+"','"+name+"','"+sex+"','"+year+"','"+yuan+"')";
    	Statement stat=conn.createStatement();
    	stat.execute(ss);
    	System.out.println("增加成功!");
    	}
    	else if(a.equals("成绩")==true)
    	{
    		System.out.println("请输入学号:");
        	String id=sc.next();
        	System.out.println("请输入课程号:");
        	String name=sc.next();
        	System.out.println("请输入分数:");
        	String fenshu=sc.next();
        	String ss="insert into 成绩 values('"+id+"','"+name+"','"+fenshu+"')";
        	Statement stat=conn.createStatement();
        	stat.execute(ss);
        	System.out.println("增加成功!");
    	}
    	else if(a.equals("课程")==true)
    	{
    		System.out.println("请输入课程号:");
        	String id=sc.next();
        	System.out.println("请输入课程名:");
        	String name=sc.next();
        	System.out.println("请输入学时:");
        	String xueshi=sc.next();
        	System.out.println("请输入学分:");
        	String xuefen=sc.next();
        	String ss="insert into 课程 values('"+id+"','"+name+"','"+xueshi+"','"+xuefen+"')";
        	Statement stat=conn.createStatement();
        	stat.execute(ss);
        	System.out.println("增加成功!");
    	}
    }catch(SQLException e){
    	e.printStackTrace();
    }
}



删除:
public static void delete(){
	try{
		String url = "jdbc:sqlserver://10.40.9.25:1433;databaseName=学生管理;integratedSecurity=false;";   
    Connection conn;
    Scanner sc=new Scanner(System.in);
	conn = DriverManager.getConnection(url,"sa","12345678");
	Statement stat=conn.createStatement();
	System.out.println("请输入你所要删除的表:");
	String a=sc.next();
	if(a.equals("学生")==true)
	{
	System.out.println("请输入要删除人的信息:格式(输入姓名 输入张三)");
	String aa=sc.next();
	String bb=sc.next();
	String sql="delete from 学生 where"+" "+aa+"='"+bb+"'";
	stat.execute(sql);
	System.out.println("删除成功!");
	}
	else if(a.equals("成绩")==true)
	{
		System.out.println("请输入要删除人的信息:格式(输入姓名 输入张三)");
		String aa=sc.next();
		String bb=sc.next();
		String sql="delete from 成绩 where"+" "+aa+"='"+bb+"'";
		stat.execute(sql);
		System.out.println("删除成功!");
	}
	else if(a.equals("课程")==true)
	{
		System.out.println("请输入要删除人的信息:格式(输入姓名 输入张三)");
		String aa=sc.next();
		String bb=sc.next();
		String sql="delete from 课程 where"+" "+aa+"='"+bb+"'";
		stat.execute(sql);
		System.out.println("删除成功!");
	}
	}catch(SQLException e){
		e.printStackTrace();
	}
}




修改:
public static void update(){
	try{
		String url = "jdbc:sqlserver://10.40.9.25:1433;databaseName=学生管理;integratedSecurity=false;";   
	    Connection conn;
	    Scanner sc=new Scanner(System.in);
		conn = DriverManager.getConnection(url,"sa","12345678");
		Statement stat=conn.createStatement();
		String sql="";
		System.out.println("请输入要修改的表:");
		String a=sc.next();
		if(a.equals("学生")==true)
		{
		System.out.println("请输入要修改的人的信息:格式(输入姓名 输入张三)");
		String aa=sc.next();
		String bb=sc.next();
		System.out.println("请输入要修改的内容:1.学号 2.姓名 3.性别 4.出生日期 5.所在院系");
		int choice=sc.nextInt();
		if(choice==1)
		{
			System.out.println("请输入新学号:");
			String ss=sc.next();
			sql="update 学生 set 学号='"+ss+"' "+"where"+" "+aa+"='"+bb+"'";
		}
		else if(choice==2)
		{
			System.out.println("请输入新姓名:");
			String ss=sc.next();
			sql="update 学生 set 姓名='"+ss+"' "+"where"+" "+aa+"='"+bb+"'";
		}
		else if(choice==3)
		{
			System.out.println("请输入新性别:");
			String ss=sc.next();
			sql="update 学生 set 性别='"+ss+"' "+"where"+" "+aa+"='"+bb+"'";
		}
		else if(choice==4)
		{
			System.out.println("请输入新的出生日期:");
			String ss=sc.next();
			sql="update 学生 set 出生日期='"+ss+"' "+"where"+" "+aa+"='"+bb+"'";
			
		}
		else if(choice==5)
		{
			System.out.println("请输入新的所在院系:");
			String ss=sc.next();
			sql="update 学生 set 所在院系='"+ss+"' "+"where"+" "+aa+"='"+bb+"'";
		}
		stat.execute(sql);
		System.out.println("修改成功!");
		}
		else if(a.equals("成绩")==true)
		{
			System.out.println("请输入要修改的人的信息:格式(输入姓名 输入张三)(最少两个)");
			String aa=sc.next();
			String bb=sc.next();
			String cc=sc.next();
			String dd=sc.next();
			System.out.println("请输入要修改的内容:1.学号 2.课程号 3.分数");
			int choice=sc.nextInt();
			if(choice==1)
			{
				System.out.println("请输入新学号:");
				String ss=sc.next();
				sql="update 成绩 set 学号='"+ss+"' "+"where"+" "+aa+"='"+bb+"'"+" "+"and"+" "+cc+"='"+dd+"'";
			}
			else if(choice==2)
			{
				System.out.println("请输入新课程号:");
				String ss=sc.next();
				sql="update 成绩 set 课程号='"+ss+"' "+"where"+" "+aa+"='"+bb+"'"+" "+"and"+" "+cc+"='"+dd+"'";
			}
			else if(choice==3)
			{
				System.out.println("请输入新分数:");
				String ss=sc.next();
				sql="update 成绩 set 分数='"+ss+"' "+"where"+" "+aa+"='"+bb+"'"+" "+"and"+" "+cc+"='"+dd+"'";
			}
			stat.execute(sql);
			System.out.println("修改成功!");
		}
		else if(a.equals("课程")==true)
		{
			System.out.println("请输入要修改的人的信息:格式(输入姓名 输入张三)");
			String aa=sc.next();
			String bb=sc.next();
			System.out.println("请输入要修改的内容:1.课程号 2.课程名 3.学时 4.学分");
			int choice=sc.nextInt();
			if(choice==1)
			{
				System.out.println("请输入新课程号:");
				String ss=sc.next();
				sql="update 课程 set 课程号='"+ss+"' "+"where"+" "+aa+"='"+bb+"'";
			}
			else if(choice==2)
			{
				System.out.println("请输入新课程名:");
				String ss=sc.next();
				sql="update 课程 set 课程名='"+ss+"' "+"where"+" "+aa+"='"+bb+"'";
			}
			else if(choice==3)
			{
				System.out.println("请输入新学时:");
				String ss=sc.next();
				sql="update 课程 set 学时='"+ss+"' "+"where"+" "+aa+"='"+bb+"'";
			}
			else if(choice==4)
			{
				System.out.println("请输入新学分:");
				String ss=sc.next();
				sql="update 课程 set 学分='"+ss+"' "+"where"+" "+aa+"='"+bb+"'";
			}
			stat.execute(sql);
			System.out.println("修改成功!");
		}
	}catch(SQLException e){
		e.printStackTrace();
	}
}

结语

这一块代码因为在控制台上实现,写的很粗糙
大家可以根据超详细的java连接SQL研究
根据以上代码自行修改 代码内容十分简单 花点时间斟酌就可看懂
如果有什么建议或者意见请私信或留言
最后祝各位武运昌隆。

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值