java中常用代码.docx
- 文档编号:9367720
- 上传时间:2023-02-04
- 格式:DOCX
- 页数:88
- 大小:60.91KB
java中常用代码.docx
《java中常用代码.docx》由会员分享,可在线阅读,更多相关《java中常用代码.docx(88页珍藏版)》请在冰豆网上搜索。
java中常用代码
java访问xml文件
Javacode
importjava.io.*;
importjavax.xml.parsers.DocumentBuilder;
importjavax.xml.parsers.DocumentBuilderFactory;
importorg.w3c.dom.Document;
importorg.w3c.dom.Element;
importorg.w3c.dom.Node;
importorg.w3c.dom.NodeList;
publicclassxmljava
{
publicstaticvoidmain(Stringargs[])
{
Elementelement=null;
Filef=newFile("a.xml");
DocumentBuilderdb=null;//documentBuilder为抽象不能直接实例化(将XML文件转换为DOM文件)
DocumentBuilderFactorydbf=null;
try{
dbf=DocumentBuilderFactory.newInstance();//返回documentBuilderFactory对象
db=dbf.newDocumentBuilder();//返回db对象用documentBuilderFatory对象获得返回documentBuildr对象
Documentdt=db.parse(f);//得到一个DOM并返回给document对象
element=dt.getDocumentElement();//得到一个elment根元素
System.out.println("根元素:
"+element.getNodeName());//获得根节点
NodeListchildNodes=element.getChildNodes();//获得根元素下的子节点
for(inti=0;i { Nodenode1=childNodes.item(i);//childNodes.item(i);获得每个对应位置i的结点 if("Account".equals(node1.getNodeName())) { //如果节点的名称为"Account",则输出Account元素属性type System.out.println("\r\n找到一篇账号.所属区域: "+node1.getAttributes().getNamedItem("type").getNodeValue()+"."); NodeListnodeDetail=node1.getChildNodes();//获得 for(intj=0;j {//遍历 Nodedetail=nodeDetail.item(j);//获得 if("code".equals(detail.getNodeName()))//输出code System.out.println("卡号: "+detail.getTextContent()); elseif("pass".equals(detail.getNodeName()))//输出pass System.out.println("密码: "+detail.getTextContent()); elseif("name".equals(detail.getNodeName()))//输出name System.out.println("姓名: "+detail.getTextContent()); elseif("money".equals(detail.getNodeName()))//输出money System.out.println("余额: "+detail.getTextContent()); } } } } catch(Exceptione){System.out.println(e);} } } XMLcode xmlversion="1.0"encoding="gbk"? > ∙对我有用[34] ∙丢个板砖[0] ∙引用 ∙举报 ∙管理 ∙TOP 回复次数: 1539 ∙ ∙afgasdg ∙(米林) ∙ ∙等 级: ∙ #1楼得分: 0回复于: 2011-03-3123: 23: 18 javajdbc数据库连接 Javacode importjava.io.InputStream; importjava.sql.Connection; importjava.sql.DriverManager; importjava.sql.ResultSet; importjava.sql.SQLException; importjava.sql.Statement; importjava.util.Properties; publicclassJDBConnection{ publicConnectionconn=null;//声明Connection对象的实例 publicStatementstmt=null;//声明Statement对象的实例 publicResultSetrs=null;//声明ResultSet对象的实例 privatestaticStringdbClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver";//定义保存数据库驱动的变量 privatestaticStringdbUrl="jdbc: microsoft: sqlserver: //localhost: 1433;DatabaseName=DB_ATM"; privatestaticStringdbUser="sa"; privatestaticStringdbPwd="sa"; publicJDBConnection(StringpropertyFileName){//带属性文件名的构造方法 Propertiesprop=newProperties();//属性集合对象 InputStreamis=null; try{ is=JDBConnection.class.getClassLoader().getResourceAsStream( propertyFileName);//属性文件输入流 //is=newFileInputStream("src/"+propertyFileName); prop.load(is);//将属性文件流装载到Properties对象中 is.close();//关闭流 dbClassName=prop.getProperty("dbClassName"); dbUrl=prop.getProperty("dbUrl"); dbUser=prop.getProperty("dbUser"); dbPwd=prop.getProperty("dbPwd"); }catch(Exceptione){ System.out.println("属性文件"+propertyFileName+"打开失败! "); } try{ Class.forName(dbClassName);//1.注册驱动 }catch(ClassNotFoundExceptione){ e.printStackTrace(); } } publicJDBConnection(){//默认的不带参数的构造函数 try{ Class.forName(dbClassName);//1.注册驱动 }catch(ClassNotFoundExceptione){ e.printStackTrace(); } } publicstaticConnectiongetConnection(){ Connectionconn=null; try{ //Class.forName(dbClassName);//1.注册驱动 conn=DriverManager.getConnection(dbUrl,dbUser,dbPwd);//2.建立与数据库的链接 }catch(Exceptionee){ ee.printStackTrace(); } if(conn==null){ System.err .println("警告: DbConnectionManager.getConnection()获得数据库链接失败.\r\n\r\n链接类型: " +dbClassName +"\r\n链接位置: " +dbUrl +"\r\n用户/密码" +dbUser+"/"+dbPwd); } returnconn; } /* *功能: 执行查询语句 */ publicResultSetexecuteQuery(Stringsql){ try{//捕捉异常 conn=getConnection();//调用getConnection()方法构造Connection对象的一个实例conn stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,//3.创建语句 ResultSet.CONCUR_READ_ONLY); rs=stmt.executeQuery(sql);//4.执行查询 }catch(SQLExceptionex){ System.err.println(ex.getMessage());//输出异常信息 } returnrs;//返回结果集对象5.结果处理 } /* *功能: 执行更新操作 */ publicintexecuteUpdate(Stringsql){ intresult=0;//定义保存返回值的变量 try{//捕捉异常 conn=getConnection();//调用getConnection()方法构造Connection对象的一个实例conn stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY); result=stmt.executeUpdate(sql);//执行更新操作 }catch(SQLExceptionex){ result=0;//将保存返回值的变量赋值为0 } returnresult;//返回保存返回值的变量 } /* *功能: 关闭数据库的连接 */ publicvoidclose(){//6.释放资源 try{//捕捉异常 try{ if(rs! =null){//当ResultSet对象的实例rs不为空时 rs.close();//关闭ResultSet对象 } }finally{ try{ if(stmt! =null){//当Statement对象的实例stmt不为空时 stmt.close();//关闭Statement对象 } }finally{ if(conn! =null){//当Connection对象的实例conn不为空时 conn.close();//关闭Connection对象 } } } }catch(Exceptione){ e.printStackTrace(System.err);//输出异常信息 } } } 属性文件 dbClassName=com.microsoft.jdbc.sqlserver.SQLServerDriver dbClassName2=com.mysql.jdbc.Driver dbPwd=sa dbPwd2=root dbUrl=jdbc\: microsoft\: sqlserver\: //localhost\: 1433;DatabaseName\=DB_ATM dbUrl2=jdbc\: mysql\: //localhost\: 3306/db_atm dbUser=sa dbUser2=root ∙对我有用[13] ∙丢个板砖[0] ∙引用 ∙举报 ∙管理 ∙TOP ∙ ∙zqfddqr ∙(zqfddqr) ∙ ∙等 级: ∙ #2楼得分: 0回复于: 2011-03-3123: 24: 38 多谢楼主 ∙对我有用[1] ∙丢个板砖[0] ∙引用 ∙举报 ∙管理 ∙TOP ∙ ∙afgasdg ∙(米林) ∙ ∙等 级: ∙ #3楼得分: 0回复于: 2011-03-3123: 25: 11 java自定义按钮外观 Javacode importjava.awt.FlowLayout; importjavax.swing.JButton; importjavax.swing.JFrame; importjavax.swing.UIManager; importjavax.swing.plaf.synth.SynthLookAndFeel; publicclassMyButton{ JFrameframe=newJFrame("TestButtons"); JButtonjButton=newJButton("JButton");//按钮 publicMyButton(){ frame.setLayout(newFlowLayout()); frame.getContentPane().add(jButton); } publicvoidshow(){ frame.pack(); frame.show(); } publicstaticvoidmain(String[]args){ MyButtontb=newMyButton(); tb.show(); SynthLookAndFeelslf=newSynthLookAndFeel(); try{ slf.load(MyButton.class.getResourceAsStream("mybutton.xml"),MyButton.class); UIManager.setLookAndFeel(slf); }catch(Exceptione){ e.printStackTrace(); return; } } } XMLcode ∙对我有用[8] ∙丢个板砖[1] ∙引用 ∙举报 ∙管理 ∙TOP ∙ ∙afgasdg ∙(米林) ∙ ∙等 级: ∙ #4楼得分: 0回复于: 2011-03-3123: 26: 41 java访问资源文件 Javacode importjava.io.FileInputStream; importjava.io.FileOutputStream; importjava.util.Properties; publicclassPropertyEditor{ publicstaticvoidmain(String[]args)throwsException{ Propertiesprop=newProperties();//属性集合对象 FileInputStreamfis=newFileInputStream("prop.properties");//属性文件输入流(相对于根目录下的文件名,要加上包名“src/prop.properties”) prop.load(fis);//将属性文件流装载到Properties对象中 fis.close();//关闭流 //获取属性值,sitename已在文件中定义 System.out.println("获取属性值: sitename="+prop.getProperty("sitename")); //获取属性值,country未在文件中定义,将在此程序中返回一个默认值,但并不修改属性文件 System.out.println("获取属性值: country="+prop.getProperty("country","中国")); //修改sitename的属性值 prop.setProperty("sitename","中国"); //添加一个新的属性studio prop.setProperty("studio","BoxcodeStudio"); //文件输出流 FileOutputStreamfos=newFileOutputStream("prop.properties"); //将Properties集合保存到流中 prop.store(fos,"Copyright(c)BoxcodeStudio"); fos.close();//关闭流 } } 资源文件 sitename=\u4E2D\u56FD siteurl= studio=BoxcodeStudio ∙对我有用[11] ∙丢个板砖[0] ∙引用 ∙举报 ∙管理 ∙TOP ∙ ∙drg202 ∙(drg202) ∙ ∙等 级: ∙ #5楼得分: 0回复于: 2011-03-3123: 33: 31 先收藏先,以后有用得着的地方。 ∙对我有用[2] ∙丢个板砖[0] ∙引用 ∙举报 ∙管理 ∙TOP ∙ ∙afgasdg ∙(米林) ∙ ∙等 级: ∙ #6楼得分: 0回复于: 2011-03-3123: 36: 08 java日期处理bean Javacode importjava.text.ParsePosition; importjava.text.SimpleDateFormat; importjava.util.Calendar; importjava.util.Date; importjava.util.GregorianCalendar; importjava.util.regex.Pattern; importmons.logging.Log; importmons.logging.LogFactory; publicclassDateUtil{ protectedstaticLoglogger=LogFactory.getLog(DateUtil.class); //格式: 年-月-日小时: 分钟: 秒 publicstaticfinalStringFORMAT_ONE="yyyy-MM-ddHH: mm: ss"; //格式: 年-月-日小时: 分钟 publicstaticfinalStringFORMAT_TWO="yyyy-MM-ddHH: mm"; //格式: 年月日小时分钟秒 publicstaticfinalStringFORMAT_THREE="yyyyMMdd-HHmmss"; //格式: 年-月-日 publicstaticfinalStringLONG_DATE_FORMAT="yyyy-MM-dd"; //格式: 月-日 publicstaticfinalStringSHORT_DATE_FORMAT="MM-dd"; //格式: 小时: 分钟: 秒 publicstaticfinalStringLONG_TIME_FORMAT="HH: mm: ss";100001
100002
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 常用 代码