jdbc-mysql的经典案例
package com.execlExport.util; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; /** * DatabaseUtil * 创建人: TanLiu * 时间: 2015-1-19 下午9:08:23 * 作用: */ public class DatabaseUtil { private final String Driver = "com.mysql.jdbc.Driver"; private final String URL = "jdbc:mysql://localhost:3306/tmdest"; private final String User = "root"; private final String pwd ="123456"; private Connection con = null; private PreparedStatement ps = null; public ResultSet rs=null; /** *作用:获取对数据库的连接 */ public void getConnection(){ try { Class.forName(Driver); con=DriverManager.getConnection(URL,User,pwd); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } } /** *作用:对数据的查询操作 * @param sql * @param arr * @return 返回一个数据集rs */ public ResultSet getQuery(String sql,String[] arr){ getConnection(); try { ps=con.prepareStatement(sql); if(arr!=null&&arr.length>0){ for(int i=0;i<arr.length;i++){ ps.setString(i+1, arr[i]); } } rs=ps.executeQuery(); } catch (SQLException e) { e.printStackTrace(); }finally{ this.closeAll(); } return rs; } /** *作用:用于对数据库的更新操作 * @param sql * @param arr * @return row */ public int getUpdate(String sql,String[] arr){ int row=0; getConnection(); try { ps=con.prepareStatement(sql); if(arr!=null&&arr.length>0){ for(int i=0;i<arr.length;i++){ ps.setString(i+1, arr[i]); } } row=ps.executeUpdate(); } catch (SQLException e) { e.printStackTrace(); }finally{ this.closeAll(); } return row; } /** *作用:对数库操作的关闭 */ private void closeAll(){ try { if(rs!=null){ rs.close(); } if(ps!=null){ ps.close(); } if(con!=null){ con.close(); } } catch (SQLException e) { e.printStackTrace(); } } }
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。