很多教程都有说到连接数据库有四种方法,其中一种是用jdbc直接连接.
代码如下:
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance(); 
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb"; //这里有个疑问:怎样获取自己的本地端口号?
//mydb为数据库 
String user="sa"; 
String password=""; 
Connection conn= DriverManager.getConnection(url,user,password); 

解决方案 »

  1.   

    端口是规定好的SQL Server 就是1433。
      

  2.   

    String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb"; //这里有个疑问:怎样获取自己的本地端口号?    什么意思啊 1433就是你的端口 ,要是不知道自己的端口,可以去数据库的设置里看看。
      

  3.   

    连接后,在cmd下输入netstat -an 看啊。呵呵!@_@ 
      

  4.   

    连接后,打开cmd 输入:netstat -an 看呀!@_@  o(∩_∩)o...哈哈
      

  5.   

    可以改的吧,,在装的时候自己,选择自定义,,然后选择TCP/IP协议的默认端口,改掉就可以的
      

  6.   

    这个是SQL Server默认的端口号
    记得在“企业管理器”里面可以更改的~~ 
      

  7.   

    import java.sql.*; 
    public class sqlexam 
    {
    public static void main(String[] args) 
    {
    String strQuery="SELECT * FROM StudentTable";
    Connection conn;
    Statement stat;
    ResultSet rs;
    String sSid,sName,sSex,sClass;
    try
    {
    Class.forName("com.microsoft.jdbc.sqlserver.SQLServer.SQLServerDriver");
    conn=DriverManager.getConnection("jdbc:microsoft:sqlserver"+"://localhost:1433;DatabaseName=Student","sa","");
    stat=conn.createStatement();
    rs=stat.executeQuery(strQuery);
    while(rs.next())
    {
    sSid=rs.getString(1);
    sName=rs.getString(2);
    sSex=rs.getString(3);
    sClass=rs.getString(4);
    System.out.println(sSid+" "+sName+" "+sSex+" "+sClass);
    }
    rs.close();
    }
    catch(Exception err)
    {
    err.printStackTrace();
    }
    }
    }
    这个程序出错:
    java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServer.SQLServerDriver
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.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 charpter1.sqlexam.main(sqlexam.java:29)
    高手帮帮忙!
      

  8.   

    java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServer.SQLServerDriver 你需要sqlserver 的 jdbc驱动。有2个版本
    1 有三个jar的老版本
    2 只有一个jar的新版本推荐第二个,下载地址看这里 http://www.java2000.net/download.jsp你下载后,放到你的 build path 里面如果你用 eclipse, 增加 jar的方法见这里 http://www.java2000.net/viewthread.jsp?tid=463
      

  9.   

    ""localhost:1433;DatabaseName=Student""把上面的DatabaseName 改成 databaseName 看成不成.???
      

  10.   

    SQL Server 默认端口1433
    可以在SQL Server设置里改
      

  11.   

    Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance(); 
    String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb"; //这里有个疑问:怎样获取自己的本地端口号?
    //mydb为数据库 
    String user="sa"; 
    String password=""; 
    Connection conn= DriverManager.getConnection(url,user,password); Class.forName("com.microsoft:jdbc.sqlserver.SQLServerDriver").newInstance()
    String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb";
    Connection conn = DriverManager.getConnection(url,user,password);
      

  12.   

    com.microsoft.jdbc.sqlserver.SQLServer.SQLServerDriver 
    没有加sql驱动的JAR包
      

  13.   

    我改用jdbc-odbc连接却可以,是不是jdbc驱动没问题?
      

  14.   

       修改SQL的默认端口:   
        
      开始--程序--Microsoft   SQL   Server--服务器网络实用工具   
      --启用的协议--删除其他协议--仅保留TCP/IP--属性--默认端口   
      --TCP/IP--属性--默认端口--输入123