首页 > 数据库 >10.9 ,jsp连接数据库完成课程信息导入

10.9 ,jsp连接数据库完成课程信息导入

时间:2023-10-13 23:13:54浏览次数:64  
标签:10.9 数据库 导入 jsp background 20px margin size

跟随教学视频安装好mysql,jdbc,navicat,apache Tomocat,为tomocat配好环境变量,在idea中完成配置工件,连入数据库驱动等

可以通过idea去查看数据库,也可以借助navicat,

以下是代码部分,两个web下的jsp文件,一个负责HTML的页面实现,另一个负责数据库的内容添加以及判断。

<%@ page import="java.sql.*" %>
<%@ page contentType="textml; charset=UTF-8" pageEncoding="UTF-8" %>
<%
  request.setCharacterEncoding("UTF-8");
  String  hey = "请重新录入";
  String classname = request.getParameter("course_name");
  String teacher = request.getParameter("instructor");
  String place = request.getParameter("classroom");
  System.out.println(place);
  try {
    Class.forName("com.mysql.cj.jdbc.Driver");
    String url = "jdbc:mysql://localhost:3306/data?useSSL=false&characterEncoding=UTF-8";
    String name = "root";
    String password = "822611";
    Connection conn = DriverManager.getConnection(url, name, password);
    Statement st;
    String sqlsearch = "select count(*) from class where classname= '" + classname + "'";
    PreparedStatement ps = conn.prepareStatement(sqlsearch);
    st = conn.createStatement();
    ResultSet re = st.executeQuery(sqlsearch);
    re.next();
    int count = re.getInt(1);

    hey = "保存成功";
    String sql = "insert into class(classname,teacher,place) values(?,?,?)";//数据库操作语句(插入)
    PreparedStatement pst = conn.prepareStatement(sql);//用来执行SQL语句查询,对sql语句进行预编译处理
    pst.setString(1, classname);
    pst.setString(2, teacher);
    pst.setString(3, place);
    pst.executeUpdate();//解释在下
    System.out.print("数据库连接成功");
    conn.close();
    request.setAttribute("hey", hey);
  } catch (Exception e) {
    System.out.println("数据库连接失败");
    System.out.println("错误信息:" + e);
  }
%>
<html>
  <body style="background: blanchedalmond">
    <div style="text-align: center" class="container text-center">
      <h2 class="form-signin-heading" style="color: brown">
        <font size=10>
        <strong>
            ${hey}
        </strong>
      </font>
    </h2>
    <form action="index.jsp">
      <input type="submit" value="返回" style="color: darkblue;font-size:35px;background:khaki;border-radius: 15px" >
    </form>
  </div>
</body>
</html>

  

<meta charset="UTF-8">
<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>

<?php include('connect.php'); ?>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>测试登录页面</title>
    <style>
        body{
            width: 100%;
            background-repeat:no-repeat;
            background-size:100% ;
        }
        .login{
            float:right;
            margin-right:20vh;
            margin-top:15vh;
            opacity:0.7;
            height: 35vh;
            width:50vh;
            background:#CCFF80;
            border-radius: 20px;
        }
        .title{
            font-size:30px;
            text-align:center;
        }
        .biao{
            margin-top:20px;
            font-size:20px;
            text-align:center;
        }
    </style>
</head>
<body>
<div>
    <div class='login'>
        <div class='title'>欢迎登录</div>
        <div class='biao'>
            <form action="putin.jsp" method='post'>
                课程名称:<input type="text" name='course_name'><br><br>
                任课教师:<input type="text" name='instructor'><br><br>
                上课地点:<select name="classroom">
                    <option value="一教">一教</option>
                    <option value="二教">二教</option>
                    <option value="三教">三教</option>
                    <option value="基教">基教</option>
                </select><br><br>
                <input type="hidden" name="charset" value="UTF-8">
                <input type="submit" value='添加' style='width:240px;height:30px;margin-top:25px;background:#B7FF4A'>
            </form>
        </div>
    </div>
</div>
</body>
</html>

 

