设为首页
收藏本站
开启辅助访问
切换到窄版
登录
立即注册
中问网首页
我的收藏
站长博客
搜索
搜索
本版
帖子
用户
第一问答网
»
论坛
›
中问网
›
问答
›
菜鸟提问:jbuilder2006到底怎么连接sql server2000阿? ...
返回列表
发新帖
菜鸟提问:jbuilder2006到底怎么连接sql server2000阿?
[复制链接]
11
|
0
|
2007-6-28 10:53:47
|
显示全部楼层
|
阅读模式
首先,配制环境,其中包括下载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.
(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.
(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.SQLServerDriverat 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.
(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的连接!
回复
使用道具
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
千问
主题
0
回帖
4882万
积分
论坛元老
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
积分
48824836
加好友
发消息
回复楼主
返回列表
问答
热门排行
1
请问在绵阳有专门的雅思学习班吗?
2
慢性结肠炎可以通过什么运动改善?
3
奥克斯空调开机三秒钟后,室外机就没电了。请教大师
4
盗梦空间中的格斗术是什么?
5
不好意思 刚刚点错了 我想问如果是前端集中供电的话是集中放12v电源箱里么?
6
安装solidworks2011时运行SETUP进入安装界面可是点不了下一步。
7
请问建党伟业到底好看不?纠结于看或不看。。。
8
支付宝数字证书可以随便删除再随便下载啊
9
武汉工程大学继续教育学院的具体情况?
10
招商银行信用卡年费
11
ACM新手怎么入门啊,没有老师教,看算法,数据结构都很痛苦啊!
12
童鞋~~~我想看日本 的G 片片啊~~麻烦你帮帮忙!
[email protected]
13
怎么培养高贵的气质
14
谁给一个魔兽世界新手激活码、就是有免费时间那个、、
15
EI索引与收录区别
16
韭菜是不是我们所说的酒菜,它是什么季节的,如果不是酒菜那它是什么菜?是什么菜?
17
扬子牌挂式空调遥控器丢了,温度怎么调节?
18
华夏经济园首席架构师姜岚昕是总裁风暴的那个吗?
19
是否2011年高考2本分数线报完再出啊
20
新乐有氨基酸厂吗
21
还有个问题,就是绿豆磨成粉后,开水冲了就成糊状,没法过滤。
22
漫步云端中沙弥在酒吧唱的一首节奏比较快的歌叫什么?不是心在云端
23
谁有乌龙院大长卷的漫画连载啊~请问在哪里能看到呢
24
在广州白马 买牛仔裤 可以拿批发价不
25
谁知道河南信阳(信房集团)在信阳固始搞的是哪个楼盘??
26
上海埃蒙迪材料科技公司怎么样,待遇好吗?
27
求一首韩国女歌手声音沙哑有钢琴还有恩~~
28
该放弃吗?
29
有人玩梦幻西游在浙江4绍兴鉴湖吗
30
20条谚语
31
高平初一数学 课本是哪个出版社的?
32
什么反应生成1mol氢气转移1mol电子
33
气液增压缸动作原图是什么?
34
华南师范大学增城学院是不是本科二批b类的?
35
苏州美发培训学校
36
如何把隐私的东西放到这个文件夹去?放进去打开为什么会目录名无效?用美图秀秀不能打开,用win自带的图片
37
中大有没有自费本科?(我是应届毕业生,想进中大都自费本科,求援)
38
狗狗呕吐没精神!
39
百度知道的财富值和百度文档的财富值一样吗?如果不一样百度文档的财富值怎么获得
40
从东莞横沥怎么坐车到大岭山莞长路连平段最快
41
巴国城怎么到重庆汽车北站
42
怎么学好化学
43
求微微一笑很倾城TXT全文
[email protected]
44
我报了中国海洋大学,听说不怎么好,想转专业,不知转什么好,P.S.本人偏好管理类。谢谢
45
重庆吉成驾校,太垃圾,不光考试拖上几个月,既然学车期间还要交钱,希望能引起社会关注!大家不要在上当
46
秘密花园里的短信铃声 玄彬的那个绕口令 谢谢 我的邮箱是
[email protected]
非常感谢!!!
47
从中山陵景区到京沪高铁南京南站怎么走?时间大概是多久?谢谢
48
我是做财务的,现在遇到一个问题,想将会计帐上的数据通过数据库表的形式来查询,但是将EXCEL上的数据转移
49
苏打绿weekly124的背景音乐是什么?很熟悉。
50
初三数学一元二次方程题
51
胡辣汤怎么做?此胡辣汤非彼胡辣汤~~求做法!!!
52
买了爱动,但不会装,这么多游戏怎么装呢?求高人指点。
53
小花仙找王子(*^__^*) 嘻嘻……
54
求《老爷有喜。凤还朝》txt全文
[email protected]
55
不知道为什么,突然好想买笔记本电脑,我是学生,没钱,怎么办,谁来当心理医生?
56
在北京买单位自建房合法吗?
57
那个武汉工程大学(信息)继续学院的人大电话给我,她说是2本院校可以专升本 那个学校莫样啊?
58
斗罗大陆续集的名称?
59
怎样才能提高才华
60
我想买辆摩托车!金城的,可以享受摩托车下乡补助吗?我在异地买异地上牌!可以回本地享受补助吗?
61
华为c8500下了个华为c8500s的rom 用卡刷,走到2/2的时候提示升级失败。取电池重新开机仍然是自动刷机
62
在丹寨做什么小本生意好?
63
会计证继续教育
64
怎样才能练好魔兽操作?
65
当你在生活中碰到疑难困惑时,别忘了一直与你在一起的百度知道:)
66
vray1.5rc3中文版下载哪有告诉我下`我的是MAX9版本的 QQ408477317
67
i always wonder if i want to buy a coa or pair of socks什么意思
68
美术培训是否收税
69
小孩子真的会因为缺钙而倒至半夜哭闹吗?
70
我想写一本小说,求加专业网络写手
71
台湾魔术师李佳峰也当过兵吗!?
72
桐木木屑能否做黑木耳原料
73
网页制作流程是什么?新手从哪里开始学
74
super捉鬼帮第三季TXT
75
找不到第二块sata硬盘
76
微广播互点群有要加的没?号:144740886
77
浏览器网页怎么打不开啊
78
海口市文华路兴力邮箱地址
79
求助!找专业。
80
我想在暑假的时候学不知道一个月可以学会宠物美容吗?
81
js工程师一定要会as么?
82
南京有汽车营销专业的专科学校有哪些
83
山东专科学校中哪个学校的工程机械课程教得好
84
单反相机和普通相机的区别
85
龚琳娜在哪做的衣服 真奇怪
86
诛仙2女青云转四大概要用多少钱?
87
qq聊天怎么可以不打开面板就能看到消息
88
求 《寂寞是暧昧撒的谎》《绝口不提我爱你》TXT 作者 晓丹叮咚 请发到
[email protected]
89
谁能给我QQ飞车VE什么的,能刷车的。顺便代码也给我下。邮箱
[email protected]
90
KB2393802《长老》
91
有人申请过西交利物浦的单文凭(可以降分录取)吗?在中国找工作有影响吗?
92
推荐一些恐怖片。
93
云南2011年助理营销师成绩查询怎么查呀?不是50天出成绩吗?怎么还不能查?
94
2011郑州大学提前批各专业最低分,最高分是多少?
95
"蝙幅"英语怎么说?
96
若基亚非智能手机刷机后,怎么把手机QQ破权能够后台
97
高一数学集合的问题
98
我是打工一族(还是两班倒的),想开个网店,又什么都不懂,怎么办?
99
求一个泰坦之旅不朽王座 有小乌龟的存档 有的发给我
[email protected]
谢谢~!
100
刚找了个工作,跑安防工程的业务,完全陌生的行业,该怎么跑呢?