package com.userdao;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import com.userbean.UserBean;
public class UserDAO1 {
Connection conn = null;
Statement st = null;
ResultSet rs = null;
public void openDBConnection() {
//Connection conn = null;
try {
Class.forName("org.sqlite.JDBC");
conn = DriverManager.getConnection("jdbc:sqlite:/Users/fanqiliang/mydata");
} catch (Exception e) {
e.printStackTrace();
}
//return conn;
}
public UserBean queryUser(String userID) {
UserBean ub = new UserBean();
String sql = "select username, password from students";
try {
st = conn.createStatement();
rs = st.executeQuery(sql);
System.out.println("querying " + userID);
while (rs.next()) {
if (userID.equals(rs.getString("username"))) {
System.out.println(userID +","+ rs.getString("username"));
ub.setUsername(rs.getString("username"));
ub.setPassword(rs.getString("password"));
return ub;
}
}
} catch (Exception e) {
e.printStackTrace();
// TODO: handle exception
}
ub = null;
return ub;
}
public boolean insertUser(UserBean u) {
boolean b = false;
String sql = "insert into students values(?,?)";
try {
PreparedStatement ps = null;
ps = conn.prepareStatement(sql);
ps.setString(1, u.getUsername());
ps.setString(2, u.getPassword());
if (ps != null) {
b = true;
ps.executeUpdate();
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return b;
}
public boolean updateUser(UserBean u) {
boolean b = false;
String sql = "update students set username=? where password=?";
PreparedStatement ps;
try {
ps = conn.prepareStatement(sql);
ps.setString(1, u.getUsername());
ps.setString(2, u.getPassword());
ps.executeUpdate();
b = true;
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return b;
}
public boolean deleteUser(UserBean u) {
boolean b = false;
String sql = "delete from students where password=?";
try {
PreparedStatement ps = conn.prepareStatement(sql);
ps.setString(1, u.getPassword());
ps.executeUpdate();
b = true;
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return b;
}
public boolean closeDBConnection() {
boolean b = true;
try {
rs.close();
st.close();
conn.close();
} catch (Exception e) {
b = false;
e.printStackTrace();
// TODO: handle exception
}
return b;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
实现一个简单的MVC模式,用jsp实现了一个登录界面,servlet进行控制,其中com.userdao下的UserBDAO类是对mysql数据库的操作,其中包括链接数据库,以及增删改查。 如果,该工程无法有错,第一,请检出mysql 数据库的名字是否对,因为这里链接是我的数据库,代码中是mydata,这个在你那里不一定存在。第二,看mysql的jar包是否引入正确
资源推荐
资源详情
资源评论
收起资源包目录
DaoPattern.zip (24个子文件)
DaoPattern
.project 2KB
.mymetadata 303B
src
com
userbean
UserBean.java 769B
userservlet
UserBeanServlet.java 2KB
userdao
UserDAO.java 3KB
UserDAO1.java 3KB
WebRoot
WEB-INF
classes
com
userbean
UserBean.class 1KB
userservlet
UserBeanServlet.class 2KB
userdao
UserDAO1.class 4KB
UserDAO.class 4KB
lib
mysql-connector-java-5.1.28-bin.jar 855KB
sqlitejdbc-v033-nested.jar 857KB
web.xml 839B
index.jsp 1KB
success.jsp 806B
fail.jsp 804B
META-INF
MANIFEST.MF 36B
.myeclipse
.settings
org.eclipse.wst.jsdt.ui.superType.container 49B
org.eclipse.wst.common.project.facet.core.xml 245B
org.eclipse.jdt.core.prefs 387B
org.eclipse.wst.jsdt.ui.superType.name 6B
org.eclipse.wst.common.component 459B
.jsdtscope 488B
.classpath 729B
共 24 条
- 1
资源评论
- 王sad2017-10-13资源实现了类似 jdbc 的功能。
fanqiliang1
- 粉丝: 0
- 资源: 11
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功