欢迎来到天天文库
浏览记录
ID:34723900
大小:56.39 KB
页数:4页
时间:2019-03-10
《java连接sqlserver2008的方法》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、Java连接sqlserver2008的方法Java连接sqlserver2008数据库的方法可以分为两类,一类是通过jdbc-odbc桥,另一类是通过jdbc驱动。针对sqlserver2008的window身份验证和sqlserver身份验证方式,每一类又有两种方法。一、jdbc-odbc桥的方式在JDK8中已经取消了!二、jdbc驱动方式:1>.到微软官网上下载下载jdbc驱动包sqljdbc_3.0.1301.101_chs.exe。将解压文件中的sqljdbc4.jar的路径添加系统环境变量的CLASSPATH里。C:ProgramFilesJavajdk1.8.
2、0_05jrelibrt.jar;.;C:ProgramFilesMicrosoftSQLServerJDBCDriver3.0sqljdbc_3.0chssqljdbc4.jar;C:ProgramFilesJavajdk1.8.0_05libtools.jar;C:ProgramFilesJavajdk1.8.0_05libdt.jar;【如果JDK版本低于6.0需要使用JDKsqljdbc.jar。使用sqljdbc4.jar的一个好处在程序中可以省略Class.forName一段代码。】2>.【以下内容都是数据库的默认设置,不需要做任何
3、修改】设置并打开sqlserver的TCP/IP端口:打开SQLServer配置管理器->SQLServer网络配置,MSSQLSERVER的协议,TCP/IP设为启用,并右击选择属性,将TCP地址端口设为1433.SQLServer配置管理器->SQLNativeClient10.0配置->客户端协议->右击TCP/IP协议->默认端口1433.1.用windows验证方式连接数据库:这种方式可能要求管理员权限,至少部分情况下会导致无法正常访问数据库。因此不建议采用!2.用sqlserver身份验证方式连接数据库。如果安装sqlserver2008时是以windows身份验证安
4、装的,没有为sqlserver2008添加sqlsever身份用户,需要首先添加用户:打开MicrosoftSQLServerManagementStudio并以windows验证方式登录,左侧的对象资源管理器->安全性->登录名,右击sa->属性,为sa用户添加密码,选择sqlserver身份验证,在“状态”项中授予连接到数据库和登录启用;右击对象资源管理器的根节点,选择属性->安全性->sqlserver和windows身份验证模式,这样就为sqlserver2008创建了以sqlserver身份验证的用户sa。加载数据库驱动程序Class.forName("com.micr
5、osoft.sqlserver.jdbc.SQLServerDriver");连接数据库Stringurl="jdbc:sqlserver://localhost:1433;DatabaseName=test1;";conn=DriverManager.getConnection(url,"sa","123456");完整代码:importjava.sql.SQLException;importjava.sql.Statement;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.Resul
6、tSet;publicclassTest{publicstaticvoidmain(String[]args){Connectionconn;Statementstmt;ResultSetrs;try{//加载数据库驱动程序,对于jdbc4版本可以不用写这段代码Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");}catch(ClassNotFoundExceptionex){System.out.println("数据库驱动加载失败");}Stringurl="jdbc:sqlserver://localh
7、ost:1433;DatabaseName=test1;";Stringsql="select*fromexa";try{//连接数据库conn=DriverManager.getConnection(url,"sa","123456");//建立Statement对象stmt=conn.createStatement();//执行数据库查询语句rs=stmt.executeQuery(sql);while(rs.next()){intid=rs.getInt("id");Str
此文档下载收益归作者所有