Java 使用execute方法执行Sql语句。

mysql.ini是一个配置文件。配置内容可以看上一篇。

class ExecuteSql {
    private String driver;
    private String url;
    private String user;
    private String pass;
    Connection conn;
    Statement stmt;
    ResultSet rs;
    public void initParam(String paramFile) throws Exception {
        Properties props = new Properties();
        props.load(new FileInputStream(paramFile));
        driver = props.getProperty("driver");
        url = props.getProperty("url");
        user = props.getProperty("user");
        pass = props.getProperty("pass");      
    }
     
    public void executeSql(String sql) throws Exception{
        try {
            Class.forName(driver);
            conn = DriverManager.getConnection(url,user,pass);
            stmt = conn.createStatement();
            boolean hasResultSet = stmt.execute(sql);
            if (hasResultSet) {
                rs = stmt.getResultSet();
                java.sql.ResultSetMetaData rsmd = rs.getMetaData();
                int columnCount = rsmd.getColumnCount();
                 
                while (rs.next()) {
                    for (int i = 0; i < columnCount; i++) {
                        System.out.print(rs.getString(i+1) + "\t");
                    }
                    System.out.println();
                     
                }
            }
            else {
                System.out.println("改SQL语句影响的记录有" + stmt.getUpdateCount() + "条");
            }
        }
        finally
        {
            if (rs != null) {
                rs.close();
            }
            if (stmt != null) {
                stmt.close();
            }
            if (conn != null) {
                conn.close();
            }
        }
    }
     
    /**
     * @param args
     * @throws Exception
     */
    public static void main(String[] args) throws Exception {
        // TODO Auto-generated method stub
         
        ExecuteDDL ed = new ExecuteDDL();
        ed.initParam("src/mysql.ini");
     
        ed.executeSql("drop table if exists school"); //(insertSql);   
        ed.executeSql("create table school(id int, name varchar(50), addr varchar(50))");      
        ed.executeSql("insert into school values(1, 'No1', 'BeiJing')");   
        ed.executeSql("select * from school"); 
    }
     
}

  执行结果为:

本文转自Work Hard Work Smart博客园博客,原文链接:http://www.cnblogs.com/linlf03/archive/2012/12/16/2820677.html,如需转载请自行联系原作者

Java 使用execute方法执行Sql语句相关推荐

  1. oracle 执行带参数的sql语句_当用EXECUTE IMMEDIATE执行SQL语句中的参数个数也是动态的?用什么方法实现?...

    当用EXECUTE IMMEDIATE执行SQL语句中的参数个数也是动态的?用什么方法实现? 描述详细一点就是:在要执行的SQL语句中所用到(: parameter)这种参数的个数,因具体条件不同,而 ...

  2. db_connection.execute(sql_str, *args)执行sql语句

    在学习sqlchemy的时候遇到db_connection.execute(sql_str, *args),不太理解这个不定参数怎么传入的,查询得知: 在db_connection.execute(s ...

  3. SQL(八)- python执行SQL语句

    PyMySQL python 3.x版本中连接MySQL数据库使用第三方库pysqhl: python 2.x版本中连接MySQL数据库使用第三方库mysqldb: 连接PyMySQL 安装: pip ...

  4. python 执行sql语句_python中脚本怎么执行sql语句?

    python连接mysql并执行SQL语句的方法步骤: 1.创建与数据库连接对象 2.建立游标对象 3.利用游标对象 执行SQL语句命令 4.#提交到数据库 5.关闭游标对象 6.关闭数据库连接 7. ...

  5. python调用mysql数据库sql语句过长有问题吗_Python 连接Mysql数据库执行sql语句

    #-*- coding: utf-8 -*- ''' ====================================================================== 描述 ...

  6. java 查询sql语句_java执行SQL语句实现查询的通用方法详解

    完成sql查询 并将查询结果放入vector容器,以便其他程序使用 /* * 执行sql查询语句 */ public static vector executequery(class clazz, s ...

  7. java数据库编程——执行SQL 语句

    [0]README 1) 本文文字描述+source code 均转自 core java volume 2 , 旨在理解 java数据库编程--执行SQL 语句 的基础知识 : 2)for sour ...

  8. Java让数据库执行一条sql_java数据库编程——执行SQL 语句

    [0]README [1]java数据库编程--执行SQL 语句相关 1)执行 SQL 命令前, 首先需要创建一个 Statement 对象: 要创建 statement 对象,不需要调用 Drive ...

  9. pdo_fetch执行mysql_PDO中执行SQL语句的三种方法

    在PDO中,我们可以使用三种方式来执行SQL语句,分别是 exec()方法,query方法,以及预处理语句prepare()和execute()方法~大理石构件来图加工 在上一篇文章<使用PDO ...

最新文章

  1. 微信公众号点击菜单即可打开并登录微站的实现方法
  2. 查看centos信息
  3. error: '__gnu_cxx::_Lock_policy' has not been declared
  4. 人工智能学习体系大纲(src:http://blog.sina.com.cn/s/blog_7dbb766f0102xdwu.html)
  5. [HDU1003]最长子序列和
  6. java用Calendar计算年龄的问题
  7. Java解码aac,Android MediaCodec解码AAC,AudioTrack播放PCM音频
  8. 多功能雨伞项目计划书_共享雨伞商业计划书完整版.doc
  9. Java书店管理系统
  10. 代码审查codereview工具
  11. 图谱实战 | 开源知识图谱融合工具剖析:Dedupe与OpenEA工具实现思想、关键环节与实操分析...
  12. 梦幻西游修炼金钱计算器
  13. photo技能大全,想学ps的来看看
  14. Python + seleniume 清除chrome浏览器历史记录
  15. p二、使用 docker-compose 安装 Prometheus+Alertmanager+Grafana
  16. oracle官网下载JDK速度很慢的解决方案
  17. Flex4/Flash开发在线音乐播放器 , 含演示地址
  18. 基于LCL滤波器的单相光伏逆变器控制设计 的MATLAB-Simulink仿真
  19. 金立手机官网无法访问 金立破产已进入倒计时
  20. 程序员是干什么的呢?

热门文章

  1. [日常] 算法-单链表的创建-尾插法
  2. spring源码核心:DefaultListableBeanFactory
  3. LeetCode刷题(37)--Edit Distance
  4. mysql 创建触发器出错_mysql-在phpmyadmin中创建触发器时出错
  5. 向内存中连续存入数据_实例35_在Excel中按条件筛选数据并存入新的表
  6. excel 单元格名称 java_Java 创建、编辑、删除Excel命名区域
  7. CentOS8 安装 Docker
  8. jquery根据身份证号码计算出生日期、年龄、性别代码
  9. Python中的datetime日期格式化
  10. java鸟_java飞扬的小鸟