博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java 使用execute方法执行Sql语句
阅读量:5980 次
发布时间:2019-06-20

本文共 1755 字,大约阅读时间需要 5 分钟。

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

你可能感兴趣的文章
Sql Server系列:流程控制语句
查看>>
纯文本邮件内容需要注意什么
查看>>
linux上的文件管理类命令
查看>>
通过Bandwidthd 监控Ip使用情况
查看>>
iOS网络编程——Day2
查看>>
oracle数据库自动提交事务(autocommit)为OFF,但事务自动提交了
查看>>
我的友情链接
查看>>
JavaScript事件详解
查看>>
【语言对比】基本数据类型对比
查看>>
linux初学的时候经常用得到关闭几个服务的命令
查看>>
教你九个方法对抗电脑辐射
查看>>
我的友情链接
查看>>
Java内存模型
查看>>
DISCUZ官方论坛模仿开发日志(二)
查看>>
最快的windows和linux之间共享文件的方法
查看>>
《引爆社群》读书笔记
查看>>
某网站前端页面性能测试
查看>>
DOM(二)——XML DOM
查看>>
Windows7 键盘快捷键大全
查看>>
PDM中列举所有含取值范围、正则表达式约束的字段
查看>>