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

  • 相关阅读:
    [原] 秋叶原随景
    ReportViewer不连接数据库,自定义DataSet导出到报表
    【程序人生】一个程序员对学弟学妹建议(转)
    c#钩子学习笔记(一)
    解决关于多客户端操作数据库并发问题
    SQL Server 存储过程
    有关抽奖的一个算法
    c#发送邮件含附件
    CrystalReport不连接数据库,自定义DataSet导出到水晶报表
    c#钩子学习笔记(二)
  • 原文地址:https://www.cnblogs.com/linlf03/p/2820677.html
Copyright © 2011-2022 走看看