在毕业设计的中期,因为发现写各种sql将bean插入到数据库中实在罗嗦得蛋疼,就学了学反射,简单弄了一个泛用工具类,只要是符合标准的bean都可以直接插入到数据库中。数据库使用的是mysql,另外在linux中的数据库也是大小写敏感的说,如果命名比较高端的,可能就不好使了。
在这里只是简单做个记录,当作学习java的一个脚印
import java.lang.reflect.Field;import java.lang.reflect.Method;import java.sql.ResultSet;import java.sql.SQLException;import java.util.ArrayList;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Map.Entry;import java.sql.*;public class DataBaseHelperImpl extends DataBaseHelper{ static String URLr = "jdbc:mysql://localhost:3306/database"; static String URLw = "jdbc:mysql://localhost:3306/database"; static String USERNAME = "username"; static String PASSWORD = "password"; static String driver="com.mysql.jdbc.Driver"; private Connection conn; private PreparedStatement pstmt; public boolean closeConnection() { try { conn.close(); return true; } catch (SQLException e) { e.printStackTrace(); return false; } } public boolean openReadConnection() { try { Class.forName(driver).newInstance(); conn=DriverManager.getConnection(URLr,USERNAME,PASSWORD); return true; } catch (Exception e) { e.printStackTrace(); return false; } } public boolean openWriteConnection() { try { Class.forName(driver).newInstance(); conn=DriverManager.getConnection(URLw,USERNAME,PASSWORD); return true; } catch (Exception e) { e.printStackTrace(); return false; } } public boolean doSql(String sql, ArrayList