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>