服务热线:13616026886

技术文档 欢迎使用技术文档,我们为你提供从新手到专业开发者的所有资源,你也可以通过它日益精进

位置:首页 > 技术文档 > JAVA > 新手入门 > 基础入门 > 查看文档

数据库相关:jdbc直连sql server 2005

由于jdbc在连接sql server2005数据库时与sql server2000有些不同,配置要复杂一点。所以特意在此介绍连接方法!



 

具体步骤(sql server 2005必须为混合登录模式,例如:可以用“sa”登录):



   1、进入“sql server 配置管理器(sql server configuration manager)”,在左边窗口选择“sql server 2005网络配置”下面的分支??“sql2005的协议”
   
   2、在右边窗口中右键点击“tcp/ip”,选“属性”,再选择“ip地址”,将表单中的“tcp端口”的值都改成1433(动态端口可以不改),然后点“确定”。
   
   3、重启“sql server”和“sql server browser”这两项服务即可。

   4、在防火墙中打开1433端口。

   5、装入sql server 2005 jdbc驱动,编译时要添加到环境变量中。  下载地址:http://www.microsoft.com/downloads/details.aspx?familyid=6d483869-816a-44cb-9787-a866235efc7c&displaylang=en

example:(编译时请确保正确装入了sql server 2005 jdbc驱动,如果运行后显示出10行数据则连接成功!)



import java.sql.*;
import javax.swing.joptionpane;

public class sql2005test { 
    public static void main(string[] args) { 

        resultset result;
        string dburl;
        
        string name=joptionpane.showinputdialog("输入sql server 2005登录名:");
        string pass=joptionpane.showinputdialog("输入sql server 2005密码");
        string server=joptionpane.showinputdialog("输入要登录的数据库服务器的地址");
        string instance=joptionpane.showinputdialog("输入要连接到的数据库实例(默认不填)");
        
          if(instance.trim().equals("")){
             dburl= "jdbc:sqlserver://"+server;
          }
      
        else{
               dburl="jdbc:sqlserver://"+server+"\\"+instance;
        }
        
        
    try { 
        class.forname("com.microsoft.sqlserver.jdbc.sqlserverdriver");
        
        connection con = drivermanager.getconnection(dburl,name,pass);
    
        system.out.println("建立连接成功!"); 
    
        statement stat=con.createstatement();
    
        result=stat.executequery("select top 10 * from master.dbo.spt_values");

        system.out.println("----------------------------------------------------------");
        
            int i=0;
            while(result.next())
            {
                i++;
                system.out.println(string.valueof(i)+"  "+result.getstrin

扫描关注微信公众号