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/
欢迎任何形式的转载,未经作者同意,请保留此段声明!
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
2011-12-16 html5 图片旋转