数据库操作类util
来源:互联网 发布:淘宝用是谁写的 编辑:程序博客网 时间:2024/05/18 21:51
package util;import java.sql.Connection;import java.sql.Driver;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.ResultSetMetaData;import java.sql.SQLException;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;public class DateExecute { public static Connection getConnection(String name, String password) throws InstantiationException, IllegalAccessException, ClassNotFoundException, SQLException { Connection con; String driverName = "com.mysql.jdbc.Driver"; Driver d = (Driver) Class.forName(driverName).newInstance(); con = DriverManager.getConnection("jdbc:mysql://localhost:3307/nona", name, password); return con; } public static List<Map<String, Object>> getDateList(String sql) throws InstantiationException, IllegalAccessException, ClassNotFoundException, SQLException { Connection conn = getConnection("root", "root"); PreparedStatement stmt; List<Map<String, Object>> list = new ArrayList<Map<String, Object>>(); try { stmt = conn.prepareStatement(sql); ResultSet rs = stmt.executeQuery(sql); list = convertList(rs); } catch (SQLException e) { System.out.println("数据库连接失败"); e.printStackTrace(); } return list; } private static List convertList(ResultSet rs) throws SQLException { List list = new ArrayList(); ResultSetMetaData md = rs.getMetaData(); int columnCount = md.getColumnCount(); // Map rowData; while (rs.next()) { // rowData = new HashMap(columnCount); Map<String, Object> rowData = new HashMap<String, Object>(); for (int i = 1; i <= columnCount; i++) { rowData.put(md.getColumnName(i), rs.getObject(i)); } list.add(rowData); } return list; } public static int executeUpdate(String sql) throws InstantiationException, IllegalAccessException, ClassNotFoundException, SQLException { Connection conn = getConnection("root", "root"); PreparedStatement stmt; int success = 0 ; try { stmt = conn.prepareStatement(sql); success = stmt.executeUpdate(sql); } catch (SQLException e) { System.out.println("数据库连接失败"); e.printStackTrace(); } return success; }}
0 0
- 数据库操作类util
- java.util.Properties类 操作
- 数据库Util
- java中util.Date和数据库中datetime的操作!
- java.util 时间操作之Date类
- 一份关于连接数据库的Util类
- java.util.list操作
- 日期操作UTIL记录
- 日期操作util
- Java 数据库的Util
- JDBC Util数据库
- java.util.concurrent.atomic原子操作类包
- java.util.concurrent.atomic原子操作类包
- java.util.concurrent.atomic原子操作类包
- java.util.concurrent.atomic原子操作类包
- java.util.properties工具类操作properties配置文件
- 数据库操作类,可执行数据库简单操作
- 使用util.js操作select
- 如何用extjs实现海量数据的快速分页显示
- vmware虚拟机上网:host-only
- vmware虚拟机上网:NAT搭建局域网
- 嗅探器的实现 对协议的分析(转)
- 第一周作业--我的思维图
- 数据库操作类util
- PAT:1032. Sharing (25)
- 防火墙设置:虚拟机ping不通主机,但是主机可以ping通虚拟机(转载)
- eclipse,myeclipse svn 和jadclipse 反编译插件 及安装
- C++ socket编程
- java socket编程
- 监听本机端口获取数据
- 将博客搬至CSDN
- JAVA 编码机制