package dao;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;
import domain.Book;
public class BookDao {
private static final String driverClass="com.mysql.jdbc.Driver";
private static final String jdbcURL="jdbc:mysql://localhost/book?useUnicode=true&characterEncoding=UTF-8";
private static final String user="root";
private static final String pwd="";
//获取数据库连接
public static Connection getConnection() throws Exception
{
Class.forName(driverClass);
Connection conn=DriverManager.getConnection(jdbcURL, user, pwd);
return conn;
}
//添加
public static Boolean add(final Book book)throws Exception
{
Connection conn=getConnection();
conn.setAutoCommit(false);
try{
PreparedStatement ps=conn.prepareStatement("insert into book values(?,?,?,?,?)");
ps.setString(1,book.id);
ps.setString(2, book.name);
ps.setDouble(3, book.price);
ps.setString(4, book.des);
ps.setString(5, book.image);
ps.execute();
conn.commit();
return true;
}catch(Exception e)
{
conn.rollback();
throw e;
}finally
{
conn.close();
}
}
//获取
public static Book get(final String id)throws Exception
{
Connection conn=getConnection();
try{
PreparedStatement ps=conn.prepareStatement("select * from book where id=?");
ps.setString(1,id);
ps.execute();
ResultSet rs=ps.getResultSet();
Book book=null;
if(rs.next())
{
book=new Book();
book.id=rs.getString("id");
book.name=rs.getString("name");
book.price=rs.getDouble("price");
book.des=rs.getString("des");
book.image=rs.getString("image");
}
return book;
}catch(Exception e)
{
throw e;
}
finally
{
conn.close();
}
}
//获取全部
public static List<Book> getAll()throws Exception
{
List<Book> books=new ArrayList<Book>();
Connection conn=getConnection();
try{
PreparedStatement ps=conn.prepareStatement("select * from book");
ps.execute();
ResultSet rs=ps.getResultSet();
while(rs.next())
{
Book book=new Book();
book.id=rs.getString("id");
book.name=rs.getString("name");
book.price=rs.getDouble("price");
book.des=rs.getString("des");
book.image=rs.getString("image");
books.add(book);
}
return books;
}catch(Exception e)
{
throw e;
}
finally
{
conn.close();
}
}
//修改
public static Boolean update(final Book book,final String oldId)throws Exception
{
Connection conn=getConnection();
conn.setAutoCommit(false);
try{
PreparedStatement ps=conn.prepareStatement("update book set id=?,name=?,price=?,des=?,image=? where id=?");
ps.setString(1,book.id);
ps.setString(2, book.name);
ps.setDouble(3, book.price);
ps.setString(4, book.des);
ps.setString(5, book.image);
ps.setString(6, oldId);
ps.execute();
conn.commit();
return true;
}catch(Exception e)
{
conn.rollback();
throw e;
}finally
{
conn.close();
}
}
//删除
public static Boolean delete(final String id)throws Exception
{
Connection conn=getConnection();
conn.setAutoCommit(false);
try{
PreparedStatement ps=conn.prepareStatement("delete from book where id=?");
ps.setString(1,id);
ps.execute();
conn.commit();
return true;
}catch(Exception e)
{
conn.rollback();
throw e;
}finally
{
conn.close();
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
jdbc_demo.zip_DEMO_jdbc java demo
共49个文件
svn-base:13个
entries:9个
all-wcprops:9个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 118 浏览量
2022-09-21
18:31:46
上传
评论
收藏 5.13MB ZIP 举报
温馨提示
java jdbc使用基本代码,很基础的一些使用方法
资源推荐
资源详情
资源评论
收起资源包目录
jdbc_demo.zip (49个子文件)
jdbc_demo
bin
Test.class 2KB
sqlite
BookDao.class 4KB
dao
BookDao.class 4KB
.svn
all-wcprops 212B
props
tmp
props
text-base
BookDao.java.svn-base 3KB
entries 347B
domain
.svn
all-wcprops 212B
props
tmp
props
text-base
Book.java.svn-base 291B
entries 346B
Book.class 350B
test
Sample.class 2KB
.svn
all-wcprops 198B
props
tmp
props
text-base
Test.java.svn-base 1KB
entries 363B
.settings
org.eclipse.core.resources.prefs 57B
.svn
all-wcprops 244B
prop-base
props
tmp
prop-base
props
text-base
text-base
org.eclipse.jdt.core.prefs.svn-base 587B
entries 362B
org.eclipse.jdt.core.prefs 587B
src
sqlite
BookDao.java 3KB
dao
BookDao.java 3KB
.svn
all-wcprops 212B
prop-base
props
tmp
prop-base
props
text-base
text-base
BookDao.java.svn-base 3KB
entries 347B
domain
Book.java 291B
.svn
all-wcprops 212B
prop-base
props
tmp
prop-base
props
text-base
text-base
Book.java.svn-base 291B
entries 346B
test
Sample.java 1KB
Test.java 1KB
.svn
all-wcprops 198B
prop-base
props
tmp
prop-base
props
text-base
text-base
Test.java.svn-base 1KB
entries 363B
.project 368B
.classpath 496B
lib
jtds-1.2.5.jar 295KB
mysql-connector-java-5.1.21-bin.jar 809KB
.svn
all-wcprops 369B
prop-base
mysql-connector-java-5.1.21-bin.jar.svn-base 53B
jtds-1.2.5.jar.svn-base 53B
props
tmp
prop-base
props
text-base
text-base
mysql-connector-java-5.1.21-bin.jar.svn-base 809KB
jtds-1.2.5.jar.svn-base 295KB
entries 538B
sqlite-jdbc-3.7.2.jar 3.05MB
sample.db 3KB
.svn
all-wcprops 295B
prop-base
props
tmp
prop-base
props
text-base
text-base
.classpath.svn-base 428B
.project.svn-base 368B
entries 537B
共 49 条
- 1
资源评论
alvarocfc
- 粉丝: 105
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功