• 登录界面连接数据库


    网站开发需要用到的技术:jsp技术、ASP技术等,这些技术在java web课上会进行学习

    建立的.jsp文件

    提交和登录代码:

    <%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
        <title>登录界面</title>
    </head>
    <body >
    <center>
            <h1>登录界面</h1> 
            <form action="main.jsp" method="post">
            用户:<input type="text" name = "username"><br>
            密码:<input type="password" name="password"><br>
            <input type="submit" value="提交">
            </form>
    </center>
    </body>
    </html>
    <%@ page language="java" import="java.sql.*" import="java.util.*" contentType="text/html;; charset=UTF-8"
    pageEncoding="UTF-8"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>登录</title>
    </head>
    <body>
        <%
    String driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";
    String dbURL="jdbc:sqlserver://127.0.0.1:1433;DatabaseName=k";
    String userName="康治家";
    String userPwd="123456";
    
    Class.forName(driverName);
    Connection conn=DriverManager.getConnection(dbURL,userName,userPwd);
    String sql = "select * from userinfo where [user]=? and [pwd]=?";
    PreparedStatement pstmt = conn.prepareStatement(sql);
    request.setCharacterEncoding("UTF-8");
    String us = request.getParameter("username");
    String pass = request.getParameter("password");
    pstmt.setString(1, us);
    pstmt.setString(2, pass);
    ResultSet rs = pstmt.executeQuery();
    if(rs.next()) {
    %><center><h1>登陆成功!</h1></center><%
    }
    else
    {
    %><center><h1>登陆失败!</h1></center><%
    }
    
    %>
    </body>
    <ml>

    测试数据库连接的代码

    import java.sql.*;
    
    public class Main {
    public static void main(String [] args)
    {
        String driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";
        String dbURL="jdbc:sqlserver://127.0.0.1:1433;DatabaseName=k";
        String userName="康治家";
        String userPwd="123456";
    try
    {
    Class.forName(driverName);
    System.out.println("加载驱动成功!");
    }catch(Exception e){
    e.printStackTrace();
    System.out.println("加载驱动失败!");
    }
    try{
    Connection dbConn=DriverManager.getConnection(dbURL,userName,userPwd);
    System.out.println("连接数据库成功!");
    }catch(Exception e)
    {
    e.printStackTrace();
    System.out.print("SQL Server连接失败!");
    }
    }

    登录界面的截图:

    课堂测试未能按时完成的原因:对数据库的操作不熟悉,不知道如何建立数据表并在其中添加信息。

    我希望在这个学期结束的时候自己编程水平可以有极大地提高,可以初步的独立写一写小项目。我认为每周至少要拿出7个小时,就是每天至少1个小时的编程时间,来让自己的水平有一个质的飞跃。

  • 相关阅读:
    Mysql 数据库 表中列的操作
    FreeSWITCH版本更新
    shell脚本58问
    Wireshark 与 Tcpdump
    Mysql 中 int(3) 和 int(11) 的区别
    FreeSWITCH 基础
    FreeSWITCH 学习笔记(一)
    Mysql 复制表数据(表结构相同)
    Centos date 设置自定义时间
    Mysql 主键
  • 原文地址:https://www.cnblogs.com/kangzhijia/p/6473245.html
Copyright © 2020-2023  润新知