打错了,再贴一下
import java.sql.*;public class test
 {
public static void main(String[] args){
    String Url="jdbc:odbc:driver={SQL Server};SERVER=local;;;database=test";

Connection con;

try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}catch(ClassNotFoundException e){
e.printStackTrace();
} try{
    con = DriverManager.getConnection(Url);               
                       
      con.close();
    }catch(SQLException e){
System.err.println("SQLException: " + e.getMessage());
}
}
}

解决方案 »

  1.   

    用纯JDBC的SQLServer驱动程序来连。
    推荐TwFreeTds。
      

  2.   

    我给你写一个,自己在jbuilder里面重新建一个类。
    public class LoginConnection{
      Connection connection;
      public Connection getConnection(){
       String url = "jdbc:odbc:databasename";
    try{
       Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
       con = DriverManager.getConnection(url,"","");
    }catch(SQLException ex){
      JOptionPane.showmessageDialog(null,ex.getMessage());
    }
    return;
    }
    }
      

  3.   

    qjhaaaaa 你这样不行啊,前提是先在windows管理工具中先设好odbc连接,我想不先设,该怎么办?
      

  4.   

    这是一个JSP页。
    你看里边的代码就是了。
    <html>
    <%@ page import = "java.sql.*"  contentType="text/html;charset=gb2312" %>
      <body>
      Connect to Database....<br>
      <%
    String jdbcdriver = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
        String url = "jdbc:microsoft:sqlserver://localhost:1433;Databasename=Test";
        String username = "sa";
        String password = ""; Connection con = null;
    Statement  stmtUpdate = null;
    Statement  stmtQuery = null;

    //
    //Connection
    // try{//Connect to Database
       Class.forName(jdbcdriver);
       con = DriverManager.getConnection(url,username,password);
    }
      catch(ClassNotFoundException e){
    out.println("未发现类"+jdbcdriver);
    }
    catch(SQLException e){
    out.println("Error in SQL Connection."); 
    }
    %><br>
    <%
    //
    //Query
    // try{//Query from the Database
    stmtQuery = con.createStatement();
    String sql = "SELECT * FROM authors";
    ResultSet rset = stmtQuery.executeQuery(sql);
    while(rset.next()){
    out.print(rset.getString(1) + "    " + rset.getString(2));
    out.print("<br>");
    }
    }
    catch(SQLException e){
    out.println("Error in SQL Query."); 
    }
    %><br>
    <%
    //
    //Update
    // try{//Insert data to Database
    stmtUpdate = con.createStatement();
    String sql2 = "INSERT INTO jsj007.jsj007 values('21111729' , 'Machel')";
    if(stmtUpdate.executeUpdate(sql2) == 1)
       out.println("Insert data success!");
    }
    catch(SQLException e){
    out.println("Error in SQL Update."); 
    }
    %><br>
    <%
    //
    //Close
    //

    try{//Close the connection
    if(con != null){
    stmtUpdate.close();
    stmtQuery.close();
    con.close();
    }
    }
    catch(SQLException e){
    out.println("Error in SQL Closing."); 
    }
    %>
    </body>
    <html>要用MSSql先看你是不是装了JDBC for MS SQL 
      

  5.   

    try
    {
     Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
     Connection con=DriverManager.getConnection("jdbc:odbc:HRsystem","sa",null);
     PreparedStatement stat=con.prepareStatement("insert into ExternalCandidate(cCandidateCode,vFirstName,vAddress,cPositionCode) values(?,?,?,?)");
     stat.setString(1,data.applicantID);
     stat.setString(2,data.applicantName);
     stat.setString(3,data.applicantAddress);
     stat.setString(4,data.applicantPosition);
     stat.executeUpdate();
    }
    catch(Exception error)
    {
     System.out.println("Cann't insert the data in the table"+error);
    }