Java 使用execute方法执行Sql语句

简介:

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,如需转载请自行联系原作者

目录
相关文章
|
14天前
|
Java
判断不为空和不为空串的方法java
判断不为空和不为空串的方法java
|
23小时前
|
Java 编译器 ice
【Java开发指南 | 第十九篇】Java方法
【Java开发指南 | 第十九篇】Java方法
4 0
|
23小时前
|
Java 编译器 ice
【Java开发指南 | 第十七篇】Java 方法
【Java开发指南 | 第十七篇】Java 方法
6 1
|
1天前
|
Java ice
【Java开发指南 | 第九篇】访问实例变量和方法、继承、接口
【Java开发指南 | 第九篇】访问实例变量和方法、继承、接口
10 4
|
4天前
|
XML JavaScript Java
详解Java解析XML的四种方法
详解Java解析XML的四种方法
|
4天前
|
存储 Java API
掌握8条方法设计规则,设计优雅健壮的Java方法
掌握8条方法设计规则,设计优雅健壮的Java方法
|
4天前
|
Java C语言
详解java方法与递归
详解java方法与递归
10 3
|
5天前
|
SQL Java 数据库连接
JDBC Java标准库提供的一些api(类+方法) 统一各种数据库提供的api
JDBC Java标准库提供的一些api(类+方法) 统一各种数据库提供的api
9 0
|
5天前
|
Java
Java一分钟之-方法定义与调用基础
【5月更文挑战第8天】本文介绍了Java编程中的方法定义和调用,包括基本结构、常见问题和避免策略。方法定义涉及返回类型、参数列表和方法体,易错点有返回类型不匹配、参数错误和忘记返回值。在方法调用时,要注意参数传递、静态与非静态方法的区分,以及重载方法的调用。避免错误的策略包括明确返回类型、参数校验、理解值传递、区分静态和非静态方法以及合理利用重载。通过学习和实践,可以提升编写清晰、可维护代码的能力。
13 0
|
8天前
|
搜索推荐 Java Shell
8大Java排序方法(由简入繁),有代码详解和原理指导
8大Java排序方法(由简入繁),有代码详解和原理指导
31 0