一些Java的函数和常用方法

 
  /**

     * 人民币转成大写

     * 

     * @param value

     * @return String

     */

    public static String hangeToBig(double value)

    {

        char[] hunit = { '拾', '佰', '仟' }; // 段内位置表示

        char[] vunit = { '万', '亿' }; // 段名表示

        char[] digit = { '零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖' }; // 数字表示

        long midVal = (long) (value * 100); // 转化成整形

        String valStr = String.valueOf(midVal); // 转化成字符串



        String head = valStr.substring(0, valStr.length() - 2); // 取整数部分

        String rail = valStr.substring(valStr.length() - 2); // 取小数部分



        String prefix = ""; // 整数部分转化的结果

        String suffix = ""; // 小数部分转化的结果

        // 处理小数点后面的数

        if (rail.equals("00"))

        { // 如果小数部分为0

            suffix = "整";

        }

        else

        {

            suffix = digit[rail.charAt(0) - '0'] + "角" + digit[rail.charAt(1) - '0'] + "分"; // 否则把角分转化出来

        }

        // 处理小数点前面的数

        char[] chDig = head.toCharArray(); // 把整数部分转化成字符数组

        char zero = '0'; // 标志'0'表示出现过0

        byte zeroSerNum = 0; // 连续出现0的次数

        for (int i = 0; i < chDig.length; i++)

        { // 循环处理每个数字

            int idx = (chDig.length - i - 1) % 4; // 取段内位置

            int vidx = (chDig.length - i - 1) / 4; // 取段位置

            if (chDig[i] == '0')

            { // 如果当前字符是0

                zeroSerNum++; // 连续0次数递增

                if (zero == '0')

                { // 标志

                    zero = digit[0];

                }

                else if (idx == 0 && vidx > 0 && zeroSerNum < 4)

                {

                    prefix += vunit[vidx - 1];

                    zero = '0';

                }

                continue;

            }

            zeroSerNum = 0; // 连续0次数清零

            if (zero != '0')

            { // 如果标志不为0,则加上,例如万,亿什么的

                prefix += zero;

                zero = '0';

            }

            prefix += digit[chDig[i] - '0']; // 转化该数字表示

            if (idx > 0)

                prefix += hunit[idx - 1];

            if (idx == 0 && vidx > 0)

            {

                prefix += vunit[vidx - 1]; // 段结束位置应该加上段名如万,亿

            }

        }



        if (prefix.length() > 0)

            prefix += '圆'; // 如果整数部分存在,则有圆的字样

        return prefix + suffix; // 返回正确表示

    }



收藏的数据库联接:
MySQL:    

    String Driver="com.mysql.jdbc.Driver";    //驱动程序

    String URL="jdbc:mysql://localhost:3306/db_name";    //连接的URL,db_name为数据库名    

    String Username="username";    //用户名

    String Password="password";    //密码

    Class.forName(Driver).new Instance();

    Connection con=DriverManager.getConnection(URL,Username,Password);

Microsoft SQL Server 2.0驱动(3个jar的那个):

    String Driver="com.microsoft.jdbc.sqlserver.SQLServerDriver";    //连接SQL数据库的方法

    String URL="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=db_name";    //db_name为数据库名

    String Username="username";    //用户名

    String Password="password";    //密码

    Class.forName(Driver).new Instance();    //加载数据可驱动

    Connection con=DriverManager.getConnection(URL,UserName,Password);    //

Microsoft SQL Server 3.0驱动(1个jar的那个): // 老紫竹完善

    String Driver="com.microsoft.sqlserver.jdbc.SQLServerDriver";    //连接SQL数据库的方法

    String URL="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=db_name";    //db_name为数据库名

    String Username="username";    //用户名

    String Password="password";    //密码

    Class.forName(Driver).new Instance();    //加载数据可驱动

    Connection con=DriverManager.getConnection(URL,UserName,Password);    //

Sysbase:

    String Driver="com.sybase.jdbc.SybDriver";    //驱动程序

    String URL="jdbc:Sysbase://localhost:5007/db_name";    //db_name为数据可名

    String Username="username";    //用户名

    String Password="password";    //密码

    Class.forName(Driver).newInstance();    

    Connection con=DriverManager.getConnection(URL,Username,Password);

Oracle(用thin模式):

    String Driver="oracle.jdbc.driver.OracleDriver";    //连接数据库的方法

    String URL="jdbc:oracle:thin:@loaclhost:1521:orcl";    //orcl为数据库的SID

    String Username="username";    //用户名

    String Password="password";    //密码

    Class.forName(Driver).newInstance();    //加载数据库驱动

    Connection con=DriverManager.getConnection(URL,Username,Password);    

PostgreSQL:

    String Driver="org.postgresql.Driver";    //连接数据库的方法

    String URL="jdbc:postgresql://localhost/db_name";    //db_name为数据可名

    String Username="username";    //用户名

    String Password="password";    //密码

    Class.forName(Driver).newInstance();    

    Connection con=DriverManager.getConnection(URL,Username,Password);

DB2:

    String Driver="com.ibm.db2.jdbc.app.DB2.Driver";    //连接具有DB2客户端的Provider实例

    //String Driver="com.ibm.db2.jdbc.net.DB2.Driver";    //连接不具有DB2客户端的Provider实例

    String URL="jdbc:db2://localhost:5000/db_name";    //db_name为数据可名

    String Username="username";    //用户名

    String Password="password";    //密码

    Class.forName(Driver).newInstance();    

    Connection con=DriverManager.getConnection(URL,Username,Password);

