登录界面连接数据库

网站开发需要用到的技术: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个小时的编程时间,来让自己的水平有一个质的飞跃。

原文地址:https://www.cnblogs.com/kangzhijia/p/6473245.html