仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 497|回复: 11
打印 上一主题 下一主题

[学习教程] JAVA网站制作之Jbuilder2006毗连SQL_Server2000

[复制链接]
第二个灵魂 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:16:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
大型的应用一般不会用这些框架(因为性能考虑);开发人员根据需要选择用一些框架,也可以不选用框架;不用框架并不代表要自己写框架;修改框架的可能性更小。server|server2000|sql<Pstyle="TEXT-INDENT:2em">我的开辟情况为:JDK1.5+Jbuilder2006+SQL_Server2000sp3<Pstyle="TEXT-INDENT:2em">起首,配制情况,个中包含下载JDBCFROMicrosftSQL_Server2000的驱动程序(在微软官方网站下的,是sp3版的,这里就不写详细地点了,网上挺多的,但注重版本,我下的是sp3)。下载后发明是EXE文件,双击安装。默许安装目次:C:ProgramFilesMicrosoftSQLServer2000DriverforJDBC,个中C:ProgramFilesMicrosoftSQLServer2000DriverforJDBClib目次下的三个扩大名为.jar是我们要的驱动。然后配制情况变量:<Pstyle="TEXT-INDENT:2em">在classpath这个情况变量里到场以下语句:<Pstyle="TEXT-INDENT:2em">
  1. C:ProgramFilesMicrosoftSQLServer2000DriverforJDBClibmsbase.jar;C:ProgramFilesMicrosoftSQLServer2000DriverforJDBClibmssqlserver.jar;C:ProgramFilesMicrosoftSQLServer2000DriverforJDBClibmsutil.jar;
