• 大小: 818KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-20
  • 语言: Java
  • 标签: jdbc  mysql  java  

资源简介

使用jdbc简单的封装了连接mysql数据库的方式,适合新手进行学习

资源截图

代码片段和文件信息

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 Listject>> findModeResult(String sql Listject> params) throws SQLException{
List

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2017-11-30 16:22  java_jdbc\
     目录           0  2017-11-30 16:22  java_jdbc\bin\
     目录           0  2017-11-30 16:22  java_jdbc\bin\domain\
     文件        1333  2014-05-25 15:54  java_jdbc\bin\domain\UserInfo.class
     目录           0  2017-11-30 16:22  __MACOSX\
     目录           0  2017-11-30 16:22  __MACOSX\java_jdbc\
     目录           0  2017-11-30 16:22  __MACOSX\java_jdbc\bin\
     目录           0  2017-11-30 16:22  __MACOSX\java_jdbc\bin\domain\
     文件         212  2014-05-25 15:54  __MACOSX\java_jdbc\bin\domain\._UserInfo.class
     文件         176  2017-11-30 16:22  __MACOSX\java_jdbc\bin\._domain
     目录           0  2017-11-30 16:22  java_jdbc\bin\com\
     目录           0  2017-11-30 16:22  java_jdbc\bin\com\jdbc\
     目录           0  2017-11-30 16:22  java_jdbc\bin\com\jdbc\dbutils\
     文件        8352  2014-05-25 15:54  java_jdbc\bin\com\jdbc\dbutils\JdbcUtils.class
     目录           0  2017-11-30 16:22  __MACOSX\java_jdbc\bin\com\
     目录           0  2017-11-30 16:22  __MACOSX\java_jdbc\bin\com\jdbc\
     目录           0  2017-11-30 16:22  __MACOSX\java_jdbc\bin\com\jdbc\dbutils\
     文件         212  2014-05-25 15:54  __MACOSX\java_jdbc\bin\com\jdbc\dbutils\._JdbcUtils.class
     文件         176  2017-11-30 16:22  __MACOSX\java_jdbc\bin\com\jdbc\._dbutils
     文件         176  2017-11-30 16:22  __MACOSX\java_jdbc\bin\com\._jdbc
     文件         176  2017-11-30 16:22  __MACOSX\java_jdbc\bin\._com
     文件         176  2017-11-30 16:22  __MACOSX\java_jdbc\._bin
     文件         380  2014-05-22 23:58  java_jdbc\.classpath
     文件         212  2014-05-22 23:58  __MACOSX\java_jdbc\._.classpath
     目录           0  2017-11-30 16:22  java_jdbc\libs\
     文件      855948  2014-05-22 23:58  java_jdbc\libs\mysql-connector-java-5.1.26-bin.jar
     目录           0  2017-11-30 16:22  __MACOSX\java_jdbc\libs\
     文件         212  2014-05-22 23:58  __MACOSX\java_jdbc\libs\._mysql-connector-java-5.1.26-bin.jar
     文件         176  2017-11-30 16:22  __MACOSX\java_jdbc\._libs
     目录           0  2017-11-30 16:22  java_jdbc\.settings\
     文件         598  2014-05-22 23:55  java_jdbc\.settings\org.eclipse.jdt.core.prefs
............此处省略25个文件信息

评论

共有 条评论