预览加载中,请您耐心等待几秒...
1/3
2/3
3/3

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

使用JDBC访问SQLServer20052009-07-2016:40飘流sakurasea.com我要评论(0)字号:T|T 毕业设计要用到J2EE做B/S/S架构的系统,本来导师说着要用Oracle数据库来着,我觉得Oracle不如SQLServer简单易用,就换了SQLServer2005。这里还是为大家讲讲使用JDBC访问SQLServer2005。 AD: 记得以前做数据库的课程设计时,想用JDBC访问SQLServer2005来着,但用JDBC怎么都连不上,后来放弃了SQLServer选用了MySQL。现在又是同样的问题,在java程序里使用JDBC总是建立连接失败,经过一段时间的搜寻,找到了解决方法,贴出来给广大遇到同样问题的同胞。 1.去下载一个SQLServer用的JDBC驱动。直接去微软下载就行,下载下来是一个exe文件,运行那个exe把文件解压到随便一个文件夹,取里面的sqljdbc4.jar和sqljdbc.jar备用。 2.配置SQLServer2005。在SQLServer2005中,默认不开启TCP/IP协议,此步主要是开启协议并使SQLServer接受远程访问。具体步骤如下: (1)打开SQLServer配置管理器(SQLServerConfigurationManager),在配置管理器重转到SQLServer2005网络配置(SQLServer2005NetworkConfiguration)下面的SQLEXPRESS协议(ProtocolsforSQLEXPRESS)。 (2)双击TCP/IP那一项打开TCP/IP属性。将”已启用(Enable)”那一项置为“是”。切换到“IP地址”选项卡,将“IPALL”中的“TCP端口(TCPPort)”设置为1433,然后确定。 (3)打开SQLServer外围应用配置器(SQLServerSurfaceAreaConfiguration),然后打开“服务和连接的外围应用配置器”,转到SQLEXPRESS->DatabaseEngine->远程连接,选择“本地链接和远程连接”下面的“仅使用TCP/IP”或者“同时使用TCP/IP和namedpipes”,这里我选择了前者,然后应用,确定。 (4)重新启动SQLServer服务。 3.测试连接。会的同学请跳过~~ (1)在SQLServerManagementStudioExpress中建立数据库testDB(名字随便起,数据表也随便),在testDB中建表 CREATETABLEuser(IDbigintNOTNULL,Namevarchar(20)NOTNULL,Emailvarchar(50)NULL) (2)建个javaapplication工程(我用的eclipse,其他IDE雷同),把SQLServer驱动导入工程,注意,如果你使用的JDK6,那么导入sqljdbc4.jar,如果是低版本的JDK导入sqljdbc.jar,不要弄错,否则连接时会报错。 (3)使用JDBC访问SQLServer的测试程序代码。 ?[Copytoclipboard]ViewCodeJAVA packagejdbc; importjava.sql.Connection; importjava.sql.DriverManager; importjava.sql.ResultSet; importjava.sql.SQLException; importjava.sql.Statement; publicclassTest{ privateConnectionconn=null; publicTest(){ super(); } publicvoidgetConnection(){ try{ Class .forName("com.microsoft.sqlserver.jdbc.SQLServerDriver") .newInstance(); StringURL="jdbc:sqlserver://localhost:1433;DatabaseName=testDB"; StringUSER="sa";//根据你自己设置的数据库连接用户进行设置 StringPASSWORD="123";//根据你自己设置的数据库连接密码进行设置 conn=DriverManager.getConnection(URL,USER,PASSWORD); }catch(java.lang.ClassNotFoundExceptionce){ System.out.println("GetConnectionerror:"); ce.printStackTrace(); }catch(