您的位置:首页 > 数据库 > MySQL

使用JDBC连接mysql数据库

2012-07-28 11:04 417 查看
packageblog.dao.impl;

importjava.sql.Connection;
importjava.sql.DriverManager;
importjava.sql.PreparedStatement;
importjava.sql.ResultSet;
importjava.sql.SQLException;
importjava.sql.Statement;
importjava.util.ArrayList;
importjava.util.List;

importorg.apache.log4j.Logger;

importblog.dao.UserDao;
importblog.domain.DeptBean;
importblog.domain.UserBean;
importblog.exception.UserException;

publicclass UserdaoImpl implements UserDao{

privatestatic final Logger log = Logger.getLogger(UserdaoImpl.class);

@Override
publicUserBean login(String username, String pwd) throwsUserException {
//使用JDBC操作数据
Connection conn =null;
Statement stmt =null;
ResultSet rs =null;
//1、首先注册具体数据库的驱动包

try{

Class.forName("com.mysql.jdbc.Driver");

//2、利用DriverManager获取数据库连接对象Connection
String url ="jdbc:mysql://localhost:3306/pmdb?useUnicode=true&characterEncoding=utf-8";
String us ="root";
String password ="1234";
conn = DriverManager.getConnection(url, us, password);

//3、创建语句对象
stmt = conn.createStatement();

//4、执行SQL操作,返回结果集ResultSet
String sql ="select * from t_user where fusername='" + username + "' and fpassword='" + pwd + "'";
rs = stmt.executeQuery(sql);

//5、访问结果集对象,取出每个字段的值
if(rs.next()){

UserBean userBean =new UserBean();
userBean.setUid(rs.getInt("fuid"));
userBean.setFullname(rs.getString("ffullname"));
userBean.setUsername(rs.getString("fusername"));
userBean.setPassword(rs.getString("fpassword"));
userBean.setMobile(rs.getString("fmobile"));
userBean.setTel(rs.getString("ftel"));
userBean.setEmail(rs.getString("femail"));
userBean.setTitle(rs.getString("ftitle"));
returnuserBean;
}
}catch (ClassNotFoundException e) {
thrownew UserException("用户登陆验证失败");

}catch (SQLException e) {
thrownew UserException("用户登陆验证失败");

}finally{
try{
////6. 关闭数据库资源,关闭的顺序与申明的顺序相反
if(rs!=null)rs.close();
if(stmt!=null)stmt.close();
if(conn!=null)conn.close();
}catch (SQLException e) {
thrownew UserException("用户登陆验证失败");
}
}
returnnull;
//如果出现了任何错误,return userBean 不会被执行,执行return null,也就是返回空
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: