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();
}
}

最新文章

  1. java继承覆盖与向上转型,权限
  2. Android数据库加密之sqlciher方案
  3. 循环repeater中的每一列,并计算数据和
  4. c/c++ main函数执行之前/后
  5. 应用apache FileUtils把网页另存为文件
  6. newsstand杂志阅读应用源码ipad版
  7. HDU3709 Balanced Number (数位dp)
  8. MDF文件数据恢复
  9. GridControl 选择列、复选框全选(上)
  10. Windows Phone开发(5):室内装修
  11. 《Head First Java》读书笔记(1) - Java语言基础
  12. 失去焦点布局在ios12-微信6.7.0版本以上不回滚的解决方案
  13. oracle行转列、列转行、连续日期数字实现方式及mybatis下实现方式
  14. Kubernetes(k8s)1.12.2集群搭建
  15. openstack 王者归来学习笔记
  16. JMeter&#160;利用Jmeter批量数据库插入数据
  17. InetAddress问题
  18. 深入理解Linux内核-回收页框
  19. POSIX 消息队列 之 参数说明
  20. 浅谈C++/JAVA/C#运行机制和执行效率

热门文章

  1. C#夯实基础之多线程三:线程的优先级
  2. Erlang C1500K长连接推送服务-内存
  3. 让一个图片在div中居中(四种方法)
  4. Express的搭建--nodejs的学习
  5. APM程序分析-AC_WPNav.cpp
  6. 【纯css】响应式图片列表
  7. MVC -- 后台RedirectToAction传递实体类与字符串
  8. js变量及其作用域(附例子及讲解)
  9. Dcloud HTML5 监听蓝牙设备 调用 原生安卓实现
  10. springMVC中 request请求数据绑定到Controller入参 过程剖析