各位老大,菜鸟配置环境变量如下,并且安装了SQL Server 2000 JDBC驱动程序,但还是报错,求高手帮忙.环境变量设置如下:
.C:\j2sdk1.4.1\lib\dt.jar;C:\j2sdk1.4.1\lib\tools.jar;C:\j2sdk1.4.1\lib\htmlconverter.jar;C:\j2sdk1.4.1\bin;并且驱动程序三个包均放在\jre\lib\ext\中,
在JCreator运行报错->Error establishing Socket;
在dos下运行报错->NoClassDefFoundError我的测试代码如下:import java.sql.*;class Mysql
{
public static void main(String[]args)throws Exception
{
Connection conn;
Statement st;
String dbURL   ="jdbc:microsoft:sqlserver://127.0.0.1:1433;databaseName=pubs";
String user = "sa";
String password = null;
String sql="select title_id,title from titles ";

Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
conn=java.sql.DriverManager.getConnection(dbURL,user,password);
st=conn.createStatement();
ResultSet rs=st.executeQuery(sql);

while(rs.next())
{
System.out.println("Title_id : "+ rs.getString("title_id"));
System.out.println("Title : "+ rs.getString("title"));
}
st.close();
conn.close();
}
}

解决方案 »

  1.   

    如果用Eclipse的话可以在project上右键-->属性-->库-->add Extentioner Jar
      

  2.   

    类没有找到,
    应该是classpath路径的问题
      

  3.   

    我首先声明一条: 你若不是在JSP程序中连接数据库, 就不需要安装 SQL Server 2000 JDBC驱动程序
    只需把环境变量配置好就行了, 你可以按照我的方法来配置, 放心好了, 绝对正确, 是SUN公司推荐的配置方法噢! :) 是这样的.
    安装完j2sdk以后,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的j2sdk安装在c:j2sdk1.4.2):JAVA_HOME=c:j2sdk1.4.2;classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;(.;不能少,表示当前路径)path= %JAVA_HOME%\bin; (系统里已经有了path变量,只需要在path最前面加上去即可)
    然后可以写一个简单的java程序来测试J2SDK是否已安装成功:public class Myjava{public static void main(String args[]){System.out.println("试试看,装好了吗?.");}}将上面的这段程序保存为文件名为Myjava.java的文件。然后打开命令提示符窗口,cd到你的Myjava.java所在目录,然后键入下面的命令javac Myjava.javajava Myjava此时如果看到结果的话表示安装成功,出错则仔细检查一下你的配置情况。
    一般的java代码应该这样来连接数据库: (共四步, 详见下面例子中的注释部分)
    (这里是个例子, 很简单的, 你可以好好分析一下)
    import java.sql.*;
     
    public class student {
        public static void main(String[] arguments) {
           String data = "jdbc:odbc:教学管理系统";
           try {
                Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //注册驱动
                Connection conn = DriverManager.getConnection(
                    data, "sa", "19840528");                   //建立连接
                Statement st = conn.createStatement();         //创建查询对象
                ResultSet rec = st.executeQuery(               //执行查询, 返回结果
                    "SELECT * " +
                    "FROM Student " +
                    "WHERE " +
                    "sage<=40 " +
                    "ORDER BY sage");
                System.out.println("sno\tsname\tssex\tsage\tsdept");
                while(rec.next()) {
                    System.out.println(rec.getString(1) +"\t"
                            + rec.getString(2) + "\t"
                            + rec.getString(3) + "\t"
                            + rec.getString(4) + "\t"
                            + rec.getString(5));
                }
                st.close();
            } catch (SQLException s) {
                System.out.println("SQL Error: " + s.toString() + " "
                    + s.getErrorCode() + " " + s.getSQLState());
            } catch (Exception e) {
                System.out.println("Error: " + e.toString()
                    + e.getMessage());
            }
        }
    }自己动手试试吧! 要是还有什么问题的话, 可与我email联系[email protected]
      

  4.   

    老大,我是连的SQL SERVER,用数据源替代行不行?那URL语法也和ORACLE是一样的吗?
    具体怎么写?
      

  5.   

    配置了数据源也不行,错误说是不合适的驱动,但为什么数据源测试又可以连接,JAVA中又不行?
      

  6.   

    还是不行就算打了SP3补丁
    我的操作系统是XP的
    如果配置数据源,NO suitable driver
    如果不配置:Error establishing socket