- 论坛徽章:
- 0
|
怀着推崇备至的心情终于配好了偶的第一个Servlet,以下是偶做的工作:
1、下载JDK包,我用的是j2sdk1.4.2_06,在这里可以下载
http://java.sun.com/j2se
,直接安装后配置环境变量,新建立环境变量名:JAVA_HOME,变量值:E:j2sdk1.4.2_06(JDK安装所在的目录)
在Path环境变量中添加%JAVA_HOME%in;.%JAVA_HOME%lib;
注意%JAVA_HOME%in;.后有个'.'不要搞忘,因为如果没有这个符号,在编译时可能会出错。
2、下载tomcat,我用的是jakarta-tomcat-5.0.28,下载地址
http://cvs.apache.org/builds/jakarta-tomcat-5/nightly/
,下载完成后直接安装,然后配置环境变量
新建立变量名:CATINA_BASE、变量值:E:Program FilesTomcat 5.0(安装的路径),变量名:TOMCAT_HOME、变量值:E:Program FilesTomcat 5.0,在系统变量ClassPath中增加%JAVA_HOME%lib;%TOMCAT_HOME%lib,、
在系统变量path中增加E:Program FilesTomcat 5.0in
3、在命令行中输入命令java、javac、tomcat5测试环境变量是否配置正确,并用tomcat5 startup启动tomcat,在地址栏中输入
http://localhost:8080
测试安装tomcat是否成功
4、建立HelloWorld.java文件在其中输入如下代码:
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class HelloWorld extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException
{
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("");
out.println("");
out.println("Hello World!");
out.println("");
out.println("");
out.println("Hello World!");
out.println("");
out.println("");
}
}
保存后用javac HelloWorld.java编译生成HelloWorld.class文件
注意如果报类似以下错误,则表明在jdk/lib中找不到相应的servlet.jar执行,需要把TOMCAT_HOMElibservlet.jar文件拷贝到JAVA_HOMEjrelibext中,再次编译就没有问题了
G:>javac HelloWorld.java
HelloWorld.java:12: package javax.servlet does not exist
import javax.servlet.*;
^
HelloWorld.java:13: package javax.servlet.http does not exist
import javax.servlet.http.*;
^
HelloWorld.java:15: cannot resolve symbol
symbol : class HttpServlet
location: class HelloWorld
public class HelloWorld extends HttpServlet {
^
HelloWorld.java:17: cannot resolve symbol
symbol : class HttpServletRequest
location: class HelloWorld
public void doGet(HttpServletRequest request, HttpServletResponse response)
^
HelloWorld.java:17: cannot resolve symbol
5、把生成的HelloWorld.class放到TOMCAT_HOMEwebappsROOTWEB-INFclasses目录下
6、编辑TOMCAT_HOMEwebappsROOTWEB-INFweb.xml文件,在里面加入:
HelloWorld
HelloWorld
HelloWorld
/servlet/helloworld
管理工具-->数据源(ODBC)-->SystemDSN
中加入你的数据库映射,选好相应的数据库驱动
然后就可以通过
jdbc:odbc:设置好的DSN名
的方式来连接数据库了
----------------------------------
packageCBK00D.COMMON;
/**
*Title:
*Description:
*Copyright:Copyright(c)2001
*Company:
[email=*@author]*@author[/email]
[email=*@version1.0]*@version1.0[/email]
*/
importjava.io.*;
importjava.util.*;
importjava.sql.*;
importjava.lang.*;
publicclassDBConnect{
privateStringjdbcDriver=null;
privateStringjdbcURL=null;
privateStringuserName=null;
privateStringpassword=null;
publicDBConnect(){
jdbcDriver="sun.jdbc.odbc.JdbcOdbcDriver";
jdbcURL="jdbc:odbc:cbk";
userName="system";
password="manager";
}
publicConnectiongetConnection(){
Connectionconnection=null;
try{
Class.forName(jdbcDriver);
connection=DriverManager.getConnection(jdbcURL,userName,password);
}catch(Exceptione){
System.out.println(e);
}
returnconnection;
}
}
这是普通的连接方法!只要修改一下就可以了。
--------------------------------------
似乎是这样的,要先rs.next()一下
jdbc-odbc桥不好吗?^_^
JAVA连接数据库的方式有多种:
根据所需要的不同数据库驱动分,分为四种:
1:1类驱动。这就是JDBC-ODBC桥的方式。但这种方式不适合程序的重用与维护,不推荐使用。需要数据库的ODBC驱动。
2:2类驱动。这就是JDBC+厂商API的形式。厂商API一般使用C编写,所以,这种方式也不长使用。
3:3类驱动。这就是JDBC+厂商DatabaseConnectionServer+DataBase的形式。
这种方法就是在JAVA与DATABASE之间价起了一台专门用与数据库连接的服务器(一般由数据库厂商提供)。他的好处在于能优化连接。
4:4类驱动。这就是纯JDBC+DATABASE的连接方式。也是推荐的连接方式。这使得APPLICATION与数据库分开,开发者只需关心内部逻辑的实现而不需注重数据库连接的具体实现。在这其中有两种连接的方式:
硬编码方式,就是在程序中硬性编入数据库连接的所须参数。
JNDIDataSource方式。就是在程序运行的外布环境中又称(Context)设置一个datasource数据源,有一个jndi名称,程序只须查找此名称就可得到一个数据库连接的对象。
=====================================
jsp连接Oracle8/8i/9i数据库(用thin模式)
testoracle.jsp如下:
您的第一个字段内容为:
您的第二个字段内容为:
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/2094/showart_33721.html |
|