java数据库修改功能_java连接数据库实现添加、修改、查询功能

本文展示了如何使用Java编程语言连接SQL Server数据库,实现查询、修改、添加学生信息的功能。通过创建Statement对象,执行SQL语句,实现了对数据库表dbo.S的CRUD操作。测试结果显示,程序能够成功完成各项数据库操作。
摘要由CSDN通过智能技术生成

一、题目:使用java语言连接数据库完成简单的查询、修改、添加功能

二、源代码:

import java.util.Scanner;

import java.sql.SQLException;

import java.sql.Statement;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

public class fun {

public static void main(String[] args) {

Scanner scanner=new Scanner(System.in);

int i,j;

Connection conn;

Statement stmt;

ResultSet rs;

String url = "jdbc:sqlserver://localhost:1433;DatabaseName=Studys;";

String sql = "select * from dbo.S";

try {

// 连接数据库

conn = DriverManager.getConnection(url, "sa", "123456789");

// 建立Statement对象

stmt = conn.createStatement();

/**

* Statement createStatement() 创建一个 Statement 对象来将 SQL 语句发送到数据库。

*/

// 执行数据库查询语句

rs = stmt.executeQuery(sql);

/**

* ResultSet executeQuery(String sql) throws SQLException 执行给定的 SQL

* 语句,该语句返回单个 ResultSet 对象

*/

while(true) {

System.out.println("请选择操作:(1进行查询,2进行修改,3进行添加)");

j=scanner.nextInt();

switch(j) {

case 1:

System.out.println("请输入需要查询的学号");

j=scanner.nextInt();

sql = "select * from dbo.S where Sno="+j;

rs = stmt.executeQuery(sql);

while (rs.next()) {

int id = rs.getInt("Sno");

String name = rs.getString("Sname");

int age = rs.getInt("Sage");

String sex=rs.getString("Ssex");

String dept=rs.getString("Sdept");

System.out.println("Sno:" + id + "\tSame:" + name + "\tSage:" + age+"\tSsex:"+sex+"\tSdept:"+dept);

}

break;

case 2:

rs.close();

System.out.println("请输入需要修改信息的学生学号");

j=scanner.nextInt();

System.out.println("请输入需要修改的属性(不可以修改学号)");

String string1=scanner.next();

System.out.println("请输入修改的内容");

String string2=scanner.next();

String string3="update dbo.S set "+string1+"='"+string2+"'"+"where Sno="+j;

stmt.executeUpdate(string3);

System.out.println("数据库更新成功!");

break;

case 3:

System.out.println("请按照顺序输入学号、姓名、年龄、性别、专业(属性之间以空格分隔)");

int int1=scanner.nextInt();

String string4=scanner.next();

int int2=scanner.nextInt();

String string5=scanner.next();

String string6=scanner.next();

stmt.executeUpdate("insert into dbo.S(sno,sname,Sage,ssex,Sdept)" +"values('"+int1+"','"+string4+"','"+int2+"','"+string5+"','"+string6+"')");

System.out.println("数据库信息添加成功");

break;

}

System.out.println("请输入数据进行选择:(1代表结束程序,0代表继续运行程序)");

i=scanner.nextInt();

if(i==1)

break;

}

if (rs != null) {

rs.close();

rs = null;

}

if (stmt != null) {

stmt.close();

stmt = null;

}

if (conn != null) {

conn.close();

conn = null;

}

} catch (SQLException e) {

e.printStackTrace();

System.out.println("数据库连接失败");

}

System.out.println("程序结束运行!");

}

}

三、测试及运行结果

程序运行之前的数据库dbo.S表信息如下

277991221900f19712f65b1ad90016e7.png

运行程序界面如下

c717ffc780e7f1e3901a810ec9b390a1.png

首先进行查询学号为5的学生信息

4e2598bf1cb53dc2bb8493e3dc7b3d90.png

成功查询到数据库中的信息

然后将学号为5的学生的专业修改为“计算机”

e5c2b0467cadb83a5fb859e262027be9.png

我们刷新一下数据库中的dbo.S表的信息

982f957e37cbb06fbb9c72c11066a48f.png

表中的信息成功得到修改

再添加一个学生信息

c4c73e8e7a6fa4ae6a602e5adc85411b.png

我们刷新dbo.S表中的信息

396969c4816196acfa60a4140671a674.png

成功添加了学生信息

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值