import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class MysqlJDBC {
 
 @SuppressWarnings("rawtypes")
 public static List<Map> findsql(String sql){
    Connection conn = null;
    Statement stmt = null;
    ResultSet rs = null;
         try {
           //第一步:加载MySQL的JDBC的驱动
              Class.forName("com.mysql.jdbc.Driver");
            //取得连接的 url,能访问MySQL数据库的用户名,密码;数据库名
           String url = "jdbc:mysql://192.168.1.10:3306/shaimei";
           String user = "cpdmembers";
           String password = "cpdmembers";
           //第二步:创建与MySQL数据库的连接类的实例
           conn = DriverManager.getConnection(url, user, password);
           //第三步:用conn创建Statement对象类实例 stmt
           stmt = conn.createStatement();
           //第四步:执行查询,用ResultSet类的对象,返回查询的结果
           //String sql = "select * from rerule";
           rs = stmt.executeQuery(sql);
           List<Map> list = new ArrayList<Map>();
           while(rs.next()){
               Map<String, Object> map = new HashMap<String, Object>(); 
            ResultSetMetaData rsmd = rs.getMetaData(); 
            int count = rsmd.getColumnCount();  
            for(int i=1;i<count;i++){
             String key = rsmd.getColumnLabel(i); 
             Object value = rs.getObject(i) ;
                map.put(key, value);
             
                list.add(map);
            }
            System.out.println(list); //取得数据库中的数据
            return list;
               
           }
         } catch (ClassNotFoundException e) { 
         //加载JDBC错误,所要用的驱动没有找到
          System.out.println("驱动加载错误");
   }catch (SQLException ex) {
     //显示数据库连接错误或查询错误
     System.err.println("SQLException:"+ex.getMessage());
   }finally {
         try{
          if(rs != null) {
           rs.close();
           rs = null;
          }
          if(stmt != null) {
           stmt.close();
           stmt = null;
          }
          if(conn != null) {
           conn.close();
           conn = null;
          }
         }catch(SQLException e) {
          System.err.println("SQLException:"+e.getMessage());
         }
    }
  return null;
  }
 public static void main(String[] args) {
  //MySQL访问包:http://download.csdn.net/detail/u010696272/8006839
  System.out.println(findsql("select * from rerule"));
 }
}

JDBC 使用这个是MySQL下的的更多相关文章

  1. Oozie时出现org.apache.oozie.service.ServiceException: E0103: Could not load service classes, Cannot load JDBC driver class 'com.mysql.jdbc.Driver'

    不多说,直接上干货! 问题详情 查看你的$OOZIE_HOME/logs 我的是/home/hadoop/app/oozie-4.1.0-cdh5.5.4/logs/oozie.log文件 [hado ...

  2. 错误:“Cannot load JDBC driver class 'com.mysql.jdbc.Driver”的解决方法

    “Cannot load JDBC driver class 'com.mysql.jdbc.Driver ” 表示没有JDBC连接MySql的驱动包,因此需要手动添加驱动包到WEB-INF目录下的l ...

  3. Cannot load JDBC driver class 'com.mysql.jdbc.Driver '

    最近在学JAVA, SSM, 照着网上的例子系统启动后总是报这个错(IDE :IEDA): HTTP Status 500 - Request processing failed; nested ex ...

  4. Cannot load JDBC driver class 'com.mysql.jdbc.Driver解决方法

    “Cannot load JDBC driver class 'com.mysql.jdbc.Driver ” 表示没有JDBC连接MySql的驱动包,因此需要手动添加驱动包到WEB-INF目录下的l ...

  5. JDBC Request :Cannot load JDBC driver class 'com.mysql.jdbc.Driver'解决办法

    在Jmeter中run JDBC Request时,收到了Cannot load JDBC driver class 'com.mysql.jdbc.Driver',在网上搜了一些办法,结合自己的实际 ...

  6. 报错:Sqoop2 Error message: Class not found JDBC Driver Class: com.mysql.jdbc.Driver

    报错背景: CDH安装完成Sqoop2的组建后进行创建link的操作. 报错现象: There are issues with entered data, please revise your inp ...

  7. mysql下sql语句 update 字段=字段+字符串

    mysql下sql语句 update 字段=字段+字符串   mysql下sql语句令某字段值等于原值加上一个字符串 update 表明 SET 字段= 'feifei' || 字段; (postgr ...

  8. jdbc 连接Oracle informix Mysql

    package com.basicSql; import java.sql.Connection; import java.sql.DriverManager; import java.sql.Res ...

  9. Mysql下在某一列后即表的某一位置添加新列的sql语句

    Mysql简介 MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQL AB公司.MySQL被广泛地应用在Internet上的中小型网站中.由于其体积小.速度快.总体拥有成本低,尤 ...

随机推荐

  1. Spring-Boot整合freemarker引入静态资源css、js等(转)

    一.概述 springboot 默认静态资源访问的路径为:/static 或 /public 或 /resources 或 /META-INF/resources 这样的地址都必须定义在src/mai ...

  2. ios本地相册 照像 本地视频

    -(IBAction)btnClick{ UIActionSheet* actionSheet = [[UIActionSheet alloc] initWithTitle:nil delegate: ...

  3. poj 2063 Investment ( zoj 2224 Investment ) 完全背包

    传送门: POJ:http://poj.org/problem?id=2063 ZOJ:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problem ...

  4. hdu 3306 Another kind of Fibonacci(矩阵高速幂)

    Another kind of Fibonacci                                                        Time Limit: 3000/10 ...

  5. 使用Opencv中matchTemplate模板匹配方法跟踪移动目标

    模板匹配是一种在图像中定位目标的方法,通过把输入图像在实际图像上逐像素点滑动,计算特征相似性,以此来判断当前滑块图像所在位置是目标图像的概率. 在Opencv中,模板匹配定义了6种相似性对比方式: C ...

  6. iOS开发Block的介绍以及Block的循环引用问题

    1:block的循环引用问题最主要记住两点: 如果[block内部]使用[外部声明的强引用]访问[对象A], 那么[block内部]会自动产生一个[强引用]指向[对象A] 如果[block内部]使用[ ...

  7. ios开发多选照片实现

    #import "ViewController.h" #import <Photos/Photos.h> @interface ViewController () &l ...

  8. c3p0 xml配置文件模版

    <c3p0-config> <default-config> <property name="driverClass">com.mysql.jd ...

  9. Navigation Pane不能设置显示标题

    https://msdn.microsoft.com/VBA/Word-VBA/articles/view-showheading-method-word https://social.msdn.mi ...

  10. 【codeforces 757A】Gotta Catch Em' All!

    time limit per test1 second memory limit per test256 megabytes inputstandard input outputstandard ou ...