复制代码
<Pstyle="TEXT-INDENT:2em">假如你的机子上准确配制了JDK的情况变量就应当有CLASSPATH这个情况变量,若没有就新建一个。<Pstyle="TEXT-INDENT:2em">实在配情况变量的目标就是让体系能找到驱动程序,假如不配,实行上面一段代码时会发生没法找到驱动的非常,招致程序没法实行。<Pstyle="TEXT-INDENT:2em">做完上述事变后,我用UltraEdit这个软件先写了毗连数据库的代码来实验,代码以下:<Pstyle="TEXT-INDENT:2em">
  1. /*trytoconnctSQL_Serverdatabase*/importjava.sql.*;publicclassSql_db_test{Connectioncon;Statementsta;ResultSetrs;Stringsql_driver;Stringsql_url;Stringuser;Stringpwd;publicSql_db_test(){sql_driver="com.microsoft.jdbc.sqlserver.SQLServerDriver";//驱动sql_url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=manage";//语句一,个中manage是要会见的数据库名user="xiaolin";//你要会见的数据库用户名pwd="123456";//会见数据库的暗码init();}publicvoidinit(){try{Class.forName(sql_driver);//加载驱动System.out.println("driverisok");con=DriverManager.getConnection(sql_url,user,pwd);System.out.println("connectionisok");sta=con.createStatement();rs=sta.executeQuery("select*from制衣表");//executeQuerywhile(rs.next())System.out.println(rs.getString("名目"));}catch(Exceptione){e.printStackTrace();//printStackTrace();}}publicstaticvoidmain(String[]args){newSql_db_test();}}
复制代码
<Pstyle="TEXT-INDENT:2em">将上边的代码保留后,在命令提醒行里实行<Pstyle="TEXT-INDENT:2em">JavacSql_db_test.java//编译一般经由过程<Pstyle="TEXT-INDENT:2em">JavaSql_db_test//发生非常,非常以下<Pstyle="TEXT-INDENT:2em">
  1. driverisokjava.sql.SQLException:[Microsoft][SQLServer2000DriverforJDBC]Errorestablishingsocket.atcom.microsoft.jdbc.base.BaseExceptions.createException(UnknownSource)atcom.microsoft.jdbc.base.BaseExceptions.getException(UnknownSource)atcom.microsoft.jdbc.base.BaseExceptions.getException(UnknownSource)atcom.microsoft.jdbc.sqlserver.tds.TDSConnection.<init>(UnknownSource)atcom.microsoft.jdbc.sqlserver.SQLServerImplConnection.open(UnknownSource)atcom.microsoft.jdbc.base.BaseConnection.getNewImplConnection(UnknownSource)atcom.microsoft.jdbc.base.BaseConnection.open(UnknownSource)atcom.microsoft.jdbc.base.BaseDriver.connect(UnknownSource)atjava.sql.DriverManager.getConnection(DriverManager.java:523)atjava.sql.DriverManager.getConnection(DriverManager.java:171)atDbTest.init(DbTest.java:32)atDbTest.<init>(DbTest.java:25)atDbTest.main(DbTest.java:46)Pressanykeytocontinue...
复制代码
<Pstyle="TEXT-INDENT:2em">呈现上边毛病的次要缘故原由是默许的数据库服务器端口1433没有翻开,没法间接毗连。<Pstyle="TEXT-INDENT:2em">这时候你在命令提醒行中输出命令:netstatCan来检察有无tcp:0.0.0.0:1433,假如没有那就一定是由于数据库服务器端口1433端口没开。这时候你必要下载SQL_Serve20000的sp3补钉,下载安装后会发明1433端口已翻开了,再次实行程序,顺遂实行终了。<Pstyle="TEXT-INDENT:2em">下面是在一台电脑上实行的,接上去我将下面的程序放到另外一台电脑(可以为是客户机,ip:192.168.1.2),用直连线将两台电脑连起来,如许本来的电脑就酿成了数据库服务器(ip:192.168.1.1)。而且把程序中的语句一中的localhost改成192.168.1.1,其他稳定。<Pstyle="TEXT-INDENT:2em">实行后又发生establishingsocket非常<Pstyle="TEXT-INDENT:2em">厥后反省发明,在网上邻人中基本看不到对方盘算机,然后从头设置收集并翻开guest用户,摊开权限。<Pstyle="TEXT-INDENT:2em">使网上邻人中能呈现对方盘算机,然后再次实行程序,顺遂实行终了。<Pstyle="TEXT-INDENT:2em">接上去,入手下手到场Jbuilder2006了,我在Jbuilder中写了一个毗连数据库的类,其他中央做了相干修正,由于代码太多,没法在这些出来。这里只把成绩写出来:<Pstyle="TEXT-INDENT:2em">没想到的是,都修正完以后,软件运转时竟然呈现上面非常:<Pstyle="TEXT-INDENT:2em">
  1. java.lang.ClassNotFoundException:com.microsoft.jdbc.sqlserver.SQLServerDriveratjava.net.URLClassLoader$1.run(UnknownSource)atjava.security.AccessController.doPrivileged(NativeMethod)atjava.net.URLClassLoader.findClass(UnknownSource)atjava.lang.ClassLoader.loadClass(UnknownSource)atsun.misc.Launcher$AppClassLoader.loadClass(UnknownSource)atjava.lang.ClassLoader.loadClass(UnknownSource)atjava.lang.ClassLoader.loadClassInternal(UnknownSource)atjava.lang.Class.forName0(NativeMethod)atjava.lang.Class.forName(UnknownSource)atSql_db_test.init(Sql_db_test.java:21)atSql_db_test.<init>(Sql_db_test.java:16)atSql_db_test.main(Sql_db_test.java:36)
复制代码
<Pstyle="TEXT-INDENT:2em">这不是说驱动找不到吗??为何??厥后在网上一查才晓得本人目光如豆,几乎太菜了!!!本来在JBUILDER里也得设置驱动程序的路径,设置办法以下:<Pstyle="TEXT-INDENT:2em">1、翻开Jbuilder,选择Tools-->Configure-->Libraries。<Pstyle="TEXT-INDENT:2em">2、然后在右边的列表框下选择New,填进:Name:sql,Location:UserHome,然后点击Add,<Pstyle="TEXT-INDENT:2em">到场目次C:ProgramFilesMicrosoftSQLServer2000JDBClib,断定。<Pstyle="TEXT-INDENT:2em">3、Project-->PrjectProperties-->Paths-->RequiredLibraries-->Add<Pstyle="TEXT-INDENT:2em">到场方才增加的UserHome/sql断定<Pstyle="TEXT-INDENT:2em">4、Enterprise-->EnterpriseSetup-->DatabaseDrivers-->Add,到场UserHome/sql,<Pstyle="TEXT-INDENT:2em">增加以后在列表框中显现的是sql.config,断定,从头启动JBuilder<Pstyle="TEXT-INDENT:2em">5、Tools-->Database<Pstyle="TEXT-INDENT:2em">Pilot-->View-->Options-->Drivers-->Add<Pstyle="TEXT-INDENT:2em">填进<Pstyle="TEXT-INDENT:2em">
  1. Driverclass:com.microsoft.jdbc.sqlserver.SQLServerDriverSimpleURL:microsoft:sqlserver://localhost:1433;DatabaseName=mybase
复制代码
<Pstyle="TEXT-INDENT:2em">断定以后,Tools-->DatabasePilot-->New的Driver里选择<Pstyle="TEXT-INDENT:2em">
  1. com.microsoft.jdbc.sqlserver.SQLServerDriver
复制代码
<Pstyle="TEXT-INDENT:2em">在URL里填进:<Pstyle="TEXT-INDENT:2em">
  1. microsoft:sqlserver://服务器Ip地点或主机名:1433;DatabaseName=数据库名
复制代码
点击断定,双击或点击+号输出sql数据库的用户名和暗码,就完成了JB与sql的毗连!

你对java乐观有点盲目。java的关键就是在服务器上表现优异,而且它提供了整个开发所需要的工具。应该是说,看哪天。net有没有机会赶上java。
第二个灵魂 该用户已被删除
沙发
 楼主| 发表于 2015-1-20 19:01:51 | 只看该作者
其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。
若天明 该用户已被删除
板凳
发表于 2015-1-25 11:05:26 | 只看该作者
学Java必读的两个开源程序就是Jive和Pet Store.。 Jive是国外一个非常著名的BBS程序,完全开放源码。论坛的设计采用了很多先进的技术,如Cache、用户认证、Filter、XML等,而且论坛完全屏蔽了对数据库的访问,可以很轻易的在不同数据库中移植。论坛还有方便的安装和管理程序,这是我们平时编程时容易忽略的一部份(中国程序员一般只注重编程的技术含量,却完全不考虑用户的感受,这就是我们与国外软件的差距所在)。
精灵巫婆 该用户已被删除
地板
发表于 2015-1-31 19:49:09 | 只看该作者
设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧
金色的骷髅 该用户已被删除
5#
发表于 2015-2-4 00:04:34 | 只看该作者
其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。
爱飞 该用户已被删除
6#
发表于 2015-2-4 13:45:58 | 只看该作者
你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的。。。。。。
谁可相欹 该用户已被删除
7#
发表于 2015-2-10 00:45:17 | 只看该作者
是一种突破用户端机器环境和CPU
柔情似水 该用户已被删除
8#
发表于 2015-2-28 10:15:08 | 只看该作者
学Java必读的两个开源程序就是Jive和Pet Store.。 Jive是国外一个非常著名的BBS程序,完全开放源码。论坛的设计采用了很多先进的技术,如Cache、用户认证、Filter、XML等,而且论坛完全屏蔽了对数据库的访问,可以很轻易的在不同数据库中移植。论坛还有方便的安装和管理程序,这是我们平时编程时容易忽略的一部份(中国程序员一般只注重编程的技术含量,却完全不考虑用户的感受,这就是我们与国外软件的差距所在)。
分手快乐 该用户已被删除
9#
发表于 2015-3-9 10:21:31 | 只看该作者
关于设计模式的资料,还是向大家推荐banq的网站 [url]http://www.jdon.com/[/url],他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。
admin 该用户已被删除
10#
发表于 2015-3-11 01:14:09 | 只看该作者
应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展
小女巫 该用户已被删除
11#
发表于 2015-3-17 17:22:58 | 只看该作者
Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台
飘灵儿 该用户已被删除
12#
发表于 2015-3-24 15:06:55 | 只看该作者
让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-9-28 19:25

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表