回 帖 发 新 帖 刷新版面

主题:我用MyEclisp和SQL2000配置出现如下错误,我找了许久,请高手指点一下!!

我按照贴上的去做的: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) 
测试代码如下:
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:a";
           
            con = DriverManager.getConnection(url);
        }catch(ClassNotFoundException e) {
            e.printStackTrace();
        }
        return con;
    }

} [em3][em3]

回复列表 (共2个回复)

沙发

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

板凳

不在 控制面板中连接
 Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");

 con = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=数据库名");
 如果你的数据库端口号 不是1433 可以改为你的机器上的端口 
还有这3个jar 包一定要导入

我来回复

您尚未登录,请登录后再回复。点此登录或注册