主题:我用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,在工程名上右击,选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]