zoukankan      html  css  js  c++  java
  • 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/
    欢迎任何形式的转载,未经作者同意,请保留此段声明!

  • 相关阅读:
    springcloud之consul
    git学习创建项目仓库
    学习vue之路V1.0.0
    使用jquery+ajax+php实现搜索框的功能
    发现一个vue的UI组件库
    一个菜鸟用webpack-vue.js编译过程碰到的坑~~!!
    学习vue之路
    typescript入门
    计算机排序算法
    js中三种变量的声明方式const ; var ; let
  • 原文地址:https://www.cnblogs.com/linlf03/p/2820677.html
Copyright © 2011-2022 走看看