您的位置:首页 > 其它

jdbc

2015-09-14 21:32 239 查看
jdbc就是java对数据库操作

添加:

public void add(ProductBean bean) {

Connection con=null;

PreparedStatement ps=null;

try {

//加载驱动,将指定驱动完成加载,从而初始化静态变量和静态块

Class.forName("org.gjt.mm.mysql.Driver");

//建立连接,其中mydb为mysql的库名,root 是mysql的登录名,wang 是mysql的登录密码

con=DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb?characterEncoding=utf-8","root","wang");

//执行SQL语句,得到PreparedStatement数据库操作对象

ps=con.prepareStatement("insert into t_product(productName,price,createTime,factory) values(?,?,?,?)");

//填充占位符,1表示第几个?,第二个参数表示什么内容插入到第一个?的位置

ps.setString(1, bean.getName());

ps.setDouble(2, bean.getPrice());

ps.setDate(3, bean.getCreateTime());

ps.setString(4, bean.getFactory());

//更新数据库,将内容真正写入数据库

ps.executeUpdate();

} catch (Exception e) {

e.printStackTrace();

}finally{

try {

ps.close();

con.close();

} catch (SQLException e) {

e.printStackTrace();

}

}

}

删除和修改和添加格式差不多

查询

public List<ProductBean> findAll() {

List<ProductBean> list=new ArrayList<ProductBean>();

Connection con=null;

PreparedStatement ps=null;

//结果集对象

ResultSet rs=null;

try {

Class.forName("org.gjt.mm.mysql.Driver");

con=DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb?characterEncoding=utf-8","root","wang");

ps=con.prepareStatement("select * from t_product");

//得到结果集,也就是将查询出的数据存放到结果集中

rs=ps.executeQuery();

//rs.next()遍历结果集,将结果集的指针指向下一条记录,如果有记录,返回true,否则返回false

while(rs.next()){

//创建一个实体对象,封装数据库表一条记录的数据

ProductBean bean=new ProductBean();

//将结果集指针指向记录中的id列的值取出,赋值给对象id属性

bean.setId(rs.getInt("id"));

bean.setName(rs.getString("productName"));

bean.setPrice(rs.getDouble("price"));

bean.setCreateTime(rs.getDate("createTime"));

bean.setFactory(rs.getString("factory"));

list.add(bean);

}

} catch (Exception e) {

e.printStackTrace();

}finally{

try {

rs.close();

ps.close();

con.close();

} catch (SQLException e) {

e.printStackTrace();

}

}

return list;

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