测试与数据库连接
1.SqlServer 服务器配置
数据库服务器--安全性--登录名--sa 右键属性 查看登录属性是否启用
打开SqlServer 配置管理器 服务器的协议 TCP/IP是否已启用 以及 端口号
2、配置applicationContext.xml
配置数据源(数据库服务器的名称,地址,用户,密码)
配置sql脚本的xml文件指向
配置数据仓库 指向sql脚本的xml文件
配置action指向数据仓库
<!-- 数据源 -->
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="close">
<property name="driverClassName">
<value>com.microsoft.sqlserver.jdbc.SQLServerDriver</value>
</property>
<property name="url">
<value>jdbc:sqlserver://localhost:1260;databasename=njdx;user=sa;password=123456;
</value>
</property>
</bean>
<!-- 数据写入sessiobFactory-->
<bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
<property name="configLocation">
<value>
classpath:SqlMapConfig.xml
</value>
</property>
<property name="dataSource">
<ref bean="dataSource" />
</property>
</bean>
<!-- 指向数据仓库-->
<bean id="baseDAO" class="dao.impl.BaseDaoImpl">
<property name="sqlMapClient">
<ref local="sqlMapClient" />
</property>
</bean>
<bean id="loginAction" class="cn.loginAction">
<property name="bs">
<ref bean="baseDAO"/>
</property>
</bean>
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文件中的变量一致)
<sqlMap>
<!-- parameterClass 参数类型 返回结果 resultClass 是 一个实体类 -->
<select id="sltlogin" parameterClass="java.util.Map"
resultClass="Model.UserInfo">
SELECT username,password,userid
FROM userinfo where username = #username# and password =#password#
</select>
</sqlMap>
6、在loginAction.java文件中写入内容:
dao.BaseDao bs;
public String login() {
try
{
System.out.print("username:" + username);
Map<String, String> map = new HashMap<String, String>();
map.put("username", username);
map.put("password", password);
List<UserInfo> 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元素
<input id="Hidvalue" type="hidden" value="${Hidvalue}"/>
在外链的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、重启服务器,在页面中分别输入已存在的用户名密码,和不存在的用户密码测试是否能够读取数据库文件
网友评论