JAVA操作mysql
所需jar包:mysql-connector-java.jar
代码:
- import java.sql.*;
- import java.util.ArrayList;
- import java.util.HashMap;
- import java.util.List;
- import com.mysql.jdbc.Connection;
- import com.mysql.jdbc.Statement;
- public class ConnectMySQL {
- public static String driver = "com.mysql.jdbc.Driver";
- private static String host;
- private static String user;
- private static String pwd;
- private static Connection conn = null;
- private static Statement stmt = null;
- public static void connect(String host, String user, String pwd) {
- ConnectMySQL.close();
- ConnectMySQL.host = host;
- ConnectMySQL.user = user;
- ConnectMySQL.pwd = pwd;
- }
- public static synchronized List<HashMap<String, String>> query(String sql) {
- return ConnectMySQL.result(sql);
- }
- public static synchronized void close() {
- try {
- if (stmt != null) {
- stmt.close();
- stmt = null;
- }
- if (conn != null) {
- conn.close();
- conn = null;
- }
- } catch (SQLException e) {
- e.printStackTrace();
- }
- }
- private static void connectMySQL() {
- try {
- Class.forName(driver).newInstance();
- conn = (Connection) DriverManager.getConnection("jdbc:mysql://"
- + host + "?useUnicode=true&characterEncoding=UTF8", user,
- pwd);
- } catch (InstantiationException e) {
- e.printStackTrace();
- } catch (IllegalAccessException e) {
- e.printStackTrace();
- } catch (ClassNotFoundException e) {
- e.printStackTrace();
- } catch (SQLException e) {
- e.printStackTrace();
- }
- }
- private static void statement() {
- if (conn == null) {
- ConnectMySQL.connectMySQL();
- }
- try {
- stmt = (Statement) conn.createStatement();
- } catch (SQLException e) {
- e.printStackTrace();
- }
- }
- private static ResultSet resultSet(String sql) {
- ResultSet rs = null;
- if (stmt == null) {
- ConnectMySQL.statement();
- }
- try {
- rs = stmt.executeQuery(sql);
- } catch (SQLException e) {
- e.printStackTrace();
- }
- return rs;
- }
- private static List<HashMap<String, String>> result(String sql) {
- ResultSet rs = ConnectMySQL.resultSet(sql);
- List<HashMap<String, String>> result = new ArrayList<HashMap<String, String>>();
- try {
- ResultSetMetaData md = rs.getMetaData();
- int cc = md.getColumnCount();
- while (rs.next()) {
- HashMap<String, String> columnMap = new HashMap<String, String>();
- for (int i = 1; i <= cc; i++) {
- columnMap.put(md.getColumnName(i), rs.getString(i));
- }
- result.add(columnMap);
- }
- } catch (SQLException e) {
- e.printStackTrace();
- }
- return result;
- }
- public static void main(String[] args) throws SQLException {
- ConnectMySQL
- .connect("192.168.1.1/test", "test", "test");
- List<HashMap<String, String>> rs = ConnectMySQL
- .query("SELECT * from test");
- System.out.println(rs.get(0).get("test"));
- ConnectMySQL.close();
- }
- }
JAVA操作mysql的更多相关文章
- 总结java操作MySQL 即JDBC的使用
java.sql包中存在DriverManager类,Connection接口,Statement接口和ResultSet接口.类和接口作用如下: DriverManager:主要用于管理驱动程序和连 ...
- java操作MySQL数据库(插入、删除、修改、查询、获取所有行数)
插播一段广告哈:我之前共享了两个自己写的小应用,见这篇博客百度地图开发的两个应用源码共享(Android版),没 想到有人找我来做毕设了,年前交付,时间不是很紧,大概了解了下就接下了,主要用到的就是和 ...
- Java 操作MySql数据库
Java 项目开发中数据库操作是很重要的一个方面,对于初学者来说,MySql是比较容易熟悉的一种常见数据库,这篇文章记录了如何用Java来操作MySql数据库. 第一章 JDBC的概念 JDBC(Ja ...
- JAVA操作mysql(如何更加面向对象的操作数据库)
既然谈到面向对象,所以,先把连接信息给搞个对象出来: public class DBInfo { private String driver; private String host; private ...
- eclipse环境下,java操作MySQL的简单演示
首先先通过power shell 进入MySQL 查看现在数据库的状态(博主是win10系统) 右键开始,选择Windows powershell ,输入MySQL -u用户名 -p密码 选择数据库( ...
- Java操作Mysql笔记
第一步,需要下载JDBC驱动, 点我.然后选择合适的版本即可. 下载完成之后解压,然后将mysql-connector-java-5.1.6-bin.jar文件放到java的安装目录下面. 这里每个人 ...
- JAVA操作Mysql数据库
String driver = "com.mysql.jdbc.Driver"; String url = "jdbc:mysql://127.0.0.1:3306/ph ...
- java操作MySQL数据事务的简单学习
在执行数据更改操作前使用数据库连接对象调用setAutoCommit方法(conn.setAutoCommit(false)),其参数true或false区别: true:sql命令的提交(commi ...
- java操作mysql的增删改查
prepareStatement(sql)是statement的子类,比statement好用. 如果数据库中定义的是int值,那么sql语句中要把int单独提出来.如".....value ...
随机推荐
- Android -- Serializable和Parcelable需要注意的
Serializable 静态变量序列化不会被保存 public class Test implements Serializable { private static final long seri ...
- 【Spark】SparkStreaming-Checkpoint-容错
SparkStreaming-Checkpoint-容错 Spark Streaming如何使用checkpoint容错 - CSDN博客 spark/JavaRecoverableNetworkWo ...
- Docker创建MySQL容器环境两部曲
1:下载MySQL镜像 需要执行以下命令,确保主机或者VM联网,从官网下载mysql的最新镜像(镜像版本以官网为主) docker pull mysql 下载成功后执行 docker image ...
- Dubbo框架应用之(三)--Zookeeper注冊中心、管理控制台的安装及解说
我是在linux下使用dubbo-2.3.3以上版本号的zookeeper注冊中心客户端. Zookeeper是Apache Hadoop的子项目,强度相对较好,建议生产环境使用该注冊中心. Dubb ...
- [Javascript] Avoiding Mutations in JavaScript with Immutable Data Structures
To demonstrate the difference between mutability and immutability, imagine taking a drink from a gla ...
- 【Nodejs】外研社一年级起各年级英语音频下载(缺456年级上)
在 https://news.21cnjy.com/A/130/235/V729768.shtml 有各年级英语音频下载,用爬虫把能下的都下了,除了四五六年级上册的. 爬虫 http://www.cn ...
- python数据结构与算法 29-1 哈希查找
).称为哈希查找. 要做到这种性能,我们要知道元素的可能位置.假设每一个元素就在他应该在的位置上,那么要查找的时候仅仅须要一次比較得到有没有的答案,但以下将会看到.不是这么回事. 到10. water ...
- windows下根据进程ID强制杀死进程
[windows 进程ID PID]NTSD命令详解 1. ntsd -c q -p PID 2. ntsd -c q -pn ImageName 比如:ntsd -c q -pn qq.exe -c ...
- maven 上传包
本地 mvn deploy 第三方jar包 mvn deploy:deploy-file -DgroupId=com.zendaimoney.uc -DartifactId=uc-client -Dv ...
- 使用Spring框架入门一:基于XML配置的IOC/DI的使用
一.Spring框架 1.方法一:逐项导入基础依赖包: spring-core.spring-beans.spring-context.spring-expression 2.方法二:最简洁的导入,直 ...