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

目录
相关文章
|
9天前
|
Java
Java中ReentrantLock中tryLock()方法加锁分析
Java中ReentrantLock中tryLock()方法加锁分析
10 0
|
25天前
|
SQL 存储 BI
sql server 2012远程链接的方法及步骤
sql server 2012远程链接的方法及步骤
17 1
|
1天前
|
Java
Java接口中可以定义哪些方法?
【4月更文挑战第13天】
4 0
Java接口中可以定义哪些方法?
|
7天前
|
Java Shell
Java 21颠覆传统:未命名类与实例Main方法的编码变革
Java 21颠覆传统:未命名类与实例Main方法的编码变革
10 0
|
9天前
|
Java
Java中关于ConditionObject的signal()方法的分析
Java中关于ConditionObject的signal()方法的分析
21 4
|
9天前
|
安全 Java
append在Java中是哪个类下的方法
append在Java中是哪个类下的方法
21 9
|
17天前
|
Java
Java通过反射获取类调用方法
Java通过反射获取类调用方法
18 0
|
28天前
|
Java
java面向对象高级分层实例_测试类(main方法所在的类)
java面向对象高级分层实例_测试类(main方法所在的类)
9 1
|
28天前
|
Java API Maven
email api java编辑方法?一文教你学会配置步骤
在Java开发中,Email API是简化邮件功能的关键工具。本文指导如何配置和使用Email API Java:首先,在项目中添加javax.mail-api和javax.mail依赖;接着,配置SMTP服务器和端口;然后,创建邮件,设定收件人、发件人、主题和正文;最后,使用Transport.send()发送邮件。借助Email API Java,可为应用添加高效邮件功能。
|
28天前
|
Java
【Java】重写compareTo()方法给对象数组排序
【Java】重写compareTo()方法给对象数组排序
10 0