package com.huang;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException; public class DBUtil { private static final String driver = "com.mysql.jdbc.Driver"; private static final String url = "jdbc:mysql://localhost:3306/test"; private static final String username = "root"; private static final String password = "root"; public Connection conn = null; public PreparedStatement ps = null; public ResultSet rs = null; public Connection getConnection() {
try {
Class.forName(driver);
return DriverManager.getConnection(url, username, password);
} catch (Exception e) {
System.out.println("get driver or connection error!");
e.printStackTrace();
}
return null;
}
/**
* 通用查询方法
* @param sql
* @param obj
* @return
*/
public ResultSet query(String sql, Object[] obj) {
conn = getConnection();
if(conn == null) {
return null;
}
try {
ps = conn.prepareStatement(sql); if(obj!=null && obj.length>0) { for (int i = 0; i < obj.length; i++) {
ps.setObject(i+1, obj[i]);
}
} return ps.executeQuery(); } catch (Exception e) { }
return null;
} public void close() {
if(rs!=null) {
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if(ps!=null) {
try {
ps.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if(conn!=null) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
} public static void main(String[] args) throws Exception {
DBUtil dbUtil = new DBUtil();
dbUtil.rs = dbUtil.query("select * from user_info where id = ?", new Object[] {"1"});
while(dbUtil.rs.next()) {
System.out.println(dbUtil.rs.getString(1) + "--" + dbUtil.rs.getString(2));
}
dbUtil.close();
} }

  

最新文章

  1. hihocoder #1327
  2. mysql datetime设置now()无效,直接用程序设置默认值比较好
  3. win10 安装scrapy
  4. R语言学习笔记:生成序列(Genenrating Sequences)
  5. hadoop错误INFO util.NativeCodeLoader - Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
  6. 常用Dos命令笔记
  7. JavaScript核心
  8. 这样就算会了PHP么?-5
  9. Java面试题之八
  10. poj 2774 Long Long Message,后缀数组,求最长公共子串 hdu1403
  11. WP中一些耗时的东西
  12. Mac 修改用户名
  13. 基于Ubuntu 14.04构建mysql5.6 Docker镜像
  14. Jsp注册界面——request对象
  15. Android源码博文集锦1
  16. javascript学习-基本类型
  17. Linux下数据库备份
  18. 背水一战 Windows 10 (93) - 选取器: FileOpenPicker, FolderPicker, FileSavePicker
  19. Angular 基本指令
  20. 如何为 SpringMVC 编写单元测试:普通 Controller 测试(转)

热门文章

  1. MySQL索引的基本理解
  2. Mybatis plus 查询
  3. Codeforces Round #748 (Div. 3) - D2. Half of Same
  4. 自己使用Git规范流程-记录
  5. 看了这本基础教程的书籍你还担心你的python学不好吗?
  6. N63050 第十四周运维作业
  7. c--&gt; #define 定义宏
  8. Spring框架1--IoC
  9. python json表格化输出
  10. 第二性 合卷本 横本.PDF