文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院网络编程PHPJbuilder2006连接SQL_Server2000
精品推荐
特别推荐
·菜鸟学PHP之Smarty入门
·PHP环境安全配置教程
·PHP入门指导:如何学习PHP?
·Php+Mysql注入专题
·PHP:实现给上传图片加水印的程序代码
·PHP动态网站开发中常用的8个小技巧
·PHP初学者:配置Apache服务器并且设置DNS
·初学PHP指导:php.ini 配置详细选项
·好文分享:PHP入门的学习方法
·急速搭建属于自己的Discuz!6论坛
·PHP入门:初学来看配置文件PHP.INI的中文注释
·php.ini配置,php.ini 中的 php-5.2.0 配置指令详解
·总结:一些PHP学习过程中的心得和经验
·新手入门:JSP初学者必须掌握的语法点
·PHP技巧:PHP脚本编程中的文件系统函数库
·详细讲解PHP编程中分页显示的制作
·成为PHP编程高手应该遵循的三个准则
·谈谈生成静态页面的一些经验
·新手入门:详细解述七个软件开发的原则
·简单的webservice开发例子
热点TOP10
·一个Struts实现分页,增删改查,Tiles,国际化的DEMO
·Windows XP下PHP+MySQL环境搭建
·JDBC连接Oracle数据库常见问题及解决方法
·简单的webservice开发例子
·MyEclipse+struts+Hibernate配置开发
·Php+Mysql注入专题
·菜鸟学PHP之Smarty入门
·php:树形结构的算法
·彻底解决中文名文件下载和下载文件内容乱码问题
·PHP 会话 (Session) 使用入门
·跟我来学PHP5:session会话的使用和分析
·急速搭建属于自己的Discuz!6论坛
·解决tomcat频繁死掉的问题
·学习教程:Java Annotation 高级应用
·表单验证类 Validator for PHP
·解密ZEND加密后的PHP
·用PHP模拟登陆
·用PHP实现多级树型菜单
·动态网页制作学习:PHP预定义变量
·PHP+Access设计留言版实战

Jbuilder2006连接SQL_Server2000

日期:2007年7月8日 作者: 查看:[大字体 中字体 小字体]


我的开发环境为:JDK1.5+Jbuilder2006+SQL_Server2000 sp3

首先,配制环境,其中包括下载JDBC FRO Microsft SQL_Server2000的驱动程序(在微软官方网站下的,是sp3版的,这里就不写具体地址了,网上挺多的,但注意版本,我下的是sp3)。下载后发现是EXE 文件,双击安装。默认安装目录:C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC,其中C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib目录下的三个扩展名为.jar是我们要的驱动。然后配制环境变量:

在classpath这个环境变量里加入以下语句:

C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\msbase.jar;
C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\mssqlserver.jar;
C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\msutil.jar;

如果你的机子上正确配制了JDK的环境变量就应该有CLASSPATH这个环境变量,若没有就新建一个。

其实配环境变量的目的就是让系统能找到驱动程序,如果不配,执行下面一段代码时会产生无法找到驱动的异常,导致程序无法执行。

做完上述事情后,我用UltraEdit这个软件先写了连接数据库的代码来试验,代码如下:

/* try to connct SQL_Server database*/
import java.sql.*;
public class Sql_db_test{
Connection con;
Statement sta;
ResultSet rs;
String sql_driver;
String sql_url;
String user;
String pwd;
public Sql_db_test(){
sql_driver="com.microsoft.jdbc.sqlserver.SQLServerDriver";//驱动
sql_url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=manage";//
语句一,其中manage是要访问的数据库名
user="xiaolin";//你要访问的数据库用户名
pwd="123456";//访问数据库的密码
init();
}
public void init()
{
try{
Class.forName(sql_driver);//加载驱动
System.out.println("driver is ok");
con=DriverManager.getConnection(sql_url,user,pwd);
System.out.println("connection is ok");
sta=con.createStatement();
rs=sta.executeQuery("select * from 制衣表");//executeQuery
while(rs.next())
System.out.println(rs.getString("款式"));
}catch (Exception e)
{
e.printStackTrace();//printStackTrace();
}
}
public static void main(String[] args)
{
new Sql_db_test();
}
}

将上边的代码保存后,在命令提示行里执行

Javac Sql_db_test.java //编译正常通过

Java Sql_db_test //产生异常,异常如下

driver is ok
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establis
hing socket.
  at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source)   
