package dao;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import com.mysql.jdbc.PreparedStatement;
import model.Produit;
public class ProduitDaoImp implements ProduitDao{
Connection conn=Db_connect.connect();
@Override
public boolean create(Produit produit) {
String sql = "INSERT INTO produits (nom, description, prix, image, quantite, ficheT, id_Sous_categories,dateAjout) VALUES (?,?,?,?,?,?,?,CURDATE())";
PreparedStatement ps;
try {
ps = (PreparedStatement) conn.prepareStatement(sql);
ps.setString(1, produit.getNom());
ps.setString(2, produit.getDescription());
ps.setInt(3, produit.getPrix());
ps.setString(4, produit.getImage());
ps.setInt(5, produit.getQuantite());
ps.setString(6, produit.getFicheT());
ps.setInt(7, produit.getId_sousCategorie());
ps.execute();
conn.close();
return true;
} catch (SQLException e) {
e.printStackTrace();
return false;
}
}
@Override
public boolean delete(Produit p) {
boolean verif = false ;
String sql = "DELETE FROM produit WHERE id=?";
PreparedStatement ps;
try {
ps = (PreparedStatement) conn.prepareStatement(sql);
ps.setInt(1, p.getId());
verif=ps.execute();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
return verif ;
}
@Override
public boolean update(Produit produit) {
String sql = "UPDATE produits set prix=?, image=?, description=?, sousCategorie=?, quantite=? where id=?";
PreparedStatement ps;
boolean verif = false ;
try {
ps = (PreparedStatement) conn.prepareStatement(sql);
ps.setInt(6, produit.getId());
ps.setInt(1, produit.getPrix());
ps.setString(2, produit.getImage());
ps.setString(3, produit.getDescription());
ps.setInt(4, produit.getId_sousCategorie());
ps.setInt(5, produit.getQuantite());
verif = ps.execute();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
return verif ;
}
@Override
public Produit findById(int id) {
String sql = "Select * FROM produits WHERE id=?";
PreparedStatement ps;
ResultSet rs =null ;
Produit produit=null ;
try {
ps = (PreparedStatement) conn.prepareStatement(sql);
ps.setInt(1, id);
rs=ps.executeQuery();
if (rs.next()){
produit = new Produit(
rs.getInt(1),
rs.getString(2),
rs.getString(3),
rs.getInt(4),
rs.getString(5),
rs.getInt(6),
rs.getString(7),
rs.getInt(8));
}
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
return produit;
}
@Override
public List<Produit> findBylimit(int limit) {
String sql = "SELECT * FROM produits ORDER BY id limit ?,6";
PreparedStatement ps;
ResultSet rs =null ;
List<Produit> produits= new ArrayList<Produit>();
try {
ps = (PreparedStatement) conn.prepareStatement(sql);
ps.setInt(1, limit);
rs=ps.executeQuery();
while (rs.next()){
Produit produit = new Produit(
rs.getInt(1),
rs.getString(2),
rs.getString(3),
rs.getInt(4),
rs.getString(5),
rs.getInt(6),
rs.getString(7),
rs.getInt(8)
);
produits.add(produit);
}
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
return produits;
}
@Override
public List<Produit> findByCategorie(int id, int limit) {
String sql = "SELECT * FROM produits WHERE id_Sous_categories IN (SELECT id FROM sous_categories WHERE id_categories IN (SELECT id_categories FROM sous_categories WHERE id = ?))ORDER BY RAND() LIMIT 0,?";
PreparedStatement ps;
ResultSet rs =null ;
List<Produit> produits= new ArrayList<Produit>();
try {
ps = (PreparedStatement) conn.prepareStatement(sql);
ps.setInt(1, id);
ps.setInt(2, limit);
rs=ps.executeQuery();
while (rs.next()){
Produit produit = new Produit(
rs.getInt(1),
rs.getString(2),
rs.getString(3),
rs.getInt(4),
rs.getString(5),
rs.getInt(6),
rs.getString(7),
rs.getInt(8)
);
produits.add(produit);
}
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
return produits;
}
@Override
public int nbrElement() {
String sql = "SELECT count(*) FROM produits";
PreparedStatement ps;
int nbr=0;
ResultSet rs =null ;
try {
ps = (PreparedStatement) conn.prepareStatement(sql);
rs=ps.executeQuery();
if (rs.next()) nbr=rs.getInt(1);
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
return nbr;
}
@Override
public List<Produit> findNouveau(int limit) {
String sql = "SELECT * FROM produits ORDER BY dateAjout desc limit ?";
PreparedStatement ps;
ResultSet rs =null ;
List<Produit> produits= new ArrayList<Produit>();
try {
ps = (PreparedStatement) conn.prepareStatement(sql);
ps.setInt(1, limit);
rs=ps.executeQuery();
while (rs.next()){
Produit produit = new Produit(
rs.getInt(1),
rs.getString(2),
rs.getString(3),
rs.getInt(4),
rs.getString(5),
rs.getInt(6),
rs.getString(7),
rs.getInt(8)
);
produits.add(produit);
}
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
return produits;
}
@Override
public List<Produit> rechercher(String motCle,int limit) {
String sql = "SELECT * FROM produits WHERE nom like ? or description like ? ORDER BY id limit ?,6";
PreparedStatement ps;
ResultSet rs =null ;
List<Produit> produits= new ArrayList<Produit>();
try {
ps = (PreparedStatement) conn.prepareStatement(sql);
ps.setString(1,"%"+motCle+"%");
ps.setString(2,"%"+motCle+"%");
ps.setInt(3,limit);
rs=ps.executeQuery();
while (rs.next()){
Produit produit = new Produit(
rs.getInt(1),
rs.getString(2),
rs.getString(3),
rs.getInt(4),
rs.getString(5),
rs.getInt(6),
rs.getString(7),
rs.getInt(8)
);
produits.add(produit);
}
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
return produits;
}
@Override
public int nbrElementRech(String motCle) {
String sql = "SELECT count(*) FROM produits WHERE nom like ? or description like ?";
PreparedStatement ps;
int nbr=0;
ResultSet rs =null ;
try {
ps = (PreparedStatement) conn.prepareStatement(sql);
ps.setString(1,"%"+motCle+"%");
ps.setString(2,"%"+motCle+"%");
rs=ps.executeQuery();
if (rs.next()) nbr=rs.getInt(1);
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
return nbr;
}
@Override
public List<Produit> findAll() {
String sql = "SELECT * FROM produits";
PreparedStatement ps;
ResultSet rs =null ;
List<Produit> produits= new ArrayList<Produit>();
try {
ps = (PreparedStatement) conn.prepareStatement(sql);
rs=ps.executeQuery();
while (rs.next()){
Produit produit = new Produit(
rs.getInt(1),
rs.getString(2),
rs.getString(3),
rs.getInt(4),
rs.getString(5),
rs.getInt(6),
rs.getString(7),
rs.getInt(8)
);
produits.add(produit);
}
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
return produits;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
javaEE application E-comerce application.zip (281个子文件)
openhand.123 326B
closedhand.123 326B
.classpath 941B
org.eclipse.wst.common.component 584B
org.eclipse.wst.jsdt.ui.superType.container 49B
bootstrap.min.css 118KB
layers.css 117KB
util.css 85KB
cubeportfolio.min.css 77KB
style.css 73KB
animate.css 71KB
shortcodes.css 66KB
navigation.css 61KB
animsition.css 40KB
settings.css 36KB
revolution.slider.css 36KB
font-awesome.min.css 30KB
woocommerce.css 27KB
fontello.css 16KB
vegas.css 16KB
jasny-bootstrap.min.css 14KB
main.css 10KB
owl.carousel.css 9KB
magnific-popup.css 8KB
flexslider.css 6KB
fontawesome-webfont.eot 162KB
fontello.eot 128KB
glyphicons-halflings-regular.eot 20KB
revicons90c6.eot 12KB
loader.gif 2KB
.gitignore 29B
.gitignore 16B
mysql-connector-java-5.1.41-bin.jar 970KB
jstl-1.2.jar 405KB
ProduitDaoImp.java 8KB
AjouterPackController.java 7KB
AjouterProduitController.java 7KB
PackDaoImpl.java 5KB
SousCategorieDaoImpl.java 4KB
Recherche.java 4KB
ProduitController.java 3KB
PackController.java 3KB
CategorieDaoImpl.java 3KB
Produit.java 2KB
PackSingleController.java 2KB
ProduitSingleController.java 2KB
UtilisateurDaoImpl.java 2KB
Pack.java 2KB
indexController.java 1KB
Utilisateur.java 1KB
ContactController.java 1KB
ContactDaoImpl.java 1KB
Contact.java 1KB
LoginController.java 1KB
SousCategorie.java 705B
Db_connect.java 648B
ProduitDao.java 556B
Categorie.java 538B
SousCategorieDao.java 389B
PackDao.java 373B
UtilisateurDao.java 365B
CategorieDao.java 296B
ContactDao.java 283B
8.jpg 100KB
9.jpg 100KB
4.jpg 97KB
2.jpg 84KB
1.jpg 48KB
3.jpg 48KB
image_produit.jpg 42KB
5.jpg 30KB
2.jpg 30KB
3.jpg 30KB
4.jpg 29KB
bg-section-1.jpg 29KB
1.jpg 29KB
10.jpg 25KB
12.jpg 25KB
11.jpg 25KB
bg-section-2.jpg 24KB
bg-section-4.jpg 24KB
bg-section-3.jpg 24KB
bg-section-5.jpg 24KB
4-full.jpg 23KB
1-full.jpg 23KB
3-full.jpg 22KB
6-full.jpg 22KB
6.jpg 21KB
7.jpg 20KB
p-1.jpg 20KB
group.jpg 19KB
1.jpg 19KB
7.jpg 18KB
7r.jpg 17KB
3r.jpg 17KB
6r.jpg 17KB
8-full.jpg 17KB
2-full.jpg 17KB
10.jpg 16KB
11.jpg 16KB
共 281 条
- 1
- 2
- 3
资源评论
zero2100
- 粉丝: 161
- 资源: 2464
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功