【jdbc访问数据库获取执行sql转换json】
Talk is cheap.Show me your code.
import java.sql.*;
import java.util.HashMap;
import java.util.Map; /**
* @version: java version 1.7+
* @Author : simon
* @Explain :
* @contact:
* @Time : 2018/8/15 14:44
* @File : DBUtilForCarLoan
* @Software: IntelliJ IDEA 2017.3.2
*/
public class DBUtilForCarLoan { /**
* 访问数据库筛选数据并以json格式返回
*
*/ public static final String DB_URL=""; // DB URL
public static final String DB_DRIVER="com.mysql.jdbc.Driver";// DB driver
public static final String USER_NAME=""; // DB user name
public static final String USER_PASSWORD=""; // DB user password
public static final String EXECUTE_SQL=""; //DB execute sql /**
* add by simon
*
* 功能:发送数据库连接请求
*
* @param url 数据库地址
* @param driver 数据库驱动
* @param name 数据库名称
* @param password 数据库密码
* @return
*/
public static Connection sendDBconnection( String url,String driver,String name,String password){ Connection connection=null;
try {
Class.forName(driver);
connection = DriverManager.getConnection(url,name,password); } catch (ClassNotFoundException e) {
e.printStackTrace();
}catch (SQLException e) { System.out.println("数据库登录失败,数据库为:" + DB_URL + ",用户名为:" + USER_NAME + ",密码为:" + USER_PASSWORD);
e.printStackTrace();
}
return connection;
} /**
* add simon
*
* 功能:连接数据库并执行SQL语句并返回执行结果
*
* @param sql
* @return
*/
public static ResultSet getSqlResult( String sql ){ Connection con = sendDBconnection(DB_URL,DB_DRIVER,USER_NAME,USER_PASSWORD);
Statement statement =null;
ResultSet sqlresult=null; try { //Statement对象执行数据库操作语句
statement = con.createStatement();
//执行sql语句并将结果保存在sqlresult
sqlresult = statement.executeQuery(sql); } catch (SQLException e) {
e.printStackTrace();
} return sqlresult;
} /**
* add by simon
*
* 功能:将ResultSet转换为 Map<String,String>
* @param rs
* @return Map<String,String>
* @throws SQLException
*/
public static Map<String,String> getResultMap (ResultSet rs) throws SQLException { Map<String, String> map = new HashMap<String, String>();
ResultSetMetaData rsmd = rs.getMetaData();
int count = rsmd.getColumnCount(); for (int i = 1; i <= count; i++) {
String key = rsmd.getColumnLabel(i);
String value = rs.getString(i);
map.put(key, value);
}
return map;
}
【jdbc访问数据库获取执行sql转换json】的更多相关文章
- java web中Jdbc访问数据库步骤通俗解释(吃饭),与MVC的通俗解释(做饭)
一.Jdbc访问数据库步骤通俗解释(吃饭) 1)加载驱动 Class.forName(“com.microsoft.jdbc.sqlserver.SQLServer”); 2) 与数据库建立连接 Co ...
- Jdbc访问数据库篇
一万年太久,只争朝夕 What JDBC 上部 JDBC(Java DataBase Connectivity)Java 数据库连接,主要提供编写 Java 数据库应用程序的 API 支持 java. ...
- 2017.10.3 JDBC访问数据库的建立过程
1·JDBC访问数据库,其访问流程: (1)注册驱动 (2)建立连接(Connection) (3)创建数据库操作对象用于执行SQL语句 (4)执行语句 (5)处理执行结果 (6)释放资源 2·注册驱 ...
- 如何通过JDBC访问数据库
Java数据库连接(JDBC)用与在Java程序中实现数据库操作功能,它提供了执行SQL语句.访问各种数据库的方法,并为各种不同的数据库提供统一的操作接口,java.sql包中包含了JDBC操作数据库 ...
- JDBC访问数据库的具体步骤(MySql + Oracle + SQLServer)
* 感谢DT课堂颜群老师的视频讲解(讲的十分仔细,文末有视频链接) import java.sql.Connection; import java.sql.DriverManager; import ...
- 通过MyEclipse工具直接操作数据库,执行sql语句,方便快捷
原文:通过MyEclipse工具直接操作数据库,执行sql语句,方便快捷 通过MyEclipse操作数据库,执行sql语句使我们不用切换多个工具,直接工作,方便快捷.效果如下: 步骤1:通过MyEcl ...
- .net(C#)在Access数据库中执行sql脚本
自己写的一个工具类,主要是业务场景的需要. 主要有两个功能: ①执行包含sql语句的字符串 ②执行包含sql语句的文件 调用方式 /// <summary> /// 执行sql语句 /// ...
- jdbc链接数据库,获取表名,字段名和数据
import java.sql.Connection; import java.sql.DatabaseMetaData; import java.sql.DriverManager; import ...
- 通过MyEclipse操作数据库,执行sql语句使我们不用切换多个工具,直接工作,方便快捷
通过MyEclipse操作数据库,执行sql语句使我们不用切换多个工具,直接工作,方便快捷.效果如下: 步骤1:通过MyEclipse中的window->show View->ot ...
随机推荐
- JS 判断传入的变量类型是否是Array
function f(arr){ 1.通过_proto_ 进行判断 (arr._proto_ 指向Array.prototype); 2.通过constructor进行判断 (arr.construc ...
- Java获取Ip发送邮件
import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; import javax.servlet. ...
- [原创]Xilinx工具关联UEStudio
UE安装目录如下: C:\Program Files (x86)\IDM Computer Solutions\UEStudio\UEStudio.exe 对于ISE工具,在Editor -> ...
- .net core2.x - Identity - 简介
- git配置公钥
1.在linux的命令行下,或者是windows上Git Bash命令行窗口中键入: ssh-keygen -t rsa -C "gitee.com" 2..一直按回车(Enter ...
- Linux环境搭建 | 手把手教你如何安装CentOS7虚拟机
centos 下载地址: 可以去官网下载最新版本:https://www.centos.org/download/ 以下针对各个版本的ISO镜像文件,进行一一说明: CentOS-7.0-x86_64 ...
- Linux-vi编辑器简单使用(保证存活)
vi编辑器基本模式 命令行模式(command mode) 光标移动.复制粘贴.删除 插入模式(insert mode) 文字输入 底行模式(last line mode) 保存.退出 模式转换 co ...
- Beta(5/7)
鐵鍋燉腯鱻 项目:小鱼记账 团队成员 项目燃尽图 冲刺情况描述 站立式会议照片 各成员情况 团队成员 学号 姓名 git地址 博客地址 031602240 许郁杨 (组长) https://githu ...
- windows资源管理器(只能看,不能用)
实现Windows资源管理器 问题描述 Windows资源管理器是用来管理计算机资源的窗口,电脑里所有的文件都可以在资源管理器里找到,可以在资源管理器里查看文件夹的分层结构,可以利用资源管理器快速进行 ...
- MariaDB基本操作--(创建用户)(转)
一. 创建用户 命令: CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 说明: username:你将创建的用户名 host:指定该用户 ...