- 浏览: 516781 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (278)
- java (41)
- 设计模式 (4)
- sql (10)
- webservice (2)
- spring (9)
- struts (6)
- struts2 (32)
- hibernate (27)
- Struts_hibernate_Spring整合 (4)
- Velocity (1)
- Servlet (9)
- JSP (6)
- javascript (19)
- jquery (10)
- ajax (4)
- html、xml (3)
- JDBC (2)
- JDK (6)
- mysql (2)
- oracle (11)
- SqlServer (1)
- DB2 (4)
- tool (7)
- linux (5)
- UML (1)
- eclipse (8)
- 执行文件 (1)
- 应用服务器 (4)
- 代码重构 (1)
- 日本語 (19)
- 交规 (1)
- office (9)
- firefox (1)
- net (1)
- 测试 (1)
- temp (6)
- 对日外包 (1)
- windows (1)
- 版本控制 (1)
- android (2)
- 项目管理 (1)
最新评论
一。一个简单的例子
1.
所有静态的(无论其是变量还是块)都按顺序执行.
2.
所有的非静态的块都在静态的(无论其是变量还是块)后执行.
3.
所有的块(无论是静态的还是非静态的)都在构造之前执行.
4. 静态块在类被加载到内存后就开始执行
5. 非静态块是在创建对象时,构造之前被调用
public class TestStaticMode { public TestStaticMode() { System.out.println("in structure"); } static int i = 0; { System.out.println("in first no static i=" + i); } static { i = 1; System.out.println("in static i=" + i); } { System.out.println("in second no static i=" + i); } public static void main(String args[]) { TestStaticMode testStaticMode = new TestStaticMode(); System.out.println("i=" + i); } }
输出为:
in static i=1
in first no static i=1
in second no static i=1
in structure
i=1
二。Java使用静态块读取属性(.properties)文件代码
import java.io.FileReader; import java.io.IOException; import java.io.Reader; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.Properties; /* * author * 使用静态类读取属性文件 */ public class StaticConnectionDB { private static Properties property = new Properties(); private static final String Driver = "com.microsoft.jdbc.sqlserver.SQLServerDriver"; private static String Url = "jdbc:microsoft:sqlserver://"; static { /** * * 通过 字节流 的方式来加载一个properties属性文件,是通过系统自动去检索。 * * * 所以要把属性文件创建在跟本类在同一个包。(第一种方法) */ // 第一种方法 // InputStream is=null; // is=StaticConnectionDB.class.getResourceAsStream("sqlDB.properties"); try { // 第二种方法 Reader is = null; is = new FileReader("WEB-INF/sqlDB.properties"); property.load(is); is.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } finally { } } /** * * 数据库连接 * * * @return */ public static Connection getConnection() { Connection conn = null; try { Class.forName(Driver); // jdbc:microsoft:sqlserver://192.168.0.198:1433;DatabaseName=eTransPortal Url = Url + property.getProperty("SqlConectionDB.address") + ":" + property.getProperty("SqlConectionDB.port") + ";DatabaseName=" + property.getProperty("SqlConectionDB.dbName"); System.out.println("***&&&&&**" + property.getProperty("SqlConectionDB.userName") + "==" + property.getProperty("SqlConectionDB.password")); System.out.println("***&&&&&**" + property.getProperty("SqlConectionDB.address") + "==" + property.getProperty("SqlConectionDB.dbName")); conn = DriverManager.getConnection(Url, property .getProperty("SqlConectionDB.userName"), property .getProperty("SqlConectionDB.password")); } catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } return conn; } /*************************************************************************** * * 关闭数据库连接 * * * @param con * * @param pstmt * * @param rs */ public void closeAll(Connection con, PreparedStatement pstmt, ResultSet rs) { if (rs != null) { try { rs.close(); } catch (SQLException e) { // TODO 自动生成 catch 块 e.printStackTrace(); } } if (pstmt != null) { try { rs.close(); } catch (SQLException e) { // TODO 自动生成 catch 块 e.printStackTrace(); } } if (con != null) { try { con.close(); } catch (SQLException e) { // TODO 自动生成 catch 块 e.printStackTrace(); } } } public static void main(String[] args) { getConnection(); System.out.println("*****成功!*****"); } }
发表评论
文章已被作者锁定,不允许评论。
-
Java8 ,JDK1.8 新特性
2016-12-08 14:58 773一、接口的默认方法 Java 8允许我们给接口 ... -
Google Guava官方教程 学习
2016-12-05 17:43 346http://ifeve.com/google- ... -
Guava 相关内容(一)
2016-05-20 00:08 519一、Java 不可以变的集合 Guava学习笔记: ... -
poi excel 相关
2015-04-07 11:22 689一、poi excel 分组(group) ... -
java 相关问题(四)
2013-05-24 15:54 1243十九、Java中对Map(HashMap,TreeMap, ... -
apache-common
2013-01-09 10:47 1046... -
Java注释的写法
2012-11-16 15:02 779一. Java 文档 // 注释 ... -
正则表达式
2012-05-25 09:19 972编程的大量工作都是在处理字符串,如验证输入、查 ... -
java 相关问题(三)
2012-03-08 16:31 1501十三、java 实现 调用 打印机 代码详解 ... -
J2EE秘籍
2012-02-13 15:42 718转:http://zhufeng1981.iteye.com/ ... -
java 相关问题(二)
2011-08-02 15:47 1089七、ThreadLocal 详解 首先,Thre ... -
Apache Commons BeanUtils
2011-06-08 17:24 1545功能说明: 顾名思义,Bean Utility就是Bean小 ... -
java 相关问题(一)
2011-05-10 19:16 1030一、 java Cloneable 详 ... -
java 读写 properties
2011-04-19 14:15 1211一、 /* * @(#)RWProper ... -
JMS API 中文版
2011-04-13 14:20 824转:http://www.iteye.com/to ... -
ant 教程
2011-04-12 23:56 1155一、ant 教程 1 Ant是什么? ... -
properties 文件中 定义内容 相关问题
2011-02-22 20:41 2263一、在 properties 文件中 定义{ } 会 ... -
java 线程
2011-02-10 17:07 922一、 Runnable、 Thread ... -
java.util.logging (不用log4j配置,自己写log文件)
2010-10-11 11:55 7448<!-- Generated by javadoc ( ... -
java MessageFormat
2010-09-21 11:03 3505一。 MessageFormat 提供了以 ...
相关推荐
李白高力士脱靴李白贺知章告别课本剧.pptx
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
C语言项目之超级万年历系统源码,可以做课程设计参考 文章参考:https://www.qqmu.com/4373.html
Jupyter-Notebook
51单片机加减乘除计算器系统设计(proteus8.17,keil5),复制粘贴就可以运行
《中国房地产统计年鉴》面板数据资源-精心整理.zip
Jupyter-Notebook
Jupyter-Notebook
毕业论文答辩ppt,答辩ppt模板,共18套
Jupyter-Notebook
《中国城市统计年鉴》面板数据集(2004-2020年,最新).zip
Python基础 本节课知识点: • set的定义 • Set的解析 • set的操作 • set的函数
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
兵制与官制研究资料最新版.zip
Jupyter-Notebook
七普人口数据+微观数据+可视化+GIS矢量资源-精心整理.zip
Support package for Hovl Studio assets.unitypackage
土壤数据库最新集.zip
Jupyter-Notebook
1991-2020年中国能源统计年鉴-能源消费量(分省)面板数据-已更至最新.zip