不方便的话,可以用odbc-jdbc啊.
public class text
{
public static void main (String [] args)
{
String url
                   = "jdbc:odbc:SRS"; String username = "sa";
String password = "";
try
{
Class.forName
                      ( "sun.jdbc.odbc.JdbcOdbcDriver" );
Connection con = DriverManager.getConnection
                                                 (url,username,password); Statement stmt = con.createStatement(); 
String command = "insert into teacher "+
"values ('00000001','xgx','male','CS')";
stmt.executeUpdate(command);
}
catch (Exception ex)
{
System.out.println("error!!");
System.out.println(ex.getMessage());
}
}}

解决方案 »

  1.   

    String url= "jdbc:odbc:SRS";SRS是你要连接数据库的odbc数据源名称的名字.
      

  2.   

    SRS是我的SQL Server数据库中的一个自己建的数据库,我不知道你提到的数据源和它有什么区别,是不是就等于数据库的名字。
    我按上诉方法试了一下,还是不行,不过这次的异常信息和之前的不一样了,
    是“[Microsoft][ODBC]”
      

  3.   

    是“[Microsoft][ODBC驱动程序管理器]未发现数据源名称并且未指定默认驱动程序”
    (刚刚还没打完就不小心发出去了)
      

  4.   

    String url = "jdbc:microsoft:sqlserver://172.16.6.194:1433:SRS";-不对
    换成
    String url = "jdbc:microsoft:sqlserver://172.16.6.194:1433;databasename=SRS";
    试试,SRS是你创建的数据库名
      

  5.   

    你先去网上下一个MSSQL的JDBC驱动,下面这个网址就有(http://www.microsoft.com),然后安装后把msbase.jar,msutil.jar,mssqlserver.jar3个文件放到Classpath中去,然后用下面这个格式写连接字符串:Class.forName( "com.microsoft.jdbc.sqlserver.SQLServerDriver" );
    cn = DriverManager.getConnection( "jdbc:microsoft:sqlserver://MyDbComputerNameOrIP:1433;databaseName=master", sUsr, sPwd );
      

  6.   

    你有没有配置你的ODBC啊?要在ODBC里系统 DSN里配置你的数据库!我连的时候也出现过这个问题!
      

  7.   

    多谢各位了
    已经搞定了
    问题就在ODBC里DSN和databasename=SRS
    但是我还有一个问题:为什么用用户DNS可以,而用系统的DNS反而不行呢?
      

  8.   

    你有把你的SQL的jdbc驱动程序,好像是三个.jar文件放到你的classpath路径上吗?
      

  9.   

    classpass已经设置好了
    我用ODBC中的用户DNS已经连上了
    只是我不知道为什么改用ODBC中的系统DNS反而连不上
      

  10.   

    确定你已经安装了SQL-Server SP3,这是前提条件.^_^