|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
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">- 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">- /*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">- 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">- 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">- Driverclass:com.microsoft.jdbc.sqlserver.SQLServerDriverSimpleURL:microsoft:sqlserver://localhost:1433;DatabaseName=mybase
复制代码 <Pstyle="TEXT-INDENT:2em">断定以后,Tools-->DatabasePilot-->New的Driver里选择<Pstyle="TEXT-INDENT:2em">- com.microsoft.jdbc.sqlserver.SQLServerDriver
复制代码 <Pstyle="TEXT-INDENT:2em">在URL里填进:<Pstyle="TEXT-INDENT:2em">- microsoft:sqlserver://服务器Ip地点或主机名:1433;DatabaseName=数据库名
复制代码 点击断定,双击或点击+号输出sql数据库的用户名和暗码,就完成了JB与sql的毗连!
你对java乐观有点盲目。java的关键就是在服务器上表现优异,而且它提供了整个开发所需要的工具。应该是说,看哪天。net有没有机会赶上java。 |
|