at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
  at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
  at com.microsoft.jdbc.sqlserver.tds.TDSConnection.<init>(Unknown Source)
  at com.microsoft.jdbc.sqlserver.SQLServerImplConnection.open(Unknown Sou
rce)
  at com.microsoft.jdbc.base.BaseConnection.getNewImplConnection(Unknown S
ource)
  at com.microsoft.jdbc.base.BaseConnection.open(Unknown Source)
  at com.microsoft.jdbc.base.BaseDriver.connect(Unknown Source)
  at java.sql.DriverManager.getConnection(DriverManager.java:523)
  at java.sql.DriverManager.getConnection(DriverManager.java:171)
  at DbTest.init(DbTest.java:32)
  at DbTest.<init>(DbTest.java:25)
  at DbTest.main(DbTest.java:46)
Press any key to continue...

出现上边错误的主要原因是默认的数据库服务器端口 1433没有打开,无法直接连接 。

这时你在命令提示行中输入命令:netstat –an 来查看有没有tcp:0.0.0.0:1433,如果没有那就肯定是因为数据库服务器端口 1433端口没开。这时你需要下载SQL_Serve20000的sp3补丁,下载安装后会发现1433端口已经打开了,再次执行程序,顺利执行完毕。

上面是在一台电脑上执行的,接下来我将上面的程序放到另一台电脑(可认为是客户机,ip:192.168.1.2),用直连线将两台电脑连起来,这样原来的电脑就变成了数据库服务器(ip:192.168.1.1)。并且把程序中的语句一中的localhost改为192.168.1.1,其他不变。

执行后又产生establishing socket异常

后来检查发现,在网上邻居中根本看不到对方计算机,然后重新设置网络并打开guest用户,放开权限。

使网上邻居中能出现对方计算机,然后再次执行程序,顺利执行完毕。

接下来,开始加入Jbuilder2006了,我在Jbuilder中写了一个连接数据库的类,其他地方做了相关修改,因为代码太多,无法在这些出来。这里只把问题写出来:

没想到的是,都修改完之后,软件运行时居然出现下面异常:

java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClassInternal(Unknown Source)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Unknown Source)
    at Sql_db_test.init(Sql_db_test.java:21)
    at Sql_db_test.<init>(Sql_db_test.java:16)
    at Sql_db_test.main(Sql_db_test.java:36)

这不是说驱动找不到吗??为什么??后来在网上一查才知道自己孤陋寡闻,简直太菜了!!!原来在JBUILDER里也得设置驱动程序的路径,设置方法如下:

一、打开Jbuilder,选择Tools-->Configure-->Libraries。

二、然后在左边的列表框下选择New,填入:Name:sql,Location:User Home,然后点击Add,

加入目录C:\Program Files\Microsoft SQL Server 2000 JDBC\lib,确定 。

三、Project-->Prject Properties-->Paths-->Required Libraries-->Add

加入刚才添加的User Home/sql确定

四、Enterprise-->Enterprise Setup-->Database Drivers-->Add,加入User Home/sql,

添加之后在列表框中显示的是sql.config,确定,重新启动JBuilder

五、Tools-->Database

Pilot-->View-->Options-->Drivers-->Add

填入

Driver class:com.microsoft.jdbc.sqlserver.SQLServerDriver 
Simple URL:microsoft:sqlserver://localhost:1433;DatabaseName=mybase

确定之后,Tools-->Database Pilot-->New的Driver里选择

com.microsoft.jdbc.sqlserver.SQLServerDriver

在URL里填入:

microsoft:sqlserver://服务器Ip地址或主机名:1433;DatabaseName=数据库名

点击确定,双击或点击+号输入sql数据库的用户名和密码,就完成了JB与sql的连接!

(出处:清风网络学院






上一篇:J2ME网络编程以及网络游戏的实现

下一篇:一个实现将动态页面转为静态的方案

Jbuilder2006连接SQL_Server2000 相关文章:
·局域网连接设备--局域网知识
·SQL server 2005安装问题汇总
·Sql server优化50法
·C#源码读取excel数据到程序中-SQL SERVER-到dataset中
·更改windows2003最大连接数的方法
·SQL Server 2005 中的分区表和索引
·java做的比较完善的FTP连接上传下载文件
·SQL Server 练习题
·提高查询速度:SQL Server数据库优化方案
·路由器下怎么用交换机连接几台电脑上网?
Jbuilder2006连接SQL_Server2000 相关软件:
·SQL Server 2000 基础系列课程视频
·Microsoft SQL Server 2005 Enterprise Edition SP1简体中文企业版
·逐步精通数据库 sql server 视频教程
·MS SQL Server 2000 四合一
·Microsoft.SQL.Server.2005.简体中文开发版
·星际争霸(StarCraft)V1.08b版 连接官方战网补丁
·Microsoft SQL Server 2000 超级管理手冊(HTM)
·5237网络互动自助连接系统
·VB 和 SQL Server 编程指南
·电路连接

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.vipcn.net
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.vipcn.net All Rights Reserved. 鄂ICP备05000083号Powered by:viphot