资源简介
利用java封装的操作MySql数据库的框架类JdbcUtils.java,包括增删改查四种操作,参见博文:http://blog.csdn.net/yanzi1225627/article/details/26950615
代码片段和文件信息
package com.jdbc.dbutils;
import java.lang.reflect.Field;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
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 domain.UserInfo;
public class JdbcUtils {
//数据库用户名
private static final String USERNAME = “root“;
//数据库密码
private static final String PASSWORD = “yanzi“;
//驱动信息
private static final String DRIVER = “com.mysql.jdbc.Driver“;
//数据库地址
private static final String URL = “jdbc:mysql://localhost:3306/mydb“;
private Connection connection;
private PreparedStatement pstmt;
private ResultSet resultSet;
public JdbcUtils() {
// TODO Auto-generated constructor stub
try{
Class.forName(DRIVER);
System.out.println(“数据库连接成功!“);
}catch(Exception e){
}
}
/**
* 获得数据库的连接
* @return
*/
public Connection getConnection(){
try {
connection = DriverManager.getConnection(URL USERNAME PASSWORD);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return connection;
}
/**
* 增加、删除、改
* @param sql
* @param params
* @return
* @throws SQLException
*/
public boolean updateByPreparedStatement(String sql Listject>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 pstmt.setobject(index++ params.get(i));
}
}
result = pstmt.executeUpdate();
flag = result > 0 ? true : false;
return flag;
}
/**
* 查询单条记录
* @param sql
* @param params
* @return
* @throws SQLException
*/
public Mapject> findSimpleResult(String sql Listject> params) throws SQLException{
Mapject> map = new HashMapject>();
int index = 1;
pstmt = connection.prepareStatement(sql);
if(params != null && !params.isEmpty()){
for(int i=0; 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 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 List
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 380 2014-05-22 23:58 java_jdbc\.classpath
文件 385 2014-05-25 15:54 java_jdbc\.project
文件 598 2014-05-22 23:55 java_jdbc\.settings\org.eclipse.jdt.core.prefs
文件 8352 2014-05-25 15:54 java_jdbc\bin\com\jdbc\dbutils\JdbcUtils.class
文件 1333 2014-05-25 15:54 java_jdbc\bin\domain\UserInfo.class
文件 855948 2014-05-22 23:58 java_jdbc\libs\mysql-connector-java-5.1.26-bin.jar
文件 9263 2014-05-25 15:13 java_jdbc\src\com\jdbc\dbutils\JdbcUtils.java
文件 809 2014-05-24 23:56 java_jdbc\src\domain\UserInfo.java
相关资源
- java秒杀程序(附带数据库-mysql)
- javaweb登录功能实现,eclipse开发工具,
- JSP页面调用MySql数据库验证用户账号密
- mysql-connector-java-5.1.9.jar
- gradle+springboot+mysql+mybatis+thymeleaf开发的
- 图书管理系统mysql部分
- mysql-connector-java-5.1.43-bin.jar
- mysql-connector-java-5.1.42-bin.jar
- servlet+JSP+mysql实现文件上传的方法
- mysql jdbc 驱动包版本5.1.30
- 仿QQ聊天系统JAVA+MYSQL
- mysql-connector-java-5.1.6-bin.jar.zip
- JAVAGUI+Mysq学生管理系统.zip
- jdbc jar包 连接mysql5.5
- jsp+mysql+Tomcat 新闻发布系统 带有数据
- java课程设计-银行卡存取款管理系统
- mysql-connector-java-5.1.41-bin.jar62026
- 分页查询源码
- jsp+Mysql实现简单的留言板功能,可留
- jsp+Mysql实现用户登录,含数据库
- spring-boot整合MySQL、mybatis、Juniteclips
- highcharts实现从mysql数据库获取数据生
- java MySQL注册登录系统
- 毕业设计管理系统
- mysql-connector-java-5.1.7-bin.jar
- 学生管理系统 mysql+springMVC
- 人事管理系统Java源码 MySQL数据库
- Java+mysql人事管理系统
- 基于Java与MySQL的班级学生成绩管理系
- 课设 银行管理系统 mysql加java界面
评论
共有 条评论