使用JDBC处理mysql
来源:互联网 发布:toptop软件下载 编辑:程序博客网 时间:2024/06/07 08:26
MyEclipse添加MySQL驱动包
右键点击你的工程-->properties-->Java Build Path-->Add External JARs-->然后找到你电脑里的mysql驱动:mysql-connector-java-5.1.6-bin.jar
项目结构及其配置文件
package yjmyzz.dubbo.demo.DAO;import java.io.InputStream;import java.sql.Connection;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;import java.util.Properties;import org.springframework.stereotype.Service;import sun.org.mozilla.javascript.internal.ast.TryStatement;@Service("jdbcUtils")public class JdbcUtils { private static String driver = null;private static String username = null;private static String password = null;private static String url = null;private static Connection connection;private static PreparedStatement pstmt;private static ResultSet resultSet; //加载配置文件,并注册驱动public static void initParam(String paramFile) throws Exception{ //读取db.properties文件中的数据库连接信息InputStream in = JdbcUtils.class.getClassLoader().getResourceAsStream("db.properties");Properties props = new Properties();props.load(in);driver = props.getProperty("jdbc.driver");username = props.getProperty("jdbc.username");password = props.getProperty("jdbc.password");url = props.getProperty("jdbc.url");Class.forName(driver);}//创建连接public static Connection getConnection(){ try { connection = DriverManager.getConnection(url, username, password); } catch (SQLException e) { e.printStackTrace(); } return connection; } /** * 增删改 * @param sql * @param params * @return * @throws SQLException */public static boolean addByPreparedStatement(String sql, List<Object> params)throws SQLException{ boolean flag = false; int result = -1; pstmt = connection.prepareStatement(sql); int index = 1; if(params != null && !params.isEmpty()){ for(int i=0; i<params.size(); i++){ pstmt.setObject(index++, params.get(i)); } } result = pstmt.executeUpdate(); flag = result > 0 ? true : false; return flag; }/** * 查询单条记录 * @param sql * @param params sql语句中的参数 * @return 返回Map集合,key是属性名,value是值 * @throws SQLException */public static Map<String, Object> findSimpleResult(String sql, List<Object> params) throws SQLException{ Map<String, Object> map = new HashMap<String, Object>(); int index = 1; pstmt = connection.prepareStatement(sql); if(params != null && !params.isEmpty()){ for(int i=0; i<params.size(); i++){ pstmt.setObject(index++, params.get(i)); } } resultSet = pstmt.executeQuery();//返回查询结果 ResultSetMetaData metaData = resultSet.getMetaData(); int col_len = metaData.getColumnCount(); while(resultSet.next()){ for(int i=0; i<col_len; i++ ){ String cols_name = metaData.getColumnName(i+1); Object cols_value = resultSet.getObject(cols_name); if(cols_value == null){ cols_value = ""; } map.put(cols_name, cols_value); } } return map; } /**查询多条记录 * @param sql * @param params * @return * @throws SQLException */ public static List<Map<String, Object>> findModeResult(String sql, List<Object> params) throws SQLException{ List<Map<String, Object>> list = new ArrayList<Map<String, Object>>(); int index = 1; pstmt = connection.prepareStatement(sql); if(params != null && !params.isEmpty()){ for(int i = 0; i<params.size(); i++){ pstmt.setObject(index++, params.get(i)); } } resultSet = pstmt.executeQuery(); ResultSetMetaData metaData = resultSet.getMetaData(); int cols_len = metaData.getColumnCount(); while(resultSet.next()){ Map<String, Object> map = new HashMap<String, Object>(); for(int i=0; i<cols_len; i++){ String cols_name = metaData.getColumnName(i+1); Object cols_value = resultSet.getObject(cols_name); if(cols_value == null){ cols_value = ""; } map.put(cols_name, cols_value); } list.add(map); } return list; } public static void main(String[] args) throws Exception { JdbcUtils.initParam("db.properties");JdbcUtils.getConnection();String query = "select * from stock_xsb_company";JdbcUtils.findModeResult(query, null);}}
0 0
- 使用JDBC处理mysql
- 使用JDBC处理MySQL大数据
- 使用JDBC处理MySQL大数据
- jdbc处理mysql乱码
- 使用JDBC处理MySQL大文本和大数据
- 使用JDBC处理MySQL大数据(三)
- 正确使用MySQL JDBC setFetchSize()方法解决JDBC处理大结果集 java.lang.OutOfMemoryEr
- mysql JDBC事务的处理
- mysql jdbc 批量处理 execteBatch()
- 使用JDBC操作MySql
- 使用JDBC连接MySql
- Mysql使用JDBC编码
- JDBC的使用(mysql)
- 使用JDBC配置mysql
- Mysql学习总结(13)——使用JDBC处理MySQL大数据
- Mysql学习总结(13)——使用JDBC处理MySQL大数据
- Jdbc---使用Jdbc进行批量处理
- PowerBuilder中使用JDBC连接MYSQL 无法使用COUNT(*) MAX() 函数的处理
- 第九周项目一:猴子选大王
- 统计用户购买该商品的季节
- 第十周-项目3 - 利用二叉树遍历思想解决问题
- 数据挖掘
- 立体旋转(滚动圆环)
- 使用JDBC处理mysql
- 点击空白处隐藏键盘的几种方法
- 程序员的数学世界
- 设置unity 编译文件到android项目
- C语言enum枚举类型解析
- linux基础---管道和I/O重定向
- eclispe启动tomcat的debug模式报错
- 第九周项目1 猴子选大王(数组版)
- 第九周 项目3-稀疏矩阵的三元表示的实现及应用(2)