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