JDBC编程

ctmuziniao 2019-04-17 01:52:41
基于JDBC,编写UserDaoImpl.java, 实现UserDao接口。请直接使用DBUtil.getConnection( )获取数据库连接Connection;使用DBUtil.release(Connection, Statement,ResultSet)释放资源;数据库表名为t_user;
JDBC常用编程接口:DriverManager;Connection;Statement;PreparedStatement;
CallableStatement;ResultSet;

public class User{
private int id; //自动增长
private String name;
private String password;
//省略getter and setter…
}
public interface StudentDao{
public void insert(User user) throws Exception;
public List<User> listAll( ) throws Exception;
}
...全文
69 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
ctmuziniao 2019-04-17
  • 打赏
  • 举报
回复
引用 1 楼 qq_39936465 的回复:

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;

public class StudentDaoImpl implements StudentDao {

	@Override
	public void insert(User user) throws Exception {
		// TODO Auto-generated method stub
		Connection conn=new DBUtil.getConnection();
		String sql="insert into t_user values(?,?,?)";
		PreparedStatement pstmt=conn.prepareStatement(sql);
		User u=user;
		pstmt.setInt(1,u.getId());
		pstmt.setString(2, u.getName());
		pstmt.setString(3, u.getPassword());
		pstmt.executeUpdate();
		DBUtil.release(conn,null,null);	
	}

	@Override
	public List<User> listAll() throws Exception {
		// TODO Auto-generated method stub
		Connection conn=new DBUtil.getConnection();
		String sql="select * from t_user ";
		Statement stmt=conn.createStatement();
		ResultSet rs=stmt.executeQuery(sql);
		List<User> list=new ArrayList<User>();
		while(rs.next()) {
			int id=rs.getInt(1);
			String name=rs.getString(2);
			String password=rs.getString(3);
			User u=new User();
			u.setId(id);
			u.setName(name);
			u.setPassword(password);
			list.add(u);
		}
		DBUtil.release(conn,stmt,rs);	
		return list;
	}

}


谢谢您
qq_39936465 2019-04-17
  • 打赏
  • 举报
回复

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;

public class StudentDaoImpl implements StudentDao {

	@Override
	public void insert(User user) throws Exception {
		// TODO Auto-generated method stub
		Connection conn=new DBUtil.getConnection();
		String sql="insert into t_user values(?,?,?)";
		PreparedStatement pstmt=conn.prepareStatement(sql);
		User u=user;
		pstmt.setInt(1,u.getId());
		pstmt.setString(2, u.getName());
		pstmt.setString(3, u.getPassword());
		pstmt.executeUpdate();
		DBUtil.release(conn,null,null);	
	}

	@Override
	public List<User> listAll() throws Exception {
		// TODO Auto-generated method stub
		Connection conn=new DBUtil.getConnection();
		String sql="select * from t_user ";
		Statement stmt=conn.createStatement();
		ResultSet rs=stmt.executeQuery(sql);
		List<User> list=new ArrayList<User>();
		while(rs.next()) {
			int id=rs.getInt(1);
			String name=rs.getString(2);
			String password=rs.getString(3);
			User u=new User();
			u.setId(id);
			u.setName(name);
			u.setPassword(password);
			list.add(u);
		}
		DBUtil.release(conn,stmt,rs);	
		return list;
	}

}


62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