测试与数据库连接
1.SqlServer 服务器配置
数据库服务器--安全性--登录名--sa 右键属性 查看登录属性是否启用
打开SqlServer 配置管理器 服务器的协议 TCP/IP是否已启用 以及 端口号
2、配置applicationContext.xml
配置数据源(数据库服务器的名称,地址,用户,密码)
配置sql脚本的xml文件指向
配置数据仓库 指向sql脚本的xml文件
配置action指向数据仓库
destroy-method="close">
com.microsoft.sqlserver.jdbc.SQLServerDriver
jdbc:sqlserver://localhost:1260;databasename=njdx;user=sa;password=123456;
classpath:SqlMapConfig.xml
3、在src下 建 BaseDao接口 以及BaseDaoImpl 接口实现类
4、建 Model.UserInfo文件用于封装 数据
一定要有get和set方法
public String userid;
public String loginname;
public String username;
public String password;
5、建立 ibatis\login.xml 文件
在sqlMap里写入select语句 (表名和列名要与数据库中的表一致,且与页面传送过来的name一致与java文件中的变量一致)
resultClass="Model.UserInfo">
SELECT username,password,userid
FROM userinfo where username = #username# and password =#password#
6、在loginAction.java文件中写入内容:
dao.BaseDao bs;
public String login() {
try
{
System.out.print("username:" + username);
Map map = new HashMap();
map.put("username", username);
map.put("password", password);
List user_list = bs.queryForList("sltlogin", map);
if (user_list != null && user_list.size() > 0) {
setSuccessPath("success.jsp");
return "success";
} else {
setHidvalue("1");
setSuccessPath("index.jsp");
return "error";
}
}catch(Exception e)
{
System.out.print("异常" + e.toString());
return "success";
}
}
7、页面中加入一个隐藏的input元素
在外链的js文件中写入:
$(document).ready(function() {
var Hidvalue = $("#Hidvalue").val();
if (Hidvalue == "1") {
alert("用户名或密码错,请重新输入");
window.location.href="index.jsp";
}
$("#btn").click(function(){
window.location.href="register.jsp"}
)
})
8、重启服务器,在页面中分别输入已存在的用户名密码,和不存在的用户密码测试是否能够读取数据库文件