JAVASE-----学习《李兴华java零基础》随记
bzuld
这个作者很懒,什么都没留下…
展开
-
java中对Date类型的数据进行年月日的加减操作
package com;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;public class Test { public static void main(String[] args) throws Exception { D原创 2012-12-12 09:46:06 · 5815 阅读 · 0 评论 -
22---数库编程13(元数据)
1、DataBaseMetaData: 使用元数据可以分心数据库的基本信息,包括版本,数据库的名称等等,或者得到指定表的主键; /*---创建数据库表 drop table user; create table user( id int auto_increment primary key, name varchar(30) not null原创 2012-03-19 09:55:35 · 357 阅读 · 0 评论 -
22---数库编程11(JDBC2.0)
在JDBC2.0中,加强了结果集ResultSet的功能,可以直接使用ResultSet执行更新的操作,或者实现双向滚动;在JDBC2.0中有个重要的概念:批处理;1、可滚动的结果集: 在创建PreparedStatement或者Statement的时候必须指定创建的类型; jdbc2.0的双向读取: /*---创建数据库表 drop table user;原创 2012-03-19 09:54:22 · 320 阅读 · 0 评论 -
22---数据库编程01(JDBC概述)
目前常见的JDBC驱动程序可以分为以下四类: JDBC-ODBC桥驱动; JDBC本地驱动; JDBC网路驱动; 本地协议纯JDBC驱动;1、JDBC-ODBC桥驱动: 程序---JDBC----ODBC---数据库; 开发找决定不用;2、JDBC本地驱动: JDBC本身提供的是一组类和接口,那么各个数据库生产商要实现这些接口;所以这些驱动程序 都是需要配置原创 2012-03-14 16:23:12 · 328 阅读 · 0 评论 -
22---数据库编程02(mysql数据库)
安装数据库: 注意选择自定义安装(custom)这样可以选择安装的目录; 记住数据库的端口:3306; 选择数据库的编码:gbk 创建数据库的密码;1、进入mysql的命令: mysql -u用户名 -p密码 mysql -uroot -p123 回车即可;2、创建数据库: Create database 数据库名称3、删除数据库: D原创 2012-03-14 16:24:14 · 359 阅读 · 0 评论 -
22---数据库编程07(preparedStatement)
在PreparedStatement中如果使用Date类型,必须用java.sql.Date而不是java.util.Date;java.sql.Date继承了java.util.Date;1、PreparedStatement的使用: //执行修改: import java.sql.DriverManager; import java.sql.Connection; im原创 2012-03-14 16:39:14 · 307 阅读 · 0 评论 -
22---数据库编程08(Clob)
大对象: 大对象处理主要指的是clob和blob两种类型的字段,在clob中可以存放海量文字, 如存储异步《三国演义》或者《红楼梦》等;在blob中可以存储二进制数据, 如图片,电影等等,如果在程序中要想存储大对象,必须用PreparedStatement完成, 所有的内容要通过IO流的方式从大文本字段中保存和读取; 将一个文本文件写入到数据表的一个字段中: dro原创 2012-03-14 16:40:24 · 356 阅读 · 0 评论 -
22---数据库编程05(数据库的更新操作)
可是使用Connect对象可以得到Statement对象;通过Statement对象可以操作数据库;1、 drop table user;----删除表; create table user( id int auto_increment primary key, name varchar(30) not null, password varchar(3原创 2012-03-14 16:36:13 · 303 阅读 · 0 评论 -
22---数据库编程04(JDBC操作步骤)
因为不同的数据库实现的方式不同所以我们得需要数据库开发商提供的数据库的驱动;然后连接数据库;然后进行数据库的操作;因为数据库的资源有限,所以一定要关闭数据库连接。下载驱动jar包,放到D:盘,并将该目录加载到classpath中;通过Class.forName(包.类名称)加载驱动---反射机制;java连接数据库时为什么要加载数据库驱动? 其实数据库驱动和别的驱动性质原创 2012-03-14 16:28:45 · 408 阅读 · 0 评论 -
22---数据库编程03(sql)
1、SQL分类: sql的功能很强大可以分为以下几组: DML:数据操作语言---检索或修改数据; DDL:数据定义语言---定义数据库的结构,如创建、修改、删除数据库对象; DCL:数据控制语言---定义数据库用户的权限2、主要用DDL对数据库数据操作:(增删改查) mysql -uroot -p123 -----首先连接数据库服务; use lid ----原创 2012-03-14 16:26:27 · 318 阅读 · 0 评论 -
22---数据库编程06(resultset)
1、ResultSet接口: 使用select语句可以将数据库的全部结果查询出来,然后查询出来的记录使用Resultset进行接收, 并使用Resultset 显示内容; import java.sql.DriverManager; import java.sql.Connection; import java.sql.SQLException; import ja原创 2012-03-14 16:38:08 · 294 阅读 · 0 评论 -
22---数据库编程09(blob)
Blob和Clob相似,Clob存储海量文本信息;Blob专门用于存放二进制数,如图片、电影等; import java.sql.DriverManager; import java.sql.Connection; import java.sql.SQLException; import java.sql.PreparedStatement; import java.sql原创 2012-03-14 16:44:26 · 340 阅读 · 0 评论 -
22---数据库编程10(callablestatement)
CallableStatement主要是调用数据库中的存储过程,CallableStatement也是Statement接口的子接口,在使用CallableStatement的时候可以接受过程的返回值;现在先建立一个mysql的存储过程: delimite //---将分割符定义为//,默认的分割符是个分号; drop procedure myproc //-----删除过程原创 2012-03-14 16:46:39 · 344 阅读 · 0 评论 -
18---java中泛型03(泛型的其他应用)
1、泛型接口: interface Info{//在接口上定义泛型 public T getVar();//定义抽象方法,抽象方法的返回值就是泛型类型 } class InfoImpl implements Info{ public String getVar(){ return null; } } 以上的操作,并不是一个子类实现泛型的最好操作,原创 2012-03-14 14:25:25 · 339 阅读 · 0 评论 -
18---java中泛型01(了解泛型)
其实之所以用泛型:就是为了可以实现外界来定义某个类中属性的类型; 即由外部决定类中的变量(属性)的类型;1、为什么使用泛型(Generic)? 为了保证数据的安全性: class Point{ private Object x; private Object y; public void setX(Object x){ this.x=x;原创 2012-03-14 13:50:28 · 320 阅读 · 0 评论 -
21---网络编程(补充)
java.net包中定义的两个类Socket和ServerSocket,分别用来实现双向连接到client和server;TCP端口和UDP端口是分开的,每个都有65536个;首先启动server在启动client---这时应该启动两个dos窗口,一个编译执行ServerSocket一个编译执行Socket====================服务器端================原创 2012-03-14 15:50:50 · 268 阅读 · 0 评论 -
20---IO学习笔记(补充)
1、输入流还是输出流都是针对程序来说的: 文件---》程序:及从文件到程序叫做:输入流; 文件《---程序:及从程序到文件叫做:输出流;2、将文件中的数据全部读出(用字节流): import java.io.*; public class Demo{ public static void main(String args[]) throws Exception{原创 2012-03-14 15:04:07 · 330 阅读 · 0 评论 -
19---java中枚举04(枚举的其他应用)
枚举类型可以跟普通的类一样实现一个接口,但是实现接口的时候要求枚举中的每个对象都 必须单独覆写好接口中的抽象方法; interface Print{ public String getColor(); } enum Color implements Print{ RED{ public String getColor(){ return原创 2012-03-14 14:59:29 · 333 阅读 · 0 评论 -
24---AWT和Swing(05)按钮监听
现在如果想让一个按钮变得有意义,则可以使用事件的处理,只需要使用ActionListener接口; import java.awt.event.WindowAdapter ; import java.awt.event.ActionListener ; import java.awt.event.WindowEvent ; import java.awt.event.Act转载 2012-03-19 10:02:34 · 638 阅读 · 0 评论 -
24---AWT和Swing(02)JToggleButton
1、按下并不弹起: import javax.swing.JFrame ; import javax.swing.JToggleButton ; import java.awt.GridLayout ; public class JToggleButtonDemo01{ public static void main(String args[]){ JFr转载 2012-03-19 10:00:18 · 595 阅读 · 0 评论 -
26---人员管理系统
实例要求: 开发一个用户管理程序,其中用户的基本信息包括: ·用户编号、用户姓名、性别、生日 要求通过程序实现用户的统一管理,所有的信息保存在数据库之中 (1)此系统所有的界面使用命令行的形式完成,而不适用图形界面,在开发中图形 界面的使用较少; (2)本程序中要牵扯到数据库的问题,此处用的是mysql数据库; (3)在整个程序中开发代码的时候,一定要把接口设计出来转载 2012-03-23 16:25:23 · 1121 阅读 · 0 评论 -
01--JDK学习随记
rt.jar-------包含了我们平时用到的很多类,他默认就在 根classloader的加载路径里面,所以不用将再将其写到classpath里面了;tools.jar----是系统用来编译一个类的时候用到的 也就是javac的时候用到 javac **.java 实际上就是运行 java -Classpath=%JAVA_HOME%/lib/tools.jar xx.**.Main原创 2012-02-23 09:11:49 · 276 阅读 · 0 评论 -
23---java正则表达式01(简介)
匹配汉字:public class Demo{ public static void main(String args[]) throws Exception{ String str="中国人"; if(str.matches("[\\u3E00-\\u9FA5]{3}")){ System.out.println("符合"); } else{原创 2012-03-19 09:57:10 · 441 阅读 · 0 评论 -
25---AWT和Swing(07)单选按钮(视频代码)
1|代码一: import java.awt.Container ; import java.awt.GridLayout ; import java.awt.event.WindowAdapter ; import java.awt.event.WindowEvent ; import javax.swing.JFrame ; import javax.swing.JPa转载 2012-03-19 11:15:44 · 481 阅读 · 0 评论 -
25---AWT和Swing(12)文件选择框(视频代码)
import java.io.File ;import java.io.FileInputStream ;import java.io.FileOutputStream ;import java.io.PrintStream ;import java.util.Scanner ;import java.awt.BorderLayout ;import java.awt.ev转载 2012-03-19 11:25:06 · 632 阅读 · 0 评论 -
25---AWT和Swing(11)菜单组件(视频代码)
代码一: import java.awt.event.WindowAdapter ; import java.awt.event.WindowEvent ; import java.awt.Container ; import java.io.File ; import javax.swing.JFrame ; import javax.swing.ImageIcon ;转载 2012-03-19 11:21:32 · 608 阅读 · 0 评论 -
25---AWT和Swing(09)列表框(视频代码)
代码一: import javax.swing.JFrame ; import javax.swing.JList ; import java.util.Vector ; import javax.swing.BorderFactory ; import javax.swing.ListSelectionModel ; import javax.swing.JScrollP转载 2012-03-19 11:17:54 · 576 阅读 · 0 评论 -
25---AWT和Swing(08)复选框(视频代码)
代码一: import java.awt.Container ; import java.awt.GridLayout ; import java.awt.event.WindowAdapter ; import java.awt.event.WindowEvent ; import javax.swing.JFrame ; import javax.swing.JPane转载 2012-03-19 11:17:10 · 551 阅读 · 0 评论 -
24---AWT和Swing(03)JTextComponent
1、JTextField组建: import java.awt.GridLayout ; import javax.swing.JFrame ; import javax.swing.JTextField ; import javax.swing.JLabel ; public class JTextDemo01{ public static void main(Stri转载 2012-03-19 10:00:56 · 478 阅读 · 0 评论 -
24---AWT和Swing(04)--事件处理器
如果希望图形界面有意义,则必须加入事件处理器:在Swing编程中,依然使用了最早的AWT的事件处理方式所有的事件处理方式类都是EventObject的子类:在EventObject类下有AWTEvent子类而又在他的下面有:IputEvent、ActionEvent、ContainerEvent、TextEvent、WindowEvent等等;public class Even转载 2012-03-19 10:01:58 · 494 阅读 · 0 评论 -
24---AWT和Swing(06)鼠标监听
1、鼠标的监听:得到鼠标点击的x,y的坐标 import java.awt.event.WindowAdapter ; import java.awt.event.MouseMotionListener ; import java.awt.event.WindowEvent ; import java.awt.event.MouseEvent ; import jav转载 2012-03-19 10:03:10 · 579 阅读 · 0 评论 -
23---java正则表达式02(应用)
1、抓取文件里的所有email地址: import java.util.regex.Pattern; import java.util.regex.Matcher; import java.io.*; public class Demo{ public static void main(String args[]) throws Exception{ Buffe原创 2012-03-19 09:57:34 · 416 阅读 · 0 评论 -
22---数库编程14(jdbc连接oracle)
1、在“运行”中输入sqlplusw进入oracle的管理上去; 创建一个数据库脚本; drop table person; drop sequence myseq; create sequence myseq; create table person( id int primary key not null, name varchar(50) not原创 2012-03-19 09:56:05 · 410 阅读 · 0 评论 -
22---数库编程12(事务处理)
事务:就是保证操作的一致性,所有的操作要么全部成功,要么全部失败;事务本身具有四个特性:原子性、一致性、隔离性或独立性、持久性;原子性: 是事务最小的单元,是不可在分割的单元,相当于一个个小的数据库操作,这些操作必须同时完成, 如果有一个失败了,则一切的操作完全失败; 假设A给B转账,则这时A转账和B接账是两个不可分的操作,如果A的转账失败,则B的 操作也肯定无法成功;原创 2012-03-19 09:54:58 · 446 阅读 · 0 评论 -
25---AWT和Swing(13)表格(视频代码)
代码一: import java.awt.event.WindowAdapter ; import java.awt.event.WindowEvent ; import javax.swing.JTable ; import javax.swing.JScrollPane ; import javax.swing.JFrame ; public class JTableD转载 2012-03-19 11:25:39 · 462 阅读 · 0 评论 -
25---AWT和Swing(10)下拉列表(视频代码)
代码一: import javax.swing.JFrame ; import java.awt.Container ; import java.awt.event.WindowEvent ; import java.awt.event.WindowAdapter ; import java.awt.GridLayout ; import javax.swing.JComb转载 2012-03-19 11:18:22 · 948 阅读 · 0 评论 -
24---awt和swing01(简介)
1、JFrame: import javax.swing.JFrame; import java.awt.Color; public class Demo{ public static void main(String args[]) throws Exception{ JFrame f=new JFrame("第一个jframe");//创建一个容器转载 2012-03-19 09:59:07 · 533 阅读 · 0 评论 -
19---java中枚举03(类集对枚举的支持)
EnumMap和EnumSet:1、EnumMap: 这两个类在java.util包中; import java.util.EnumMap; import java.util.Map; enum Color{ RED,GREEN,BLUE; } public class Demo{ public static void main(String原创 2012-03-14 14:49:00 · 350 阅读 · 0 评论 -
19---java中枚举02(枚举)
Enum: 从前面已经知道,使用enum关键字可以定义一个枚举,实际上次关键字表示的是 java.lang.Enum类型,即:使用enum声明的枚举类型就相当于定义一个类,而此类 则默认继承java.lang.Enum类。 java.lang.Enum类的定义如下: public abstract class Enum> extends Object implemen原创 2012-03-14 14:45:14 · 452 阅读 · 0 评论 -
19---java中枚举01(枚举的作用)
枚举的作用: 限制取值的范围; public enum Color{ RED,GREEN,BLUE; } 这样限制了取值范围; public class Demo{ public static void main(String args[]){ for(Color c:Color.value()){ System.out.println(c)原创 2012-03-14 14:42:37 · 689 阅读 · 0 评论