2023/10/11

javaweb代码连接数据库

使用的是jsp类型的的文件,jsp类型的文件可以包含javaweb页面和Java类型的代码

首先将MySQL的connector导入到项目的库中

 在web-inf下新建一个lib文件夹将connector的jar包粘贴其中后打开项目结构

 在模块栏中点击依赖再点击左上角的+号

 

 

点击第一个后找到自己刚刚创建的lib文件夹

 点击确定后点击应用再点击确定

然后再在第一个jsp文件中完成页面的输入框等

再在第二个jsp文件中完成读取数据和存入数据库

<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<!DOCTYPE html>
<html>
<head>
    <title>
        登录
    </title>
</head>
<body style="background: blanchedalmond">
<div style="text-align: center" class="container text-center">
    <form action="putin.jsp" name = "loginForm" method="post">
        <table bgcolor="#f5f5dc" border="10" cellpadding="30" style="margin: 30px auto">
            <tr>
                <td style="text-align: right">
                    <font size=5>
                        <strong>
                            课程名称:
                      </strong>
                    </font>
                    <input type="text" name="classname" style="width: 180px;height: 35px;border-radius: 10px"><br>
                </td>
            </tr>
            <tr>
                <td style="text-align: right">
                    <font size=5>
                        <strong>
                            任课教师:
                        </strong>
                    </font>
                    <input type="text" name="teacher" style="width: 180px;height: 35px;border-radius: 10px"><br>
                </td>
            </tr>
            <tr>
                <td style="text-align: right">
                    <font size=5>
                        <strong>
                            上课地点:
                        </strong>
                    </font>
                    <input type="text" name="place" style="width: 180px;height: 35px;border-radius: 10px"><br>
                </td>
            </tr>
        </table>
        <input type="submit" value="保存" style="color: darkblue;font-size:35px;background:khaki;border-radius: 15px" >
    </form>
    <input type="radio" name="gender" value="男"><br>
    <input type="radio" name="gender" value="女"></div>
</body>
</html>
<%@ page import="java.sql.*" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%
    String hey="请重新录入";
    String classname=request.getParameter("classname");
    String teacher=request.getParameter("teacher");
    String place=request.getParameter("place");
    try{
        Class.forName("com.mysql.cj.jdbc.Driver");
        String url="jdbc:mysql://localhost:3306/test?useSSL=false";
        String name="root";
        String password="123456";
        Connection conn=DriverManager.getConnection(url,name,password);
        Statement st;
        String sqlsearch="select count(*) as ct 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);
        if(count==0&&(place.indexOf("一教")!=-1||place.indexOf("二教")!=-1||place.indexOf("三教")!=-1||place.indexOf("基教")!=-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>

 

posted @ 2023-10-11 20:05  伐木工熊大  阅读(15)  评论(0)    收藏  举报