package data;
import java.sql.*;public class ConDataBase {
  
    private String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=test";
    private String Name="sa";
    private String PassWord="";
    private Connection con=null;
    public ConDataBase() {
    }
    public void setConDB()
    {
        try
        {
            Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
            con=DriverManager.getConnection(url,Name,PassWord);        }
        catch(Exception ex)
        {
            System.out.print("连接数据库!");
        }
    }
    //select
    public ResultSet setSelectDB(String sql)
    {
        ResultSet rs=null;
        Statement smt=null;
        try
        {
            smt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
            rs = smt.executeQuery (sql);        }
        catch(Exception ex)
        {
            System.out.print("执行查询语句!");
        }
        return rs;
    }
    //update/del/insert
    public void setSQL(String sqls)
    {
        Statement smt=null;
        try
        {
            smt=con.createStatement();
            smt.execute(sqls);
        }
        catch(Exception ee)
        {
            System.out.print("执行修改、删除、插入语句!");
        }
    }
    public void CloseCon()
    {
        try
        {
               con.close();
        }
        catch(Exception e)
        {
             System.out.print("关闭连接!");
        }    }
}哪里出现了问题!

解决方案 »

  1.   

    localhost 改成127.0.0.1 试一试.
      

  2.   


    catch(Exception){ System.err.print(e);}
    这么写,看看异常是什么
      

  3.   

    java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
    这是什么原因!
      

  4.   

    从网上下载一个jdbc驱动for sqlserver的,安装完毕就ok!
      

  5.   

    可我试过了,还是不行呀!
    请问我做了一个Application要用到数据库把驱动放什么地方?
      

  6.   

    java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
    java.lang.NullPointerException
    上面是什么问题!
      

  7.   

    驱动问题。
    你去下载一个sqlserver的JDBC驱动。
    然后在你的CLASSPATH中追加sqlserver的JDBC驱动包。如果是用java的IDE环境,只要在IDE环境中引入JDBC驱动包即可。
      

  8.   

    就是你程序找不到com.microsoft.jdbc.sqlserver.SQLServerDriver这个类,这个类实际上是一个驱动程序,就像显卡驱动一样,你可以通过驱动程序来操作数据库,所以你应该把用到的这个类加入到classpath中
      

  9.   

    你所说的classpath是不是环境变量!
    在变量中指出驱动的路径,我说的对吗?
      

  10.   

    string 型的不是需要用new来产生吗??????
    我只是说说,我也是刚开始看JAVA的.
      

  11.   

    try
            {
                Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
                con=DriverManager.getConnection(url,Name,PassWord);        }
            catch(Exception ex)
            {
                System.out.print("连接数据库!");
            }这里抛出错误,很有可能是你的驱动找不到!
    System.out.print("连接数据库!"); =>System.out.print("连接数据库!"+e.toString());
    再看看!
      

  12.   

    try
            {
                smt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
                rs = smt.executeQuery (sql);        }
            catch(Exception ex)
            {
                System.out.print("执行查询语句!");
            }
            return rs;
        }
    这里由于上面一个问题,con是null
    所以抛出null指针错误
      

  13.   

    我已经偷学到了,确实是没有sqlserver的JDBC驱动。
      

  14.   

    运行的前提是程序正确,运行程序相关的包具备。ClassNotFoundException==Class  Not  Found   Exception。另: catch(Exception ex){}
    里面最好加上:
    ex.printStackTrace();
    这样可以打出详尽的错误信息,有利于调试.
      

  15.   

    下载包含这个类的jar包。--〉com.microsoft.jdbc.sqlserver.SQLServerDrivercom.microsoft.jdbc.sqlserver.SQLServerDriver是sql server的驱动程序。可以到
    microsoft.com下载。
      

  16.   

    其实只要把三个jar包放到你的lib目录不就可以了,而且最好不要sa,最好重建一个用户
      

  17.   


    下面是什么错误?
    java.lang.NullPointerException[Ljava.lang.StackTraceElement;@c88440