Informix:

    String Driver="com.informix.jdbc.IfxDriver";    

    String URL="jdbc:Informix-sqli://localhost:1533/db_name:INFORMIXSER=myserver";    //db_name为数据可名

    String Username="username";    //用户名

    String Password="password";    //密码

    Class.forName(Driver).newInstance();    

    Connection con=DriverManager.getConnection(URL,Username,Password);

JDBC-ODBC:

    String Driver="sun.jdbc.odbc.JdbcOdbcDriver";

    String URL="jdbc:odbc:dbsource";    //dbsource为数据源名

    String Username="username";    //用户名

    String Password="password";    //密码

    Class.forName(Driver).newInstance();    

    Connection con=DriverManager.getConnection(URL,Username,Password);

 


/* * Db.java

Created on 2007年8月20日, 上午 8:37

*/

import java.io.*;

import java.sql.*;

import java.util.Properties;

public class Db {

    private String driver;

    private String url;

    private String user;

    private String password;

    private Connection conn;

    private Statement stm;

    private ResultSet rs;

    public Db(){

        this("DBConf.properties");

    }

    public Db(String conf) {

        loadProperties(conf);

        setConn();

    }

    public Connection getConn(){

        return this.conn;

    }

  //handle the properties file to get the informations for connection

    private void loadProperties(String conf){

        Properties props = new Properties();

        try {

            props.load(new FileInputStream(conf));

        } catch (FileNotFoundException e) {

            e.printStackTrace();

        } catch (IOException e) {

            e.printStackTrace();

        }

        this.driver = props.getProperty("driver");

        this.url = props.getProperty("url");

        this.user = props.getProperty("user");

        this.password = props.getProperty("password");

    }

    //implement the Connection

    private void setConn(){

        try {

            Class.forName(driver);

            this.conn = DriverManager.getConnection(url,user,password);

        } catch(ClassNotFoundException classnotfoundexception) {

              classnotfoundexception.printStackTrace();

            System.err.println("db: " + classnotfoundexception.getMessage());

        } catch(SQLException sqlexception) {

            System.err.println("db.getconn(): " + sqlexception.getMessage());

        }

    }

       public void doInsert(String sql) {

        try {

            Statement statement = conn.createStatement();

            int i = stm.executeUpdate(sql);

        } catch(SQLException sqlexception) {

            System.err.println("db.executeInset:" + sqlexception.getMessage());

        }

    }

    public void doDelete(String sql) {

        try {

            stm = conn.createStatement();

            int i = stm.executeUpdate(sql);

        } catch(SQLException sqlexception) {

            System.err.println("db.executeDelete:" + sqlexception.getMessage());

        }

    }

    public void doUpdate(String sql) {

        try {

            stm = conn.createStatement();

            int i = stm.executeUpdate(sql);

        } catch(SQLException sqlexception) {

            System.err.println("db.executeUpdate:" + sqlexception.getMessage());

        }

    }

    

    public ResultSet doSelect(String sql) {

        try {

            stm = conn.createStatement(java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY);

            rs = stm.executeQuery(sql);

        } catch(SQLException sqlexception) {

            System.err.println("db.executeQuery: " + sqlexception.getMessage());

        }

        return rs;

    }

    public static void main(String[] args){

        try{

            Db db = new Db();

            Connection conn = db.getConn();

            if(conn != null && !conn.isClosed()) {

                System.out.println("連結成功");

                ResultSet rs = db.doSelect("select * from content");

                while(rs.next()){

                    System.out.println(rs.getString(1)+":"+rs.getString(2)+":"+rs.getString(3));

                  }

                rs.close();

                conn.close();

            }

        }catch(SQLException e) {

            e.printStackTrace();

        }

    }  

}
/**

  * 写入日志

  * filePath 日志文件的路径

  * code 要写入日志文件的内容

  */

 public static boolean print(String filePath,String code) {

  try {

   File tofile=new File(filePath);

   FileWriter fw=new FileWriter(tofile,true); //追加

   BufferedWriter bw=new BufferedWriter(fw);

   PrintWriter pw=new PrintWriter(bw);

   

   System.out.println(getDate()+":"+code);

   pw.println(getDate()+":"+code);

   pw.close();

   bw.close();

   fw.close();

   return true;

  } catch (IOException e) {

   return false;

  }

 }


//列出文件下所有文件及子文件

   public static void list(File path)

    {

        if (!path.exists())

        {

            System.out.println("文件名称不存在!");

        }

        else

        {

            if (path.isFile())

            {

                if (path.getName().toLowerCase().endsWith(".pdf")

                        || path.getName().toLowerCase().endsWith(".doc")

                        || path.getName().toLowerCase().endsWith(".html")

                        || path.getName().toLowerCase().endsWith(".htm"))

                {

                    System.out.println(path);

                    System.out.println(path.getName());

                }

            }

            else

            {

                File[] files = path.listFiles();

                for (int i = 0; i < files.length; i++)

                {

                    list(files[i]);

                }

            }

        }

    }
 /**

     * 拷贝一个目录或者文件到指定路径下

     * 

     * @param source

     * @param target

     */

    public static void copy(File source, File target)

    {

        File tarpath = new File(target, source.getName());

        if (source.isDirectory())

        {

            tarpath.mkdir();

            File[] dir = source.listFiles();

            for (int i = 0; i < dir.length; i++)

            {

                copy(dir[i], tarpath);

            }

        }

        else

        {

            try

            {

                InputStream is = new FileInputStream(source);

                OutputStream os = new FileOutputStream(tarpath);

                byte[] buf = new byte[1024];

                int len = 0;

                while ((len = is.read(buf)) != -1)

                {

                    os.write(buf, 0, len);

                }

                is.close();

                os.close();

            }

            catch (FileNotFoundException e)

            {

                e.printStackTrace();

            }

            catch (IOException e)

            {

                e.printStackTrace();

            }

        }

    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值