首页 > 数据库 >idea连接数据库

idea连接数据库

时间:2023-12-04 15:45:39浏览次数:33  
标签:name 学号 数据库 idea 信息 学生 查询 连接

首先点击右边的数据库,然后数据源,选择mysql,输入账号,密码,测试链接,确定。

 

1.创建数据库

CREATE DATABASE database_name;

2.选择数据库

use database_name;

3.创建一个表

create table biao_name();

比如创建一个表名为student的表,里面有学号,姓名,性别

 

这个表就建好了。

实现增删改查

1.增

增加学生信息

 

 做了一个增加的界面,包括学生的学号,姓名,性别

这是addStudent.jsp界面的代码

<%@ page language="java" contentType="text/html; charset=UTF-8"
         pageEncoding="UTF-8"%>
<%@ page import="java.sql.*" %>
<%
    String studentId = request.getParameter("studentId");
    String studentName = request.getParameter("studentName");
    String studentGender = request.getParameter("studentGender");

    Connection conn = null;
    PreparedStatement pstmt = null;
    try {
        Class.forName("com.mysql.jdbc.Driver");
        conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/school", "root", "123456");//这里school就是刚才的数据库,后面输入账号密码
        pstmt = conn.prepareStatement("INSERT INTO student (id, name, sex) VALUES (?, ?, ?)");//这里student就是创建的表,然后添加的三个选项id,name,sex
        pstmt.setString(1, studentId);
        pstmt.setString(2, studentName);
        pstmt.setString(3, studentGender);
        pstmt.executeUpdate();
    } catch (Exception e) {
        e.printStackTrace();
    } finally {
        if (pstmt != null) {
            pstmt.close();
        }
        if (conn != null) {
            conn.close();
        }
    }
%>

 2.删

删除学生信息

还是做一个删除界面

 deleteStudent.jsp界面代码是

<%@ page language="java" contentType="text/html; charset=UTF-8"
         pageEncoding="UTF-8"%>
<%@ page import="java.sql.*" %>
<%
    String studentId = request.getParameter("studentId");

    Connection conn = null;
    PreparedStatement pstmt = null;
    try {
        Class.forName("com.mysql.jdbc.Driver");
        conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/school", "root", "123456");
        pstmt = conn.prepareStatement("DELETE FROM student WHERE id = ?");//from就是从student这个表里查id
        pstmt.setString(1, studentId);
        pstmt.executeUpdate();
    } catch (Exception e) {
        e.printStackTrace();
    } finally {
        if (pstmt != null) {
            pstmt.close();
        }
        if (conn != null) {
            conn.close();
        }
    }
%>

3.改

修改学生信息

