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

目录
相关文章
|
15天前
|
SQL 监控 安全
Flask 框架防止 SQL 注入攻击的方法
通过综合运用以上多种措施,Flask 框架可以有效地降低 SQL 注入攻击的风险,保障应用的安全稳定运行。同时,持续的安全评估和改进也是确保应用长期安全的重要环节。
128 71
|
17天前
|
SQL Java
使用java在未知表字段情况下通过sql查询信息
使用java在未知表字段情况下通过sql查询信息
33 8
|
23天前
|
SQL 安全 PHP
PHP开发中防止SQL注入的方法,包括使用参数化查询、对用户输入进行过滤和验证、使用安全的框架和库等,旨在帮助开发者有效应对SQL注入这一常见安全威胁,保障应用安全
本文深入探讨了PHP开发中防止SQL注入的方法,包括使用参数化查询、对用户输入进行过滤和验证、使用安全的框架和库等,旨在帮助开发者有效应对SQL注入这一常见安全威胁,保障应用安全。
43 4
|
1月前
|
SQL BI 数据库
SQL操作的一些基本方法
【10月更文挑战第27天】SQL操作的一些基本方法
37 3
|
1月前
|
SQL 监控 固态存储
SQL优化有哪些方法?
【10月更文挑战第27天】SQL优化有哪些方法?
38 3
|
2月前
|
SQL 数据库 索引
SQL语句实现投影连接:方法与技巧详解
在SQL数据库查询中,投影和连接是两个核心概念
|
2月前
|
SQL 移动开发 Oracle
SQL语句实现查询连续六天数据的方法与技巧
在数据库查询中,有时需要筛选出符合特定时间连续性条件的数据记录
|
2月前
|
SQL 安全 关系型数据库
SQL语句中表名通配符的使用技巧与方法
在SQL查询中,通配符通常用于匹配字符串数据,如列值中的部分字符
|
2月前
|
SQL 数据可视化 BI
SQL语句及查询结果解析:技巧与方法
在数据库管理和数据分析中,SQL语句扮演着至关重要的角色
|
2月前
|
SQL 数据库 索引
SQL语句实现投影连接:技巧与方法详解
在SQL数据库操作中,投影连接(Projection Join)是一种常见的数据查询技术,它结合了投影(Projection)和连接(Join)两种操作