我按照贴上的去做的:1,在工程名下新建一个Folder,取名为lib,把那三个jar包拷贝进去。
2,在工程名上右击,选Properties打开工程属性对话框,选第三个Java Build Path的第三个选项卡“Libraries”,点 “Add JARs”通过工程名找到那个lib文件夹,用shift同时选中三个,再“OK”,就把jar添加到classpath中了。
3,在工程名新建一个Source Folder取名为src作为源代码,再在src下建包,再建一个测试类就可以了。可是报这样的错误:
java.sql.SQLException: [Microsoft][ODBC SQL Server Driver][SQL Server]在关键字 'user' 附近有语法错误。
at sun.jdbc.odbc.JdbcOdbc.createSQLException(Unknown Source)
at sun.jdbc.odbc.JdbcOdbc.standardError(Unknown Source)
at sun.jdbc.odbc.JdbcOdbc.SQLExecute(Unknown Source)
at sun.jdbc.odbc.JdbcOdbcPreparedStatement.execute(Unknown Source)
at sun.jdbc.odbc.JdbcOdbcPreparedStatement.executeQuery(Unknown Source)
at JdbcTest.main(JdbcTest.java:16)
Exception in thread "main" java.lang.NullPointerException
at JdbcTest.main(JdbcTest.java:28)

解决方案 »

  1.   

    已经连接上SQLServer了,只是SQL测试类中的SQL语句有错,仔细检查一下
      

  2.   

    我的测实代码如下:
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    public class JdbcTest {  public static void main(String[] args) {
            Connection con = null;
            PreparedStatement ps = null;
            ResultSet rs = null;
            try {
                con = getConnection();
                String sql = "SELECT username FROM user";
                ps = con.prepareStatement(sql);
                rs = ps.executeQuery();
                while(rs.next()) {
                   System.out.println("username");
                       
                }
            }catch(SQLException e) {
                e.printStackTrace();
            }finally{
                try {
                    rs.close();
                    ps.close();
                    con.close();
                }catch (SQLException e) {
                    e.printStackTrace();
                }
            }
        }
        
        private static Connection getConnection() throws SQLException {
            Connection con = null;
            try {
                Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
                
                String url = "jdbc:odbc:test";
               
                con = DriverManager.getConnection(url);
            }catch(ClassNotFoundException e) {
                e.printStackTrace();
            }
            return con;
        }}
      

  3.   

    我的测试代码如下:
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    public class JdbcTest {  public static void main(String[] args) {
            Connection con = null;
            PreparedStatement ps = null;
            ResultSet rs = null;
            try {
                con = getConnection();
                String sql = "SELECT username FROM user";
                ps = con.prepareStatement(sql);
                rs = ps.executeQuery();
                while(rs.next()) {
                   System.out.println("username");
                       
                }
            }catch(SQLException e) {
                e.printStackTrace();
            }finally{
                try {
                    rs.close();
                    ps.close();
                    con.close();
                }catch (SQLException e) {
                    e.printStackTrace();
                }
            }
        }
        
        private static Connection getConnection() throws SQLException {
            Connection con = null;
            try {
                Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
                
                String url = "jdbc:odbc:test";
               
                con = DriverManager.getConnection(url);
            }catch(ClassNotFoundException e) {
                e.printStackTrace();
            }
            return con;
        }}
      

  4.   

    你把user这个表名换一个,可能和SQL里的关键字冲突!
      

  5.   

    谢了我己经解决了,可以再问你一个问题吗???
    用JDBC 连接数据库com.microsoft.jdbc.sqlserver.??
    红色的地方是数据库名还是表名!!!还用和JdbcOdbc一样在控制面板中进行连接吗???