<%
    String studentId = request.getParameter("studentId");
    String name = request.getParameter("name");
    String gender = request.getParameter("gender");

    // 更新学生信息到数据库
    Connection conn = null;
    PreparedStatement stmt = null;
    try {
        Class.forName("com.mysql.jdbc.Driver");
        conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/school", "root", "123456");
        String sql = "UPDATE student SET name=?, sex=? WHERE id=?";//通过id查找有没有这个学生,然后修改学生信息
        stmt = conn.prepareStatement(sql);
        stmt.setString(1, name);
        stmt.setString(2, gender);
        stmt.setString(3, studentId);
        int rows = stmt.executeUpdate();
        if (rows > 0) {
            System.out.println("学生信息更新成功!");
        } else {
            System.out.println("学生信息更新失败!");
        }
    } catch (Exception e) {
        e.printStackTrace();
    } finally {
        try {
            if (stmt != null) {
                stmt.close();
            }
            if (conn != null) {
                conn.close();
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
%>

4.查询

 

<%@ page import="java.sql.*" %>
<%@ page language="java" contentType="text/html; charset=UTF-8"
         pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>查询学生信息</title>
</head>
<body>
<h1>查询学生信息</h1>
<form action="search.jsp" method="post">
    <label for="studentId">请输入学生学号:</label>
    <input type="text" id="studentId" name="studentId">
    <input type="submit" value="查询">
</form>

<%
    String studentId = request.getParameter("studentId");
    if (studentId != null) {
        // 查询数据库中的学生信息
        Connection conn = null;
        PreparedStatement stmt = null;
        ResultSet rs = null;
        try {
            Class.forName("com.mysql.jdbc.Driver");
            conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/school", "root", "123456");
            String sql = "SELECT * FROM student WHERE id=?";
            stmt = conn.prepareStatement(sql);
            stmt.setString(1, studentId);
            rs = stmt.executeQuery();
            if (rs.next()) {
                String name = rs.getString("name");
                String gender = rs.getString("gender");
%>
<h2>学生信息:</h2>
<p>学号:<%= studentId %></p>
<p>姓名:<%= name %></p>
<p>性别:<%= gender %></p>
<%
} else {
%>
<p>未找到学号为<%= studentId %>的学生信息</p>
<%
            }
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            try {
                if (rs != null) {
                    rs.close();
                }
                if (stmt != null) {
                    stmt.close();
                }
                if (conn != null) {
                    conn.close();
                }
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
%>
</body>
</html>

开始是一个输入学号的表单,输入学号后点击查询按钮,然后根据学号查询数据库中的学生信息,并显示在页面上。如果查询到了学生信息,就会在页面上显示学号、姓名和性别信息;如果未找到对应学号的学生信息,则会显示相应的提示信息

 

标签:name,学号,数据库,idea,信息,学生,查询,连接
From: https://www.cnblogs.com/lllyclh/p/17875117.html

相关文章

  • IDEA创建SpringBoot项目无法选择底版本JDK创建
    本地的IDEA版本为2021.3,当我们想要使用SpringInitializr快速创建一个SpringBoot项目时,会发现可以选择的JDK版本基本都是最新版本,而我们本地使用的JDK8,导致无法创建项目。解决方式:1、升级JDK版本因为Spring官网使用的Spring版本比较新,而新版的Spring不支持低版本的JDK了,所以我......
  • Java开发者的Python快速实战指南:探索向量数据库之图像相似搜索-文字版
    首先,我要向大家道个歉。原本我计划今天向大家展示如何将图片和视频等形式转换为向量并存储在向量数据库中,但是当我查看文档时才发现,腾讯的向量数据库尚未完全开发完成。因此,今天我将用文本形式来演示相似图片搜索。如果您对腾讯的产品动态不太了解,可以查看官方网址:https://cloud.t......
  • 宝塔安装MySQL无法远程连接【已解决】
    1,确保云服务器开放3306端口。2,宝塔开放3306端口确保MySQLroot用户(或者你要连接的用户)的权限是允许所有的人连接!如何查看?如果MySQL安装成功的话,在本地连接MySQL。mysql-uroot-p输入密码(root密码在这查看)usemysql;updateusersethost='%'whereuser='root......
  • 解决云电脑无法使用本地终端连接的USB设备
    本文分享自天翼云开发者社区《解决云电脑无法使用本地终端连接的USB设备》,作者:2****m云计算技术的广泛应用已经改变了我们对计算资源的使用方式。云电脑作为云计算的一个重要应用场景,提供了一种将计算资源从本地转移到云端的解决方案。通过云电脑,用户可以在任何地方使用云服务提......
  • 分布式数据库Apache Doris HA集群部署
    ......
  • 数据库设计规范
    数据库设计(DatabaseDesign)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。一、数据库设计的原则表设计原则1(1)规范化与反规范化规范化的优点是减少了数据冗余,节约了存储空间,相应逻......
  • Java 连接MySql数据库配置
    用navicat连接Mysql1.点击连接,选择Mysql2.输入连接名称,密码,安装Mysql时输入的密码,本人默认123456,好记3.点击测试连接出现上面这种情况是Mysql服务没有开启解决方案:任务管理器 ------服务------找到mysql服务----右键开始启动服务之后,打开我们的navicat,再次测试连接,点击确定打开本......
  • jfinal2.2在idea用main运行注意事项
    1.用new->projectfromexistssource方式,用maven方式导入2.jfinal2.2使用8.1.8的jettyserver,pom使用compile<dependency><groupId>com.jfinal</groupId><artifactId>jetty-server</artifactId><version>8.1.8</version&g......
  • 如何实现图像搜索,文搜图,图搜图,CLIP+faiss向量数据库实现图像高效搜索
     如何实现图像搜索,文搜图,图搜图,CLIP+faiss向量数据库实现图像高效搜索这是AIGC的时代,各种GPT大模型生成文本,还有多模态图文并茂大模型,以及stablediffusion和stablevideodiffusion图像生成视频生成等新模型,层出不穷,如何生成一个图文并貌的文章,怎么在合适的段落加入图像,图......
  • Linux开启SSH连接
    1、查看是否安装 openssh-server:yumlistinstalled|grepopenssh-server已安装成功,如下图2、如果没有任何输出显示表示没有安装openssh-server,通过输入 yuminstallopenssh-server安装3、进入/etc/ssh/目录下找到配置文件sshd_config,用Vim编辑器打开。命令vimsshd_......