Jbuilder2006连接SQL

server|server2000|sql

我的开发环境为: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 制衣表");//executeQuerywhile(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 okjava.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing 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 Source)  at com.microsoft.jdbc.base.BaseConnection.getNewImplConnection(Unknown Source)  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的连接!

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索java
, 数据库
, sqlserver
, sql java
, 1433
, java db
, source
, unknown
, microsoft
, unknown sourceandroid 异常
,  [unknown location]
, SQL_Server2005
, sql_server
sql_server数据类型
jbuilder2006下载、jbuilder2006、jbuilder2006 编译exe、jbuilder2006 sp3、jbuilder,以便于您获取更多的相关知识。

时间: 2024-08-24 22:14:16

Jbuilder2006连接SQL的相关文章

Jbuilder2006连接SQL Server2000

我的开发环境为: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

远程连接sql server 2000服务器的解决方案

server|服务器|解决 远程连接sql server 2000服务器的解决方案 一 看ping 服务器IP能否ping通. 这个实际上是看和远程sql server 2000服务器的物理连接是否存在.如果不行,请检查网络,查看配置,当然得确保远程sql server 2000服务器的IP拼写正确. 二 在Dos或命令行下输入telnet 服务器IP 端口,看能否连通. 如telnet 202.114.100.100 1433 通常端口值是1433,因为1433是sql server 2000

C# 怎样实现远程连接SQL Server 2005

本文详细讲述了C#怎样实现远程连接SQL Server2005各个步骤. 首先配置SQLSERVER2005: 打开"Microsoft SQL Server Management Studio" 直接用Windows 用户连接进入,再在"安全性"中的"登录名"内的"新建登录名",你就对应的添好"确定"就可以了. 再在你对应的"数据库"里"安全性"用户,把你建的用户添

Java 实现连接sql server 2000(JDBC数据库访问例子)

server|访问|数据|数据库 刘金龙 04041222 ljlsunny@vip.sina.com   第一种:通过ODBC连接数据库 JAVA语言的跨平台的工作能力(Write Once ,Run Anywhere).优秀的图像处理能力(我相信现在没有那种语言可以超过JAVA在网络上的图形处理能力).网络通信功能.通过JDBC数据库访问技术等等,让我们谁都不可否认JAVA语言是SUN公司对于计算机界的一个巨大的贡献.笔者可以描述这样一个场景:有一天你上网完全可以不用IE 或者NETSCAP

防止ADO连接SQL Server时的隐式连接

ado|server 防止ADO连接SQL Server时的隐式连接Report Date:   2002/9 Prepared by:     郑            昀 Article last modified on 2002-9 The information in this article applies to: ü         Microsoft SQL Server 2000,7.0 ü         Microsoft ADO 2.5问题陈述:数据库服务器:Microso

JSP中连接SQL 2000数据库的问题总结

js|数据|数据库|问题 由于系统需求,最近在开发过程中将系统从原来的MySQL转移到SQL 2000下,其中遇到了诸多问题,花费了我不少时间.现在把我的经验拿出来告诉大家,好让大家少走弯路,节约时间. 首先是SQL 2000数据库的安装问题,在此我主要讲些关于SQL 2000的版本与操作系统的兼容性问题:SQL 2000总共有7个不同版本,适应不同等级用户的需求. 我试了一下,在XP系统下只有"个人开发版"能正常安装而不出现错误,所以大家在安装时要注意,具体安装时的配置参照相关说明就

C# 怎样实现远程连接SQL Server2005

server|sql 本文详细讲述了C#怎样实现远程连接SQL Server2005各个步骤. 首先配置SQLSERVER2005: 打开"Microsoft SQL Server Management Studio" 直接用Windows 用户连接进入,再在"安全性"中的"登录名"内的"新建登录名",你就对应的添好"确定"就可以了. 再在你对应的"数据库"里"安全性"

php程序来连接SQL Server数据库的通用类

很多朋友问我如何用php程序来连接SQL Server数据库的通用类,其实这个并不是很难的,关键是一点点仔细,一点点耐心,用激情去理解 <?   class DB {    var $Host = "192.168.0.199"; // Hostname of our MySQL server    var $Database = "test"; // Logical database name on that server    var $User = &q

Asp.net如何连接SQL Server2000数据库

asp.net|server|数据|数据库 大家好,以下是有关ASP.net连接SQL Server2000数据库的例程,      在这里和大家分享一下:           Asp.net连接SQL Server2000数据库例程详解:      <%@ Import Namespace="System.Data" %>      <%@ Import NameSpace="System.Data.SqlClient" %>      &