Java 1.5新特性Enum的用法
Enum是enumeration(列举)的简写形式,包含在java.lang包中.public enum Season { winter, spring, summer, fall }一个enum是定义一组值的对象,它可以包括零个或多个值成员.它是属于enum类型的,一个enum对象中不可有两个或多个相同的属性或值.在次之前的java程序员一般是 用接口的方法实现列举的,[@more@]public interface Season { static winter = 0; static spring = 1; //etc..}引入了enum的java的列举的编写方便了许多,只须定义一个enum型的对象.enum对象的值都回自动获得一个数字值,从0开始,依次递增.看一个比较简单的enum实现的例
Jdbc连Oracle的程序
Jdbc连Oracle的程序[@more@]有通式。Connection conn = null; String driver = "oracle.jdbc.driver.OracleDriver"; String url = "jdbc:oracle:thin:@xxx:1521:xxx"; String user = "xxx"; String password = "xxx"; try { Class.forName("oracle.jdbc.driver.OracleDriver"); conn = DriverManager.getConnection(url, user, password); } catch (ClassNotFoundException e) { System.err.print("ClassNotFoundException: Load jdbc-driver failure!"); System.err.printl
JDBC系列教程(六)---可调用语句
CallableStatement 对象为所有的 DBMS 提供了一种以标准形式调用已储存过程的方法。已储存过程储存在数据库中。对已储存过程的调用是 CallableStatement 对象所含的内容。这种调用是用一种换码语法来写的,有两种形式:一种形式带结果参数,另一种形式不带结果参数(有关换码语法的信息,参见第 4 节“语句”)。结果参数是一种输出 (OUT) 参数,是已储存过程的返回值。两种形式都可带有数量可变的输入(IN 参数)、输出(OUT 参数)或输入和输出(INOUT 参数)的参数。问号将用作参数的占位符。[@more@]在 JDBC 中调用已储存过程的语法如
JDBC系列教程(五)---准备语句
概述 该 PreparedStatement 接口继承 Statement,并与之在两方面有所不同: PreparedStatement 实例包含已编译的 SQL 语句。这就是使语句“准备好”。 包含于 PreparedStatement 对象中的 SQL 语句可具有一个或多个 IN 参数。IN 参数的值在 SQL 语句创建时未被指定。相反的,该语句为每个 IN 参数保留一个问号(“?”)作为占位符。每个问号的值必须在该语句执行之前,通过适当的 setXXX 方法来提供。 [@more@]由于 PreparedStatement 对象已预编译过,所以其执行速度要快于 Statement 对象。因此,多次执行的 SQL 语句经常创建为 Pre
JDBC系列教程(四)---结果设置
概述 ResultSet 包含符合 SQL 语句中条件的所有行,并且它通过一套 get 方法(这些 get 方法可以访问当前行中的不同列)提供了对这些行中数据的访问。ResultSet.next 方法用于移动到 ResultSet 中的下一行,使下一行成为当前行。 [@more@]结果集一般是一个表,其中有查询所返回的列标题及相应的值。例如,如果查询为 SELECT a, b, c FROM Table1,则结果集将具有如下形式: a b c -------- --------- -------- 12345 Cupertino CA 83472 Redmond WA 83492 Boston MA 下面的代码段是执行 SQL 语句的示例。该 SQL 语句将返回行集合,其中列
JDBC系列教程(二)---驱动设置
概述 DriverManager 类是 JDBC 的管理层,作用于用户和驱动程序之间。它跟踪可用的驱动程序,并在数据库和相应驱动程序之间建立连接。另外,DriverManager 类也处理诸如驱动程序登录时间限制及登录和跟踪消息的显示等事务。 [@more@]对于简单的应用程序,一般程序员需要在此类中直接使用的唯一方法是 DriverManager.getConnection。正如名称所示,该方法将建立与数据库的连接。JDBC 允许用户调用 DriverManager 的方法 getDriver、getDrivers 和 registerDriver 及 Driver 的方法 connect。但多数情况下,让 DriverManager 类管理建立连接
JDBC系列教程(一)---连接
Connection 对象代表与数据库的连接。连接过程包括所执行的 SQL 语句和在该连接上所返回的结果。一个应用程序可与单个数据库有一个或多个连接,或者可与许多数据库有连接。 [@more@] 打开连接 与数据库建立连接的标准方法是调用 DriverManager.getConnection 方法。该方法接受含有某个 URL 的字符串。DriverManager 类(即所谓的 JDBC 管理层)将尝试找到可与那个 URL 所代表的数据库进行连接的驱动程序。DriverManager 类存有已注册的 Driver 类的清单。当调用方法 getConnection 时,它将检查清单中的每个驱动程序,直到找到可与 URL 中
java初始化分析
关于初始化的一点体会 [@more@]class Egg2 {static int i=5; int j=5; static//父类静态变量初始化块首先被执行,在main方法之前。 { System.out.println("superClass static block initialized "); } protected class Yolk { public Yolk() { System.out.println("Egg2.Yolk()"); } public void f() { System.out.println("call method f() in superClass"); } private void m() { System.out.println("call method m() in superClass"); } } private Yolk y = new Yolk();//y是Yolk的对象同时是
Excel导入导出数据到SQL数据库的实例
Excel的导入导出[@more@]//建立输出表实例_workbook_out = new HSSFWorkbook();//以后关闭要用实例fileOutfileOut = new FileOutputStream(outfilename);//建立表格实例HSSFSheet sheet_out = _workbook_out.createSheet();rows 结果集中的记录数for (int r = 0; r < rows
事务处理:
作用:1:保证数据的正确性,保证如下特征: a:原子性:如果因故障中断,则所有结果都撤消 b:一致性:事务处理的结果保留不变的特性 c:孤立性:中间状态对其他事务是不可见的 d:持久性:完成事务的结果是持久的 事务终止的两种方式:1提交,一个事务使其结果永久不变,2回滚,撤消所有更改回到原来状态。 2:解决数据同时读取的问题: 3个问题: a:脏读取:一个事务读取了另外一个并行事务未提交的数据 b:不可重复读取:一个事务再次读取之前的 数据时得到的数据不一致,被另外一个事务修改
mysql :
1:把数据库的驱动jar包添加到工程里2:在程序里:Class.forName("com.mysql.jdbc.Driver");//org.gjt.mm.mysql.DriverConnection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=gbk","root","lxl");[@more@]PreparedStatement: //更新操作PreparedStatement st = con.prepareStatement("update book set name=? where id=?"); st.setString(1,"ee"); st.setInt(2,2);
access+jdbc-odbc
a:建立数据库和表 b:控制面板->性能和维护->管理工具->数据源 添加数据源名称--选择数据库--设置用户名和密码--确定[@more@]2:在程序里:public class JdbcTest { public static void main(String[] args) { // TODO Auto-generated method stub Connection con=null; Statement st=null; ResultSet rs=null; String bookName="java2"; double bookPrice=67; try { //1.注册驱动 Class.forName("sun.jdbc.odbc.
关于java中final方法,类,成员变量的讨论
/* * final方法是在派生类中不能被覆盖的方法,final类是不能被覆盖的类。一个类可以含有final方法 * final类和final方法使用final声明 * 技巧:final static 类型成员变量。static使得变量只存在一个拷贝。final使得它不能改变。 * */[@more@]2.关于final成员赋值的讨论:a.final 成员能且只能被初始化一次b.final成员必须在声明时或者方法中被初始化,而不能在其它的地方被初始化。eg:package mypackage; public final class FinallyTest { private final int params; public FinallyTest() { params=5;
用JAVA实现排序算法
三种排序方法[@more@]==========================================================================直接选择排序==========================================================================/*直接选择排序的具体算法如下: void SelectSort(SeqList R) {int i,j,k;for(i=1;i<n;i++){//做第i趟排序(1≤i≤n-1)k=i;for(j=i+1;j<=n;j++) //在当前无序区R[i..n]中选key最小的记录R[k]if(R[j].key<R[k].key)k=j; //k记下目前找到的最小关键字所在的位置if(k!=i){ //交换R[i]和R[k]R[0]=R[i];R[i]=R[k];R[k]=R[0]; //R[0]
JAVA获取随机数
在Java中我们可以使用java.util.Random类来产生一个随机数发生器。它有两种形式的构造函数,分别是Random()和Random(long seed)。Random()使用当前时间即System.currentTimeMillis()作为发生器的种子,Random(long seed)使用指定的seed作为发生器的种子[@more@] 随机数发生器(Random)对象产生以后,通过调用不同的method:nextInt()、nextLong()、nextFloat()、nextDouble()等获得不同类型随机数。 1>生成随机数 Random random = new Random(); Random random = new Random(100);//指定种子数100
用DOS命令巧妙破除WindowsXP登陆密码
解除密码[@more@]用DOS启动,在命令行里把system32config的SAM换一个就可以了,输入: del c:windowssystem32configsam copy c:windwos epairsam (有个空格)c:windowssystem32config 然后重启进入Windows,有个提示不要管他,点击确定,这样就能进入系统了。 如果是Windows2000就用: del c:windowssystem32configsam 就可以了。如果是用Administrator用户这样就可以了,但要是用其他用户就要启动时按住“F8”选“带命令行安全模式”,然后用这个: net user 你以前创
StringTokenizer类的使用方法
1. StringTokenizer(String str) :构造一个用来解析str的StringTokenizer对象。java默认的分隔符是“空格”、“制表符(‘ ’)”、“换行符(‘ ’)”、“回车符(‘ ’)”。2. StringTokenizer(String str, String delim) :构造一个用来解析str的StringTokenizer对象,并提供一个指定的分隔符。3. StringTokenizer(String str, String delim, boolean returnDelims) :构造一个用来解析str的StringTokenizer对象,并提供一个指定的分隔符,同时,指定是否返回分隔符。[@more@]2、方法。说明:1. 所有方法均为public;2. 书写格式:[修饰
Java的文件操作--1
前两天看了《java核心编程》中对于java中的IO输入输出讲解,收获良多,下面的程序是我读完书以后自己写的一个将zip文件集中的文件内容读取出来然后显示(只限于文本,其他文件将会产生乱码),此程序也可通过改进可以得到一个和winzip功能一样的类(但是没有界面,主要是awt不会:--( ),过两天就把源码贴出来。很简单的一个类,希望对大家有用。[@more@]** *功能:Zip文件释放,Zip文件目录、选择目录后显示文件内容 * 首先用户输入zip文件路径及名称,读取zip文件将文件集中的文件清单显示出来, * 用户选择需要显示的文件,之后通过D
JAVA输入输出流详解(H)
*/public String loadFileCon(String fileName,File file,String type){String fileContent = "",conTemp = "";byte[] fileConfByte;try{[@more@]//找到要显示的文件入口,然后读取通过文本格式读取文件内容 zipFile = new ZipInputStream(new FileInputStream(file));//读取文件内容while ((entry = zipFile.getNextEntry()) != null){if (entry.getName().equals(fileName)){//通过字节读取文件内容 if (type.equals("Byte")){ fileConfByte = new byte[(int)entry.getSize()]; DataInputStream reader =
JAVA输入输出流详解(G)
import java.util.*;import java.util.zip.*;import java.io.*;class ZipFileHandle{private String[] FileNameArray; //真实文件名存放数组private String[] FileNameArrayShow; //需要显示的文件名存放数组private ZipInputStream zipFile; //zip输入流对象private ZipEntry entry; //zip文件入口对象private int zipFileCount = 0; //zip中的文件总数[@more@]/** *初始化各个参数 *通过类的套嵌来访问文件 *将得到文件的清单附值给数组,以便在后面用户选择时