JAVA连接数据库大全
1.Oracle8/8i/9i数据库(thin模式)
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
String url="jdbc:oracle:thin:@localhost:1521:ts"; //ts为数据库的SID
String user="sa";
String password="";
Connection conn= DriverManager.getConnection(url,user,password);
2.DB2数据库
Class.forName("com.ibm.db2.jdbc.app.DB2Driver ").newInstance();
String url="jdbc:db2://localhost:5000/stu"; //stu为你的数据库名
String user="admin";
String password="";
Connection conn= DriverManager.getConnection(url,user,password);
3.Sql Server7.0/2000数据库
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb";
//mydb为数据库
String user="sa";
String password="";
Connection conn= DriverManager.getConnection(url,user,password);
4.Sybase数据库
Class.forName("com.sybase.jdbc.SybDriver").newInstance();
String url =" jdbc:sybase:Tds:localhost:5007/myDB";//myDB为你的数据库名
Properties sysProps = System.getProperties();
SysProps.put("user","userid");
SysProps.put("password","user_password");
Connection conn= DriverManager.getConnection(url, SysProps);
5.Informix数据库
Class.forName("com.informix.jdbc.IfxDriver").newInstance();
String url = "jdbc:informix-sqli://123.45.67.89:1533/myDB:INFORMIXSERVER=myserver;
user=testuser;password=testpassword"; //myDB为数据库名
Connection conn= DriverManager.getConnection(url);
6.MySQL数据库
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
String url ="jdbc:mysql://localhost/myDB?user=soft&password=soft1234&useUnicode=true&characterEncoding=8859_1"
//myDB为数据库名
Connection conn= DriverManager.getConnection(url);
7.PostgreSQL数据库
Class.forName("org.postgresql.Driver").newInstance();
String url ="jdbc:postgresql://localhost/myDB" //myDB为数据库名
String user="myuser";
String password="mypassword";
Connection conn= DriverManager.getConnection(url,user,password);
8.access数据库直连用ODBC的
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver") ;
String url="jdbc:odbc:Driver={MicroSoft Access Driver (*.mdb)};DBQ="+application.getRealPath("/Accesstest.mdb");
Connection conn = DriverManager.getConnection(url,"","");
Statement stmtNew=conn.createStatement() ;
二 StringTokenizer应用
java.lang.Object
|
+----java.util.StringTokenizer
public class StringTokenizer
extends Object
implements Enumeration
StringTokenizer 类允许一个应用把字符串分解成一个个标记。标记化方法比 StreamTokenizer 类使用的方法简单的多。 StringTokenizer 方法不区分标识符、数字和引用字符串,它们也不识别和跳过注释。
分隔符集合(分割标记的字符)可在创建时间指定或在每个标记基础上指定。
StringTokenizer 以下面两种方式的哪一种工作取决于创建它时带有的 returnTokens 标志值为 true 还是为 false:
* 如果标志为 false, 则分隔符字符用于分割标记。标记是连续的非分隔符字符的最大序列。
* 如果标志为 true, 分隔符字符被认为是标记。标记是一个分隔符字符或连续的非分隔符字符的最大序列。
下面是一个使用 tokenizer 的例子。代码:
StringTokenizer st = new StringTokenizer("this is a test");
while (st.hasMoreTokens()) {
println(st.nextToken());
}
打印下列输出结果:
this
is
a
test
来自:
JDK1.0
参见:
StreamTokenizer
构造子索引
StringTokenizer(String)
为指定字符串构造一个 StringTokenizer 对象。
StringTokenizer(String, String)
为指定字符串构造一个 StringTokenizer 对象。
StringTokenizer(String, String, boolean)
为指定字符串构造一个 StringTokenizer 对象。
方法索引
countTokens()
计算在生成异常之前,可调用该 tokenizer 的 nextToken 方法的次数。
hasMoreElements()
该方法与 hasMoreTokens 方法返回同样的值。
hasMoreTokens()
测试该 tokenizer 的字符串是否还有其它可用的标记。
nextElement()
该方法与 nextToken 方法返回同样的值,除了它声明的返回值是 Object 而不是 String。
nextToken()
返回该 string tokenizer 的下一个标记。
nextToken(String)
返回该 string tokenizer 的字符串的下一个标记。
构造子
StringTokenizer
public StringTokenizer(String str,
String delim,
boolean returnTokens)
为指定字符串构造一个 string tokenizer 对象。在 delim 参数中的字符是分隔标记的分隔符。
如果 returnTokens 标志为 true, 则分隔符字符也被作为标记返回。每个分隔符作为长度为一的字符串返回。如果标志为 false, 则跳过分隔符字符,且把它作为标记之间的分隔符。
参数:
str - 解析的字符串。
delim - 分隔符。
returnTokens - 指示是否返回作为标记的分隔符。
StringTokenizer
public StringTokenizer(String str,
String delim)
为指定字符串构造一个 string tokenizer 对象。在 delim 参数中的字符是分隔标记的分隔符。
参数:
str - 解析的字符串。
delim - 分隔符。
StringTokenizer
public StringTokenizer(String str)
为指定字符串构造一个 string tokenizer 对象。 tokenizer 使用缺省的分隔符设置,它是 "/t/n/r":空格、制表符、换行符和回车。
参数:
str - 解析的字符串。
方法
hasMoreTokens
public boolean hasMoreTokens()
测试该 tokenizer 的字符串是否还有其它可用的标记。
返回值:
如果有可用的标记返回 true ;否则返回 false。
nextToken
public String nextToken()
返回该 string tokenizer 的下一个标记。
返回值:
该 string tokenizer 的下一个标记。
抛出: NoSuchElementException
如果在该 tokenizer 的字符串中不再有标记。
nextToken
public String nextToken(String delim)
返回该 string tokenizer 的字符串的下一个标记。在此调用之后,新的分隔符设置保持缺省。
参数:
delim - 新的分隔符。
返回值:
在转换到新的分隔符设置后的下一个标记。
抛出: NoSuchElementException
如果在该 tokenizer 的字符串中不再有标记。
hasMoreElements
public boolean hasMoreElements()
该方法与 hasMoreTokens 方法返回同样的值。 它退出以便该类可以实现 Enumeration 接口。
返回值:
如果有标记返回 true ;否则返回 false 。
参见:
Enumeration, hasMoreTokens
nextElement
public Object nextElement()
该方法与 nextToken 方法返回同样的值,除了它声明的返回值是 Object 而不是 String。 它存在以便该类可以实现 Enumeration 接口。
返回值:
该字符串中的下一个标记。
抛出: NoSuchElementException
如果在该 tokenizer 的字符串中不再有标记。
参见:
Enumeration, nextToken
countTokens
public int countTokens()
计算在生成异常之前,可调用该 tokenizer 的 nextToken 方法的次数。
返回值:
使用当前分隔符集的保留在字符串中的标记数。
参见:
nextToken
三、 Javascript内置变量top和parent区别
top:
该变更永远指分割窗口最高层次的浏览器窗口。如果计划从分割窗口的最高层次开始执行命令,就可以用top变量。
parent:
该变量指的是包含当前分割窗口的父窗口。如果在一个窗口内有分割窗口,而在其中一个分割窗口中又包含着分割窗口,则第2层的分割窗口可以用parent变量引用包含它的父分割窗口。
附:Windwo对象、Parent对象、Frame对象、Document对象和Form对象的阶层关系
Windwo对象→Parent对象→Frame对象→Document对象→Form对象,如下:
parent.frame1.document.forms[0].elements[0].value;