2019.10.21数据库连接

package shujukulei;


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

public class caozuoshujuku 
{
    
    //数据库URL和账号密码
            public static final String connectionURL="jdbc:mysql://localhost:3306/sys?useUnicode=true&characterEncoding=GB18030&useSSL=false&serverTimezone=GMT&allowPublicKeyRetrieval=true";
            public static final String username="root";
            public static final String password="123456";
            
            //数据库连接
            public static Connection getConnection()
            {
                try {
                    Class.forName("com.mysql.cj.jdbc.Driver");
                    //Class.forName("com.mysql.cj.jdbc.Driver");
                    return DriverManager.getConnection(connectionURL, username, password);
                } catch (Exception e) {
                    // TODO: handle exception
                    System.out.println("数据库连接失败");
                    e.printStackTrace();
                }
                return null;
            }
            
            
            public static boolean getUsername(String username)
            {
                Connection connection=null;
                PreparedStatement preparedStatement=null;
                ResultSet rSet=null;
                try {
                    connection=getConnection();
                    String sql="select * from new_table where name="+"\'"+username+"\'";
                    System.out.println(sql);
                    preparedStatement=connection.prepareStatement(sql);
                    rSet=preparedStatement.executeQuery();
                    if(rSet.next())
                    {
                        System.out.println(rSet.getString(1));
                        return true;
                    }
                    else
                        return false;
                }
                catch(SQLException e)
                {
                    e.printStackTrace();
                }
                return false;
            }

            public static boolean Signin(String zhanghao,String mima,String sex,String name,String xuehao,String email,String xueyuan,String xi,String banji,String year,String place,String beizhu)//写表只改这个函数
            {
                Connection con=null;
                PreparedStatement pstmt=null;
                try {
                    con=getConnection();
                    String sql="insert into addstudent (zhanghao,mima,sex,name,xuehao,email,xueyuan,xi,banji,year,place,beizhu) values (\'"+zhanghao+"\',\'"+mima+"\',\'"+sex+"\',\'"+name+"\',\'"+xuehao+"\',\'"+email+"\',\'"+xueyuan+"\',\'"+xi+"\',\'"+banji+"\',\'"+year+"\',\'"+place+"\',\'"+beizhu+"\')";
                    System.out.println(sql);
                    pstmt=con.prepareStatement(sql);
                    pstmt.executeUpdate();
                    return true;
                }
                catch(SQLException e)
                {
                    e.printStackTrace();
                }
                return false;
            }

            public static boolean addInformation(String username,String password,String sex,String name,String id,String email,String agency,String major,String classnum,String year,String birthplace,String text)
            {
                
                Connection con=null;
                PreparedStatement pstmt=null;
                try {
                    con=getConnection();
                    String sql="insert into addstudent (zhanghao,mima,sex,name,xuehao,email,xueyuan,xi,banji,year,place,beizhu) values (\'"+
                            username+"\',\'"+password+"\',\'"+sex+"\',\'"+name+"\',\'"+id+"\',\'"+email+"\',\'"+agency+"\',\'"+major+"\',\'"+classnum+"\',\'"+year+"\',\'"+birthplace+"\',\'"+text+"\')";
                    System.out.println(sql);
                    pstmt=con.prepareStatement(sql);
                    pstmt.executeUpdate();
                    return true;
                }
                catch(SQLException e)
                {
                    e.printStackTrace();
                }
                return false;
                
            }

            
            
            public static void main(String[] args) {
                addInformation("1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1");
            }



}
知识兔
package shujukulei;

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.hjf.util.DBUtil;

/**
 * Servlet implementation class sjk
 */
@WebServlet("/sjk")
public class sjk extends HttpServlet {
    private static final long serialVersionUID = 1L;
       
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
    
        
request.setCharacterEncoding("UTF-8");
        
        String username=request.getParameter("zhanghao");
        String password=request.getParameter("mima");
        String sex=request.getParameter("sex");
        String name=request.getParameter("name");
        String id=request.getParameter("xuehao");
        String email=request.getParameter("email");
        String agency=request.getParameter("xueyuan");
        String major=request.getParameter("xi");
        String classnum=request.getParameter("banji");
        String year=request.getParameter("year");
        String birthplace=request.getParameter("place");
        String text=request.getParameter("beizhu");
        
