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;
}
添加:
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;
}
相关文章推荐
- linux 设备驱动之数据类型
- uva 10817 Headmaster's Headache 状压dp
- xml字符串转字符串树
- Android中如何获取屏幕的高度和宽度
- UILabel添加点击事件
- How to use Endpoint.publish(Object) ?
- 错误小结
- 感知器算法
- Nuget发布与dll文件引用
- imfong.com,我的新博客地址
- linux内核学习(一步一步走)——内核概述
- PackageManager的使用
- 字符串类型
- Android获取手机最近任务列表
- 5、shader混合(Blending)、雾
- java网店系统JSPGOU 4.5
- HDU 4302 Holedox Eating (multiset模拟)
- StringBuffer
- 利用Spring创建定时任务
- android实现沉浸式状态栏