【JavaWeb】使用JDBC增加查询数据库内容:(pone_jdbc)

数据库:

自行建库建表,最少有两个字段(除主键 id 外)

在这里插入图片描述

后端:

新建项目模块

在这里插入图片描述
在这里插入图片描述

选择模块,添加依赖

在这里插入图片描述

在这里插入图片描述

配置文件:

db.properties

在这里插入图片描述

driver=com.mysql.cj.jdbc.Driver
user=root
url=jdbc:mysql://127.0.0.1:3306/csdn
password=ROOT

Java类:

  • 题目一:使用preparedStatement 操作数据库,向面建的表插入数据
add增加

在这里插入图片描述

package com.swc;

import java.sql.*;
import java.util.ResourceBundle;

public class add {
    //    main
    public static void main(String[] args) {
        //ctrl   alt   l
        //读取属性配置文件
        ResourceBundle bundle = ResourceBundle.getBundle("com/swc/resources/db");
        //  ctrl  alt  v
        String driver = bundle.getString("driver");
        String user = bundle.getString("user");
        String password = bundle.getString("password");
        String url = bundle.getString("url");

        //  放大  变量  作用域
        Connection con = null;
        Statement st = null;
        ResultSet rs = null;

        //注册驱动
        try {
            Class.forName(driver);
            //类名调用  静态方法
            //alt  enter
            //获取连接对象
            con = DriverManager.getConnection(url, user, password);
            //操作
            st = con.createStatement();
            //写sql语句
            String sql = "insert into pone_jdbc(name,stuid) values('小明','1')";
            //执行
            st.execute(sql);

        } catch (ClassNotFoundException | SQLException e) {
            e.printStackTrace();
            //关闭
        } finally {
            //rs    st  con
            if (rs != null) {
                try {
                    rs.close();
                } catch (SQLException throwables) {
                    throwables.printStackTrace();
                }
            }
            if (st != null) {
                try {
                    st.close();
                } catch (SQLException throwables) {
                    throwables.printStackTrace();
                }
            }
            if (con != null) {
                try {
                    con.close();
                } catch (SQLException throwables) {
                    throwables.printStackTrace();
                }
            }
        }

    }
}
  • 运行add.java文件
    在这里插入图片描述
  • 数据库增加数据
    在这里插入图片描述
  • 题目二:使用preparedStatement 操作数据库,查询上面设计的表
query查询

在这里插入图片描述

package com.swc;

import java.sql.*;
import java.util.ResourceBundle;

public class query {
    //    main
    public static void main(String[] args) {
        //ctrl   alt   l
        //读取属性配置文件
        ResourceBundle bundle = ResourceBundle.getBundle("com/swc/resources/db");
        //  ctrl  alt  v
        String driver = bundle.getString("driver");
        String user = bundle.getString("user");
        String password = bundle.getString("password");
        String url = bundle.getString("url");

        //  放大  变量  作用域
        Connection con = null;
        Statement st = null;
        ResultSet rs = null;

        //注册驱动
        try {
            Class.forName(driver);
            //类名调用  静态方法
            //alt  enter
            //获取连接对象
            con = DriverManager.getConnection(url, user, password);
            //操作
            st = con.createStatement();
            //写sql语句
            String sql = "select * from pone_jdbc";   //查
            rs = st.executeQuery(sql);
            while (rs.next()) {
                System.out.println("id:"+rs.getString(1));
                System.out.println("name:"+rs.getString(2));
                System.out.println("stuid:"+rs.getString(3));
            }   //查
            //执行
            st.execute(sql);

        } catch (ClassNotFoundException | SQLException e) {
            e.printStackTrace();
            //关闭
        } finally {
            //rs    st  con
            if (rs != null) {
                try {
                    rs.close();
                } catch (SQLException throwables) {
                    throwables.printStackTrace();
                }
            }
            if (st != null) {
                try {
                    st.close();
                } catch (SQLException throwables) {
                    throwables.printStackTrace();
                }
            }
            if (con != null) {
                try {
                    con.close();
                } catch (SQLException throwables) {
                    throwables.printStackTrace();
                }
            }
        }

    }
}
  • 运行query.java文件
    在这里插入图片描述
  • 控制台输出,查询到数据库内容
    在这里插入图片描述

补充:更加详细JDBC增删改查数据库(点击可跳转)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值