- 浏览: 578776 次
- 性别:
- 来自: 苏州
文章列表
微软的SQL Server 2000 com.microsoft.jdbc.sqlserver.SQLServerDriver Oracle oracle.jdbc.driver.OracleDriver MySQL com.mysql.jdbc.Driver
步骤
1)调用Class类的forName()方法,加载并注册数据库驱动。
2)调用DriverManager类的getConnection()方法,建立到数据库的连接
3)调用Connection对象的createStatement()方法,访问数据库
4)调用Statement对象的executeQuery()方法得到ResultSet对象。
5) 调用ResultSet对象的getObject()方法,处理结果。
6)释放资源(连接应该尽可能晚建立,释放资源应尽可能早释放。)
下面是初始代码:
package jdbc;
import java.s ...
1)JDBC-ODBC桥
把标准的JDBC调用转换成相应的ODBC调用,并通过ODBC库把它们发送给ODBC数据源。这种方式访问数据库,需要经过多层调用,效率比较低。访问Micros Access数据库,就只能通过这种方式来访问。
2)部分本地API Java驱动程序
利用JDBC API访问数据库时,JDBC驱动程序将调用请求转换为数据库厂商提供的本地API调用,数据库处理完请求将结果通过这些API返回,进而返回给JDBC驱动程序,JDBC驱动程序将结果转化为JDBC标准形式,再返回客户程序。 这种类型减少了ODBC的调用环节,极高了数据库访问的效率,并且能够充分利用厂商提供 ...
编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如"我 ABC"4,应该截为"我 AB",输入"我 ABC 汉 DEF",6,应该输出为"我 ABC"而不是"我ABC+汉的半个"
public class SplitStr {
/*
* 判断是否为汉字
*
* @param cc 输入字符
*/
public static boolean strIfChinese(char cc) {
S ...
内部类详解 1、定义 一个类的定义放在另一个类的内部,这个类就叫做内部类。
Java代码
public class First {
public class Contents{
public void f(){
System.out.println("In Class First's inner Class Contents method f()");
}
}
}
public class First {
public class Contents ...
含有abstract修饰符的class 即为抽象类,abstract类不能创建实例对象,含有abstract的方法的类必须定义为abstract class ,abstract class 里的方法不必是抽象的,抽象来中定义抽象方法必须放在具体子类中实现,所以呀,不能有抽象的构造方法或抽象的静态方法,如果子类没有实现抽象父类中的所有方法,那么,子类也必须定义为抽象类。
接口(interface)可以说成是抽象类的特例。接口中的所有方法都必须是抽象的,接口中的方法定义默认为public abstract 。接口中的变量是全局常量,即public static final修饰的。
...
Java异常类对象除在程序执行过程中出现异常时由系统自动生成并抛出,也可根据需要人工创建并抛出首先要生成异常对象,然后通过throw语句实现抛出操作(提交给Java运行环境)。 IOException e =new IOException(); throw e;可以抛出的异常必须是Throwable或其子类的实例。下面的语句在编译时将会产生语法错误 throw new String("want to throw");
1.Java程序的执行过程中如出现异常,会自动生成一个异常类对象,该异常对象将被提交给Java运行时系统,这个过程称为抛出(throw)异常。
2.当Java运行时系统接收到异常对象时,会寻找能处理这一异常的代码并把当前异常对象交给其处理,这一过程称为捕获(catch)异常。
3.如果Java运行时系统找不到可以捕获异常的方法,则运行时系统将终止,相应的Java程序也将退出。
4.程序员通常只能处理违例(Exception),而对错误(Error)无能为力
JAVA中的对象是在堆上分配,而在堆上分配存储空间的方式是昂贵的.正是由于GC才使java在堆上的空间分配速度得以于其他语言在堆栈上分配速度相媲美.java对象也不再有作用域的概念.作用域是对于引用而言的.垃圾回收器通常是作为一个单独的低级别的线程运行,不可预知的情况下对内存堆中已经死亡的或者长时间没有使用的对象进行清楚和回收,程序员不能实时的调用垃圾回收器对某个对象或所有对象进行垃圾回收.程序可以用System.gc() 或Runtime.getRuntime().gc() 请求垃圾回收,但并不保证立即执行垃圾回收.
GC的工作原理: 引用计数,标记复制
"引用 ...
当需要排序的集合或数组不是单纯的数字型时,通常可以使用Comparator或Comparable,以简单的方式实现对象排序或自定义排序 Comparable是一个对象本身就已经支持自比较所需要实现的接口(如String Integer自己就可以完成比较大小操作) 而Comparator是一个专用的比较器,当这个对象不支持自比较或者自比较函数不能满足你的要求时,你可以写一个比较器来完成两个对象之间大小的比较。 comparable是通用的接口,用户可以实现它来完成自己特定的比较,而comparator可以看成一种算法的实现,在需要容器集合collection需要比较功能的时候,来指定这个比 ...
1.把准备打包的.java文件集中到一个目录中例如c:\source
2.建立一个存放.class文件的目录例如c:\class
3.在C盘根目录下使用命令javac -d class source\*.java
编译所有.java源文件,生成的.class字节码文件放在class目录中
4.在class目录下执行jar cvf abc.jar *.*
把所有的文件打包成abc.jar文件
5.抽取meta-inf/manifest.mf文件
执行jar xfm abc.jar meta-inf/manifest.mf 就抽取出文件manifest.m ...
1.安装Tomcat,增加服务器运行环境
Window-->Preferences-->Server-->Runtime Environment-->Add-->Apache-->选择Apache Tomcat v6.0-->next-->选择Tomcat安装根目录-->Finish
2.更改Java运行环境JRE,默认是jre6,这个只是运行环境,不包括调试,改成jdk1.6
Window-->Preferences-->Java-->Installed JREs-->Add-->选择 Standard ...
Collection接口
Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)。一些Collection允许相同的元素而另一些不行。一些能排序而另一些不行。Java SDK不提供直接继承自Collection的类,Java SDK提供的类都是继承自Collection的“子接口”如List和Set。 所有实现Collection接口的类都必须提供两个标准的构造函数:无参数的构造函数用于创建一个空的Collection,有一个 Collection参数的构造函数用于创建一个新的Collection,这 ...
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="java.text.*" %>
<%@ page import="java.util.*" %>
<%--
Copyright (c) 2002 by Phil Hanna
All rights reserved.
...
<%@ page language="java" contentType="text/html" %>
<%!
int globalCounter = 0;
%>
<html>
<head>
<title>A page with a counter</title>
</head>
<body bgcolor="white">
This page has been visited: < ...