《Web应用技术》第二次作业

1、form表单值的获取

index2.jsp运行页面:

1cb99cd27f23485aa909945e8c606103.png

da121c304b68449fa6b5fc49da59eaa9.png

c5c897eaae8549c3b81d38623247f050.png

 index2_2.jsp运行页面:

24f82f2e132e4ff79f32e5623c2386c8.png

 运行结果:

f52d7ba17a694352a09afcd8cbbbafa7.png

743ebdff9a594282b3ec742be02b1c70.png

3dde53e54ac64119ace30e583614aa47.png

2、安装mysql数据库以及navicat

mysql,navicat安装成功截图:

dd868a6e878a4c109147e3048a6eab6d.png

3、mysql数据库及表的建立

创建数据库826b5368b80a49c0baf307a902863721.png

创建数据表

3afec5b586694e30a947f946db16d5b4.png

4、maven项目的建立

运行代码:

package com.wust;

import java.sql.*;

public class JDBC {
    public static void main(String[] args) {

        try {
            Class.forName("com.mysql.cj.jdbc.Driver");

            Connection c = DriverManager
                    .getConnection(
                            "jdbc:mysql://127.0.0.1:3306/mydatadase?characterEncoding=UTF-8&useSSL=false",
                            "root", "123456");

            Statement s = c.createStatement();

            // 准备sql语句
            // 注意: 字符串要用单引号'
            String sql = "select * from category_";
            ResultSet rs =s.executeQuery(sql);

            while (rs.next()) {
                System.out.println( rs.getString(2));
            }

        } catch (ClassNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}

运行结果:

5、使用jdbc进行数据库的增删改查操作。

对数据库mydatadase的category_增加一行数据category6:

代码如下:

package com.wust;

import java.sql.*;

public class JDBC2_add {
    public static void main(String[] args) {
        Connection c = null;
        PreparedStatement pstmt = null;
        try {
            Class.forName("com.mysql.cj.jdbc.Driver");

            c = DriverManager.getConnection(
                    "jdbc:mysql://127.0.0.1:3306/mydatadase?characterEncoding=UTF-8&useSSL=false",
                    "root", "123456");

            Statement s = c.createStatement();
            // 准备SQL插入语句
            String sql = "INSERT INTO category_ (name) VALUES ('category6')";

            // 执行插入操作
             s.executeUpdate(sql);

            sql = "Select* from category_";
            ResultSet rs=s.executeQuery(sql);

            while (rs.next()) { System.out.print( rs.getString(1));
                System.out.print(" "); System.out.print(rs.getString(2));
                System.out.println(" ");
            }
        } catch (ClassNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (SQLException e) {
            // TODO Auto-generated catch block
           e.printStackTrace();
        }
    }
}

运行结果如下;

对数据库中的category_删除category3:

代码如下:

package com.wust;

import java.sql.*;

public class JDBC_delete {
    public static void main(String[] args) {
        Connection c = null;
        PreparedStatement pstmt = null;
        try {
            Class.forName("com.mysql.cj.jdbc.Driver");

            c = DriverManager.getConnection(
                    "jdbc:mysql://127.0.0.1:3306/mydatadase?characterEncoding=UTF-8&useSSL=false",
                    "root", "123456");

            // 准备SQL删除语句
            String sql = "DELETE FROM category_ WHERE name = ?";

            // 使用PreparedStatement以防止SQL注入攻击
            pstmt = c.prepareStatement(sql);
            pstmt.setString(1, "category3"); // 设置占位符?的值

            // 执行删除操作
            int affectedRows = pstmt.executeUpdate();
            System.out.println("Rows deleted: " + affectedRows);

        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            // 关闭资源
            try {
                if (pstmt != null) pstmt.close();
                if (c != null) c.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
}

运行结果:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值