资源简介
使用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 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个文件信息
- 上一篇:spring jar包 含multipart file
- 下一篇:弹道计算软件中文版
相关资源
- 大学学籍管理系统 javaweb 课程设计
- plugin-unstructured-storage-util-0.0.1-SNAPSHO
- Java Swing 数据库 上传显示图片
- java异常机制处理
- javaweb购物车_java 小项目
- 一个从JAVA直接生成UML图的软件
- java jxl添加水印(修改编译版)本版本
- JAVA聊天室项目
- java窗口输入并保存学生信息
- java 三视图与正轴测投影 计算机图形
- 带设计文档的 JAVA的 500行左右的 简单
- 传智播客毕向东Java基础全套视频教程
- 以文件储存数据的java自动阅卷系统
- jsp 关于留言和空间发表日志
- java学士后第一单元项目 北大青鸟音乐
- GUI版Java五子棋源码,可人机对战,经
- JSP+JDBC设计并实现一个简单的电子商务
- 多维k-means聚类算法java实现,导入直接
- java小游戏推箱子(含界面)
- java实现邮件发送三种发送方式都有
- Java拼图游戏源程序和论文开题报告等
- java Swing实现计算器源码
- java-web学习demo--最简单的servlet jsp跳转
- GN算法的java实现
- 会员管理系统 用java图形界面做的
- 凸多边形的最优三角划分java
- 基于java教务管理系统的教师端
- C语言调用JAVA的
- java servlet 过滤器
- jsp购物车(含数据库)
评论
共有 条评论