标签:10.9,数据库,导入,jsp,background,20px,margin,size
From: https://www.cnblogs.com/luoqingci/p/17763486.html

相关文章

  • 2023.10.9课堂测试
    javaweb代码连接数据库使用的是jsp类型的的文件,jsp类型的文件可以包含javaweb页面和Java类型的代码首先将MySQL的connector导入到项目的库中   在模块栏中点击依赖再点击左上角的+号点击第一个后找到自己刚刚创建的lib文件夹 点击确定后点击应用再点击确定然后再在......
  • 文件默认打开方式 + mysql导入错误 + 输入法问题
    文件默认打开方式默认应用修改:设置—》应用—》默认应用—》按文件类型指定默认应用mysql导入错误Unknowncollation:'utf8mb4_0900_ai_ci'Mysql导入sql文件时,出Unknowncollation:'utf8mb4_0900_ai_ci'错误。原因:sql文件是从高版本mysql(8.0)中导出的,导入到......
  • 大数据导入数据步骤
    先将文件放入虚拟机的/export/data目录下createdatabaseiptest;useiptest;//首先创建和文件相对应的表结构createtabledata(`ip`string,`Date`string,`day`string,......
  • 在vue中使用XLSX库实现Excel的导入导出
    XLSX库是个十分强大的利用前端js处理excel文档的库,官网:https://www.sheetjs.com/vue中安装即使用:安装pnpminstallxlsxpnpminstallxlsx-style-hzx//设置边框与格式用 使用<div@click="exportExcel"style="width:40px;height:40px;position:absolute;z-index......
  • hive数据清洗,导入mysql
    --用于清洗的表createtabledata1(`ip`stringcomment'城市',`date1`stringcomment'日期',`day`stringcomment'天数',`traffic`doublecomment'流量',`type`stringcomment'类型:视频video或文章art......
  • 2023.10.9NOIPSIM1总结
    ##T1区分度先手算一下找下规律,发现数列呈现$1,2,2,3,3,4,4,4,5,5,5,6,6,6,6,7,7,7,7,8,8,8,8,8......$的规律。数据范围到$1e13$,考虑数论分块,每块的块长由前一块块长递推得到。在块内累$\Omicron$(1)累计答案,跳块时间复杂度$\Omicron$($\sqrtn$),总复杂度$\Omicron(t\sqr......
  • import, export,export default,exports - 导入导出方法总结
    1.Export注意:在一个模块中,export可以向外暴露多个注意;使用export导出的成员,必须严格按照导出时候的名称,不能自定义,来使用{}按需接收注意;使用export导出的成员,如果要换个名称,可以使用as起别名模块是独立的文件,该文件内部的所有的变量外部都无法获取。如果希望获取某个变......
  • Oracle数据库导入、导出详解
    Oracle11g数据库导入导出方式传统方式【exp(导出)和(imp)导入】数据泵方式【expdp导出和(impdp)导入】第三方工具【PL/sqlDevelpoer】一、什么是数据库导入导出?Oracle11g数据库的导入/导出,就是我们通常所说的Oracle数据的还原/备份。 数据库导入:把.dmp格式文件从本地导入到......
  • Spring Boot + EasyExcel 导入导出,好用到爆,可以扔掉 POI 了
    1、EasyExcelEasyExcel是阿里巴巴开源poi插件之一,主要解决了poi框架使用复杂,sax解析模式不容易操作,数据量大起来容易OOM,解决了POI并发造成的报错。主要解决方式:通过解压文件的方式加载,一行一行的加载,并且抛弃样式字体等不重要的数据,降低内存的占用。EasyExcel优势注解式自定义操作......
  • DAY 256 如何防止循环导入
    防止循环导入是编程中的常见问题,特别是在使用模块化的编程语言中。以下是一些方法来避免循环导入:1.**重构代码**:重新组织你的代码,将重要的功能放在单独的模块中,以减少模块之间的相互依赖。2.**使用导入语句**:在需要的时候才在函数内导入模块,而不是在模块的顶部导入。这样可以......