1. 程式人生 > 其它 >javabean獲取資料庫連線物件

javabean獲取資料庫連線物件

程式分離

1,開啟IDEA,在src檔案下建立bean包,然後在包下建立DBcon.java類

package bean;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class DBcon {
    private String driverStr="com.mysql.cj.jdbc.Driver";
    private String url="jdbc:mysql://localhost:3306/letterwish";
    private
String username="root"; private String password="2001223"; public Connection getConnction() throws ClassNotFoundException, SQLException { Class.forName(driverStr); return DriverManager.getConnection(url,username,password); } }

2,jsp板塊

  • 建立一個login.jsp檔案
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
  <head>
    <title>$Title$</title>
      <link rel="stylesheet" type="text/css" href="css/login.css">
  </head>
  <body>
  <div id="loginDiv">
      <form action="checkUser.jsp" method="post" target="_blank" id="form">
          <h1 style="text-align: center;color: aliceblue;">LOGIN  IN</h1>
          <p>User Name:<input id="userNname" type="text" name="loginname"><label id="name_trip"></label></p>

          <p>Password:  &nbsp;<input id="password" type="password" name="password"><label id="password_trip"></label></p>

          <div style="text-align: center;margin-top: 30px;">
              <input type="submit" class
="button" value="登入" onclick="RegisterSubmit()"> <input type="reset" class="button" value="重置"> </div> </form> </div> <script> function RegisterSubmit() { var user=document.getElementById("userNname").value; var pass
=document.getElementById("password").value; if(user==null||user==""){alert("請填寫使用者名稱");} else if(pass==null||pass==""){alert("請填寫密碼");} else submit(); } </script> </body> </html>

  • 建立一個checkuser.jsp檔案
<%@ page import="java.sql.Connection" %>
<%@ page import="java.sql.Statement" %>
<%@ page import="java.sql.ResultSet" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<jsp:useBean id="db" class="bean.DBcon" scope="request"></jsp:useBean>
<html>
<head>
    <title>Title</title>
</head>
<body>
    <%
        request.setCharacterEncoding("utf-8");
        String name=request.getParameter("loginname");
        String password=request.getParameter("password");
    %>
        你輸入的使用者名稱是:<%=name%><br><br>
    <%
        Connection con=db.getConnction();
        Statement stmt=con.createStatement();
        String sql="select * from users";
        sql+= " where account='"+name+"' and pwd='"+password+"'";
        ResultSet rs=stmt.executeQuery(sql);
        if(rs.next()){
            session.setAttribute("username",name);
            response.sendRedirect("main.jsp");
        }else{
            out.print("無此使用者名稱或密碼有誤,登入失敗!<br><br>");
            out.print("<a href='index.jsp'>重新登入<//a>");
        }
    %>
</body>
</html>