上来容我发点牢骚,如果你在网上百度了好久才到我这里,你一定会理解我的感受,那种纠结,让我有数次想换操作系统来进行实验,但是我最后幸运的配置好了,连上了。
下面让我说一下配置,希望给你更多的启示,如果我这篇文章还不能让你完全解决问题,那希望你在我这篇文章的基础上在进行补充,放到网上,供大家参考,程序员不该在这些乱七八糟的事情上瞎耽误工夫!
-----------我笔记本的配置:
操作系统版本:win7
数据库版本:Microsoft SqlServer 2005
Eclipse版本:eclipse-jee-galileo-SR1-win32
Tomcat版本:apache-tomcat-6.0.26
jdbc版本:sqljdbc4.jar
jdk版本:jdk1.6.0_10
下面我把你假设为一个刚接触jsp编程的人,把每个程序的配置,都详细列下来,如果您只想了解如何在Eclipse中用JDBC连接Sql Server 2005,那您就直接往下拉,直接看后面的。好了,开始!
一 。JDK的安装与配置
jdk的安装我就不说了,就是一路next,这您应该知道。我只说环境变量的配置。鼠标右击”计算机“,点击”属性“,点击左边栏里的”高级系统配置“,弹出”系统配置“对话框,点击”环境变量“。在”系统变量“(之所以在这一栏里是为了让所有的操作系统用户都能用,当然在上面的一栏里也行,但只给你操作系统的管理员用)那一栏里,找找,如果没有path这一项,你就点击”新建“,”变量名“栏里填path,”变量值“栏里,把“C:/Program Files/Java/jdk1.6.0_10/bin;”粘贴进来,就是把那个bin的路径拷过来。然后确定。就配置完了。那个分号可别落了。
同样的方法设置java_home,变量值为”C:/Program Files/Java/jdk1.6.0_10;“。
二. Tomcat的安装与配置
Tomcat是Apache-Jarkarta的一个免费、开放源码的子项目,是一个支持JSP和Servlet技术的容器,它同时又是一个Web服务软件。Tomcat是一个小型的轻量级的应用服务器,是开发和调试JSP程序的首选。
从http://tomcat.apache.org进入到Tomcat官方网站,如下:
Tomcat 6发布的程序版本有三种:zip版、tar.gz版和Windows Service Installer版。如图:
Windows Service Installer版需要安装,虽然安装简单,但是在安装过程中会修改注册表,当多次安装之后会出现一些不可预料的错误;而zip版无需设置,解压后就可以使用,所以建议下载zip版的。
**由于Tomcat不能单独使用,因此在安装之前必须安装JDK。
解压完后,执行Tomact安装目录下bin子目录下的startup.bat程序就可启动Tomcat 6服务器,启动后如下图:
接下来,将测试Tomcat 6 服务器。打开浏览器,在地址栏中输入http://localhost:8080/,如果出现以下页面,
表示Tomcat服务器启动成功。其中localhost代表本机,8080是Tomcat默认的Web服务端口号。
tomcat不需要配置环境变量。
三. Eclipse的安装与配置:
Eclipse是一款免费、开源的集成开发环境,特别适用于Java程序的开发。可通过网址“http://www.eclipse.org”进入Eclipse的官方网站。如下图:
单击“Download Eclipse”进入下载主页面,点击下载Eclipse IDE for Java EE Developers。Eclipse IDE for Java EE Developers适合进行Java企业级应用系统的开发,特别是Java Web应用系统的开发。
Eclipse下载后和Tomcat一样不用安装,解药后就可以使用。解压后执行Eclipse.exe,会出现如下对话框:
这是你你以后建立的工程的存储文件夹。点击ok进入。
下面说说Eclipse与tomcat的关联过程:
安装了Eclipse和Tomcat后,两者还没有关联起来,要通过一些配置才能让它们有关联。在Eclipse中选择“Windows”—>“Preferences” ,如下
进入Preferences的设置。然后点开Server—>Runtime Environments如下图:
点Add按钮后,在下一个界面选Apache Tomcat v6.0,然后点next,进入如下页面,点Browse...浏览到Tomcat 6的解压地址。Eclipse会自动根据系统变量JAVA_HOME找到JDK,并以JDK安装目录名称作为JRE的名称。
四、 SQL Server 2005的配置
安装sqlserver2005时,有个选项列,问你安装哪一些,我选的是第一个,好是服务器什么来着,还有最后一项,好像是开发工具、什么文档还有几项,记不清楚了,只是给你一个参考。
安装完成后,要进行配置:
1、 点击“开始”—>“所以程序”—>“Microsoft SQL Server 2005”—>“配置工具”—>“SQL Server Configuration Manager”如下图:
然后点“SQL Server 2005网络配置”—>“MSSQLSERVER的协议”。
2、 右键单击启动TCP/IP,点启用,重启后才可生效。双击TCP/IP进入属性页面,把把IP地址中的IP all中的TCP端口设置为1433,就只改这一个地方 ,其它不用管。如下图。
然后重启服务(打开任务管理器,关闭sqlserver.exe进程,实在不行,你就重启机器,呵呵),就配置完成了。
五、 JDBC的安装与配置
1、 从网上下载SQL Server 2005对应的JDBC的驱动。解压后会看到子目录里面有sqljdbc.jar和sqljdbc4.jar。
2、 JDBC驱动程序并未包含在 Java SDK 中。因此,如果要使用该驱动程序,必须将 classpath设置为包含 sqljdbc.jar或sqljdbc4.jar 文件。
3、 设置sqljdbc.jar或sqljdbc4.jar(只选一个,你若是都设置,好像只有排在前面的那个管用,我试了)的classpath,我系统的配置只能用sqljdbc4.jar(翻到文章前面,看我笔记本的配置),为什么后面说。classpath的设置如同path。为了便于管理我将sqljdbc4.jar烤到了C:/Program Files/Java目录下(和JDK同一个目录,当然不这样也行)。所以我在classpath最后面添加了如下语句:“C:/Program Files/Java/sqljdbc4.jar;.”(注意classpath最后有个点)。
用Textpad运行如下JAVA代码:
import java.sql.*;
public class Test {
public static void main(String[] srg) {
String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; //加载JDBC驱动
String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=master"; //连接服务器和数据库sample,你可能得修改一下DatabaseName的值,这个数据库名必须是你sql2005里的
String userName = "sa"; //默认用户名,跟你不同,你得改
String userPwd = "123456"; //密码,跟你不同,你得改
Connection dbConn;
try {
Class.forName(driverName);
dbConn = DriverManager.getConnection(dbURL, userName, userPwd);
System.out.println("Connection Successful!"); //如果连接成功 控制台输出Connection Successful!
} catch (Exception e) {
e.printStackTrace();
}
}
}
好了,下面我解释上面的那个疑问。
如果你用的是sqljdbc.jar,出现在用Java链接数据库的时候出现以下界面:
你看一下中文那部分,知道为什么了吧,当然这只是针对跟我笔记本配置一样的人来说的,你可以翻到文章开头对比一下我的笔记本配置。
好了,到这里该实验Eclipse与SqlServer2005的连接了,这个曾经让我很蛋疼的地方。
有的人的配置只按照下面的做就可以了,我一个哥们的系统是xp的,其他跟我一模一样,他就行了。你先试试,不行再接着看。
打开Eclipse,点File—>New—>Project,打开如下窗口。然后选Web—>Dynamic Web Project。然后点Next。
取一个工程名,例:Test,然后点Finish。(注意工程名不能是汉语。)
然后展开Test,在WebContent上点击右键,选New—>JSP,出现如下窗口,输入文件名Test.jsp,点Finish,完成新建。
在Test.jsp贴入以下代码:
<%@ page contentType="text/html;charset=GB2312" %>
<%@ page import="java.sql.*" %>
<HTML>
<BODY>
<% Connection con;
try{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
}catch(ClassNotFoundException e){
out.print(e);
}
try {
con=DriverManager.getConnection("jdbc:sqlserver://localhost:1433; DatabaseName=
master","sa","sa");
con.close();//第一个sa是用户名,第二个sa是密码,master是数据库名,这三个你根据实际情况改写
out.print("连接成功!");
}catch(SQLException e) {
out.print(e);
}
%>
</BODY>
</HTML>
然后点窗口左上角的运行按钮: 。
如果Eclipse下方出现“连接成功!”,恭喜你!你JSP数据库开发环境配置成功,如果出现异常,往下看。
你的异常是否开头是java.lang.ClassNotFoundException,下面我们来解决它。看第二篇文章吧,这篇好像太长了,博客反应好慢,请各位移步到”如何在Eclipse中用JDBC连接Sql Server 2005,曾经让我如此的蛋疼(下篇)“