用Eclipse打包jar程序直接运行(1.源码)_hanCSDN_20130817
2013-08-17 21:49
573 查看
1.编写java程序。
2.编写manifest.mf
注意:linux 下要用"/"反斜杠。
最后要空一行。
package com.my.util; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; public class MyDBUtil { private String driverClass; private String username; private String password; private String url; public MyDBUtil() { } public MyDBUtil(String driverClass, String username, String password, String uRL) { this.driverClass = driverClass; this.username = username; this.password = password; this.url = uRL; } public Connection getOracleJDBCConnection() throws Exception { Connection conn = null; try { Class.forName(driverClass); conn = DriverManager.getConnection(url, username, password); } catch (Exception e) { e.printStackTrace(); } return conn; } public static void main(String[] args) { MyDBUtil db = new MyDBUtil("oracle.jdbc.driver.OracleDriver", "scott", "tiger", "jdbc:oracle:thin:@localhost:1521:myorcl"); try { db.getOracleJDBCConnection(); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } /** * 关闭数据库连接 */ public void CloseConnection(Connection conn, Statement st, ResultSet rs) { try { if (st != null) { st.close(); st = null; } } catch (Exception e) { e.printStackTrace(); } finally { try { if (rs != null) { rs.close(); rs = null; } } catch (Exception e) { e.printStackTrace(); } finally { try { if (conn != null) { conn.close(); conn = null; } } catch (Exception e) { e.printStackTrace(); } } } } public String getDriverClass() { return driverClass; } public void setDriverClass(String driverClass) { this.driverClass = driverClass; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public String getUrl() { return url; } public void setUrl(String url) { this.url = url; } }
package com.my.action; import java.io.BufferedInputStream; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.ResultSetMetaData; import java.util.Properties; import org.apache.log4j.Logger; import org.apache.log4j.PropertyConfigurator; import com.my.util.MyDBUtil; public class MyAction { public static Logger logger = Logger.getLogger(MyAction.class); private static Connection connetConnection = null; private static ResultSet rs = null; private static PreparedStatement psmtSelect = null; public static void doSomeQuery() { Properties props = null; PropertyConfigurator.configure(System.getProperty("user.dir") + "/config/log4j.properties"); String filePath = System.getProperty("user.dir") + "/config/application.properties"; try { InputStream is = new BufferedInputStream(new FileInputStream(filePath)); props = new Properties(); props.load(is); } catch (FileNotFoundException e1) { e1.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } String driverClass = props.getProperty("oracleDriver"); String username = props.getProperty("oracleUsername"); String password = props.getProperty("oraclePassword"); String uRL = props.getProperty("oracleUrl"); String sql = props.getProperty("oracleSql"); MyDBUtil myDBUtil = new MyDBUtil(driverClass, username, password, uRL); try { connetConnection = myDBUtil.getOracleJDBCConnection(); psmtSelect = connetConnection.prepareStatement(sql); logger.info(sql); rs = psmtSelect.executeQuery(); boolean titleFlag = false; while (rs.next()) { ResultSetMetaData rsmd = rs.getMetaData(); int numberOfColumns = rsmd.getColumnCount(); if(!titleFlag){ titleFlag = true; for (int i = 0; i < numberOfColumns; i++) { System.out.print(rsmd.getColumnName(i+1) + " "); } } System.out.println(); for (int j = 0; j < numberOfColumns; j++) { System.out.print(rs.getObject(j+1) + " "); } } } catch (Exception e) { e.printStackTrace(); } finally { myDBUtil.CloseConnection(connetConnection, psmtSelect, rs); } } }
package com.my.run; import com.my.action.MyAction; public class Main { /** * @param args */ public static void main(String[] args) { MyAction.doSomeQuery(); } }
#oracle oracleDriver=oracle.jdbc.driver.OracleDriver oracleUrl=jdbc:oracle:thin:@localhost:1521:myorcl oracleUsername=scott oraclePassword=tiger oracleSql=select * from DEPT
log4j.rootLogger=INFO,Console,File log4j.appender.Console=org.apache.log4j.ConsoleAppender log4j.appender.Console.layout=org.apache.log4j.PatternLayout log4j.appender.Console.layout.ConversionPattern=%d{ISO8601}: %m%n log4j.appender.File=org.apache.log4j.DailyRollingFileAppender log4j.appender.File.File=d:\myUtil.log log4j.appender.File.MaxFileSize=10MB log4j.appender.File.MaxBackupIndex=2 log4j.appender.File.layout=org.apache.log4j.PatternLayout log4j.appender.File.layout.ConversionPattern=%d{ISO8601}: %m%n log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.Target=System.out log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n
2.编写manifest.mf
Manifest-Version: 1.0 Main-Class: com.my.run.Main Class-Path: lib\log4j-1.2.15.jar lib\commons-dbcp-1.2.2.jar lib\ojdbc14-10.2.0.3.0.jar
注意:linux 下要用"/"反斜杠。
最后要空一行。
相关文章推荐
- 用Eclipse打包jar程序直接运行(3.Eclipse打包总结)_hanCSDN_20130821
- 用Eclipse打包jar程序直接运行(2.Eclipse打包步骤)_hanCSDN_20130818
- 用eclipse将Hadoop程序打包成jar及直接设定参数运行
- java程序在Eclipse打包成jar程序并在机器中用bat运行
- Eclipse j2me蓝牙程序打包在真机上运行出现“jar文件无效”
- 在eclipse中JAVA从打包成jar程序到双击运行的整个过程(没有主清单属性问题的解决)
- javaSWing程序命令行和IDE运行没有问题,打包成jar后直接双击运行部分功能不行
- Java源码打包成可运行JAR:Eclipse实现
- 转载--Java源码打包成可运行JAR:Eclipse实现
- 如何在eclipse中编写好程序,然后打包成jar文件,在hadoop分布式集群上运行
- 利用eclipse将java源码打包成jar【图】
- 如何将eclipse里面的程序打包成jar
- Eclipse打包成可运行的jar文件
- 如何让Java程序脱离Eclipse运行(导出生成jar包)
- 将打包成jar包的源码导入到eclipse里面,用eclipse进行查看
- 将eclipse java程序打包成jar的总结(包括工程中没有引用外部jar包和有引用外部jar包两种情况)
- 关于命令行下java程序的jar打包与运行
- 打包一个可以直接利用java -jar ***就可以运行的jar包步骤
- Hadoop小兵笔记【三】利用Eclipse将wordcount打包成可以运行在hadoop上的jar包