        if(caozuoshujuku.addInformation(username,password,sex,name,id,email,agency,major,classnum,year,birthplace,text))
            response.sendRedirect("add.jsp?result=true");
        else
            response.sendRedirect("add.jsp?result=false");

    }

    /**
     * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        doGet(request, response);
    }
    
    

}
知识兔
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<style > 
    
    .a{
        margin-top: 20px;
    }
    .b{
        font-size: 20px;
        width: 160px;
        color: white;
        background-color: greenyellow;
    }
</style>
</head>
<body  onload="getResult()">
    
    <div align="center">
        <h1 style="color: red;">当前位置:添加学生信息</h1>
        
        <br> 
        <form action="sjk" method="post" >
            <div class="a">
                登录账号:<input type="text" id="zhanghao" name="zhanghao"/>
                
            </div>
            <div class="a">
                登录密码:<input type="password" id="mima" datatype="*8-16" nullmsg="请输入8-16位密码!" name="mima" />
            </div>
            <div class="a">
                性别:<select>
                <option value="volvo">Volvo</option>
                <option value="男">男</option>
                <option value="女">女</option>
                </select>
            </div>
            <div class="a">
                姓名:<input type="text" id="name" name="name" />
            </div>
            <div class="a">
                学号:<input type="text" id="xuehao" name="xuehao" />
            </div>
            
            <div class="a">
                电子邮箱:<input type="text" id="email" name="email" />
            </div>
            <div class="a">
                所在学院:<input type="text" id="xueyuan" name="xueyuan" />
            </div>
            <div class="a">
                所在系:<input type="text" id="xi" name="xi" />
            </div>
            <div class="a">
                所在班级:<input type="text" id="banji" name="banji" />
            </div>
            
            <div class="a">
                入学年份:<select>
                <option value="volvo">Volvo</option>
                <option value="1998">1998</option>
                <option value="1999">1999</option>
                <option value="2000">2000</option>
                <option value="2001">2001</option>
                <option value="2002">2002</option>
                <option value="2003">2003</option>
                <option value="2004">2005</option>
                <option value="2006">2007</option>
                <option value="2008">2008</option>
                </select>
            </div>
            <div class="a">
                生源地:<input type="text" id="place" name="place" />
            </div>
            
            <div class="a">
                备注:<input type="text" id="beizhu" name="beizhu" />
            </div>
            
            <div class="a">
                <input type="submit" value="添加" onclick="return check()">
            </div>
            
            
        </form>
    </div>
    
    <script type="text/javascript">
    
    function GetQueryString(name) { 
          var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i"); 
          var r = window.location.search.substr(1).match(reg); //获取url中"?"符后的字符串并正则匹配
          var context = ""; 
          if (r != null) 
             context = r[2]; 
          reg = null; 
          r = null; 
          return context == null || context == "" || context == "undefined" ? "" : context; 
    }
function getResult()
    {
        if(GetQueryString("result")=="true")
            alert("添加成功!");
        else if(GetQueryString("result")=="false")
            alert("添加失败!");
    }

    

function check() {
    var username = document.getElementById("zhanghao");
    var password = document.getElementById("mima");
    var xh = document.getElementById("xuehao");
    var email = document.getElementById("email");
    var name = document.getElementById("name");
    if (!username.value.match(/^[a-zA-Z]\w{5,11}$/)) {                   
        alert("用户名由六到十二英文字符和数字组成,以英文字母开头");                
        username.focus();
        return false;
}    
     else if (!password.value.match(/^[A-Za-z0-9]\w{7,20}$/)) {           
     alert(" 密码由八 位 以上英文 和数 字 组成");         
     password.focus();
     return false;
}
     else if(name.value!="杨一帆")
        {
        alert("姓名错误");
        name.focus;
        return false;
        }
    else if(xh.value<"20180000"|| xh.value>"20189999")
        {
         alert(" 学号由2018开头的八位组成");                
         xh.focus();
         return false;
        }        
    else if (!email.value.match(/^[a-z0-9]+([._\\-]*[a-z0-9])*@([a-z0-9]+[-a-z0-9]*[a-z0-9]+.){1,63}[a-z0-9]+$/)) {
     alert(" 邮箱格式错误");
     email.focus();
     return false;
}
} 

</script>

        
        
        
    </script>
</body>
</html>
知识兔

今天的测试,主要是是连接上数据库,然后设计网页,在做一个表格,最主要的是连接数据库,这个对我来说是比较困难的,我找学长帮助我,然后连接成功后,在百度上面查找题目上面的要求,花费了较长的时间,在课下还得巩固和复习,对数据库的连接熟习掌握。

计算机