JAVA连接sql2005.docx_第1页
JAVA连接sql2005.docx_第2页
JAVA连接sql2005.docx_第3页
JAVA连接sql2005.docx_第4页
JAVA连接sql2005.docx_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

server|server2000|sql我的开发环境为:JDK1.5+Jbuilder2006+SQL_Server2000 sp3 首先,配制环境,其中包括下载JDBC FRO Microsft SQL_Server2000的驱动程序(在微软官方网站下的,是sp3版的,这里就不写具体地址了,网上挺多的,但注意版本,我下的是sp3)。下载后发现是EXE 文件,双击安装。默认安装目录:C:Program FilesMicrosoft SQL Server 2000 Driver for JDBC,其中C:Program FilesMicrosoft SQL Server 2000 Driver for JDBClib目录下的三个扩展名为.jar是我们要的驱动。然后配制环境变量: 在classpath这个环境变量里加入以下语句: C:Program FilesMicrosoft SQL Server 2000 Driver for JDBClibmsbase.jar;C:Program FilesMicrosoft SQL Server 2000 Driver for JDBClibmssqlserver.jar;C:Program FilesMicrosoft SQL Server 2000 Driver for JDBClibmsutil.jar;如果你的机子上正确配制了JDK的环境变量就应该有CLASSPATH这个环境变量,若没有就新建一个。 其实配环境变量的目的就是让系统能找到驱动程序,如果不配,执行下面一段代码时会产生无法找到驱动的异常,导致程序无法执行。 做完上述事情后,我用UltraEdit这个软件先写了连接数据库的代码来试验,代码如下: /* try to connct SQL_Server database*/import java.sql.*;public class Sql_db_testConnection 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()tryClass.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: MicrosoftSQLServer 2000 Driver for JDBCError 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::1433,如果没有那就肯定是因为数据库服务器端口 1433端口没开。这时你需要下载SQL_Serve20000的sp3补丁,下载安装后会发现1433端口已经打开了,再次执行程序,顺利执行完毕。 上面是在一台电脑上执行的,接下来我将上面的程序放到另一台电脑(可认为是客户机,ip:),用直连线将两台电脑连起来,这样原来的电脑就变成了数据库服务器(ip:)。并且把程序中的语句一中的localhost改为,其他不变。 执行后又产生establishing socket异常 后来检查发现,在网上邻居中根本看不到对方计算机,然后重新设置网络并打开guest用户,放开权限。 使网上邻居中能出现对方计算机,然后再次执行程序,顺利执行完毕。 接下来,开始加入Jbuilder2006了,我在Jbuilder中写了一个连接数据库的类,其他地方做了相关修改,因为代码太多,无法在这些出来。这里只把问题写出来: 没想到的是,都修改完之后,软件运行时居然出现下面异常: java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver at .URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at .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 FilesMicrosoft SQL Server 2000 JDBClib,确定 。 三、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:sqlserve

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论