JabaBean对数据库的操作----增删改查
2011-09-29 18:19
316 查看
View Code
import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class DBUtil { /** * 获取一个数据库连接 * @return SQLException * @throws InstantiationException * @throws IllegalAccessException * @throws ClassNotFoundException */ public Connection getConnection() throws SQLException, IllegalAccessException,InstantiationException,ClassNotFoundException{ Connection conn=null; //加载数据库驱动 Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); //数据库连接URL String url = "jdbc:microsoft:sqlserver://localhost:1433;Database=pubs"; //数据库用户名 String user="sa"; //数据库密码 String password=""; //根据数据库参数获得一个数据库连接 conn = DriverManager.getConnection(url, user, password); return conn; } /** * 根据传入的SQL语句返回一个结果集 * @param sql * @return * @throws Exception */ public ResultSet select(String sql)throws Exception{ Connection conn = null; Statement stmt = null; ResultSet rs = null; try{ conn = getConnection(); stmt = conn.createStatement(); rs = stmt.executeQuery(sql); return rs; }catch (SQLException sqle) { throw new SQLException("select data exception: "+sqle.getMessage()); }catch(Exception e){ throw new SQLException("System e exception: "+ e.getMessage()); } } /** * 根据传入的SQL语句向数据库增加一条记录 * @param sql * @throws Exception */ public void insert(String sql) throws Exception{ Connection conn = null; PreparedStatement ps = null; try{ conn = getConnection(); ps = conn.prepareStatement(sql); ps.executeUpdate(); }catch(SQLException sqle){ throw new Exception("insert data exception: "+ sqle.getMessage()); }finally{ try{ if(ps!=null){ ps.close(); } }catch (Exception e) { throw new Exception("ps close exception: "+e.getMessage()); } } try{ if(conn != null){ conn.close(); } }catch (Exception e) { throw new Exception("connection close exception: "+e.getMessage()); } } /** * 根据传入的SQL语句更新数据库记录 * @param sql * @throws Exception */ public void update(String sql) throws Exception{ Connection conn = null; PreparedStatement ps = null; try{ conn = getConnection(); ps = conn.prepareStatement(sql); ps.executeUpdate(); }catch(SQLException sqle){ throw new Exception("usdate exception: "+sqle.getMessage()); }finally{ try{ if(ps!=null){ ps.close(); } }catch (Exception e) { throw new Exception("ps close exception: "+e.getMessage()); } } try{ if(conn != null){ conn.close(); } }catch(Exception e){ throw new Exception("connection close exception: "+e.getMessage()); } } /** * 根据传入的SQL语句删除一条数据库记录 * */ public void delete(String sql) throws Exception{ Connection conn = null; PreparedStatement ps = null; try{ conn = getConnection(); ps = conn.prepareStatement(sql); ps.executeUpdate(); }catch(SQLException sqle){ throw new Exception("delete exception: "+sqle.getMessage()); }finally{ try{ if(ps!=null){ ps.close(); } }catch (Exception e) { throw new Exception("ps close exception: "+e.getMessage()); } } try{ if(conn != null){ conn.close(); } }catch(Exception e){ throw new Exception("connection close exception: "+e.getMessage()); } } }
相关文章推荐
- session会话,增删改查操作数据库
- 数据库基础入门(三)——通过JDBC对数据库进行增删改查操作
- MyBatis框架基于Annotation注解的数据库增删改查操作
- PHP程序中使用PDO对象实现对数据库的增删改查操作(PHP+smarty)
- lavavel连接数据库的增删改查操作
- Java JDBC实现数据库的增删改查操作
- mongo数据库增删改查操作
- iOS- Swift:使用FMDB进行数据库操作(线程安全:增删改查)
- 数据库操作之增删改查
- django数据库操作-增删改查-多对多关系以及一对多(外键)关系
- Yii2.0数据库操作增删改查详解
- 怎样在JAVA 中封装数据库操作(增删改查)运用反射机制!已贴出删除和查询方法,求增加和修改!
- ASP.NET 使用类对数据库进行增删改查操作
- Android SQLite数据库增删改查操作的案例分析
- 数据库的基本操作——增删改查
- 2.关于QT中数据库操作,简单数据库连接操作,数据库的增删改查,QSqlTableModel和QTableView,事务操作,关于QItemDelegate 代理
- sqllite (2) - c# .net 使用 sqllite 增删改查操作数据库
- Linq 数据库操作(增删改查)
- Android SQLite数据库增删改查操作的使用详解
- Hibernate中应用dao设计模式进行数据库的增删改查操作