如果你不需要使用网页访问数据,就当然不需要使用ASP、PHP之类的东东了。
做数据库界面时肯定要用到ADO之类的数据访问通用接口,如果你把ADO弄熟了之后,不管用什么编程语言都可以顺利地做出好的界面来。
首先用myeclipse创建一个web 工程这是jsp登录页面
<body>
<%
request.setCharacterEncoding("GBK")
String name=request.getParameter("文件名")
if(name.equals("sa")){
session.setAttribute("UserName",name)
response.sendRedirect("文件名")
}
else{
response.sendRedirect("文件名")
}
%>
</body>
连接数据库文件
public class ConnectionManager {
private static final String DRIVER_CLASS = "com.microsoft.sqlserver.jdbc.SQLServerDriver"
private static final String DATABASE_URL = "jdbc:sqlserver://localhost:1433DatabaseName="数据库名“
private static final String DATABASE_USRE = "sa"
private static final String DATABASE_PASSWORD = "sa"
/**
* 返回连接
*
* @return Connection
*/
public static Connection getConnection() {
Connection dbConnection = null
try {
Class.forName(DRIVER_CLASS)
dbConnection = DriverManager.getConnection(DATABASE_URL,
DATABASE_USRE, DATABASE_PASSWORD)
} catch (Exception e) {
e.printStackTrace()
}
return dbConnection
}
/**
* 关闭连接
*
* @param dbConnection
*Connection
*/
public static void closeConnection(Connection dbConnection) {
try {
if (dbConnection != null &&(!dbConnection.isClosed())) {
dbConnection.close()
}
} catch (SQLException sqlEx) {
sqlEx.printStackTrace()
}
}
/**
* 关闭结果集
*/
public static void closeResultSet(ResultSet res) {
try {
if (res != null) {
res.close()
}
} catch (SQLException e) {
e.printStackTrace()
}
}
/**
* 关闭语句
*/
public static void closeStatement(PreparedStatement pStatement) {
try {
if (pStatement != null) {
pStatement.close()
}
} catch (SQLException e) {
e.printStackTrace()
}
}
}
1,首先链接数据库2,根据输入的用户名去查询数据库中的密码(通常密码用MID5加密)
3,将用户输入的密码加密后和数据库中取出的比对
4.如果比对成功,就建立一个session对象,网站各页面装入前首先验证这个session对象,如果存在就正常访问,如果不存在这个session对象就跳转到登录页面。
上面是登录页面的常见做法,做深入了还要考虑防止SQL注入攻击,验证码防止暴力破解等。
你哪步不会说,我给你搞代码。
不要说都不会
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)