该类的狂架最好如下:import ......;
public class Data {    public static void main(String[] args){        连接数据库的代码。;
        执行SQL语句的代码。;
        显示数据的代码。;
    }
}谢谢各位

解决方案 »

  1.   

    import java.sql.*;public class DBConnection {
        private Connection con =null ;
        private Statement stmt = null ;
        private ResultSet rs = null ;    public Connection getConnection (){
            try {
                Class.forName( "com.microsoft.jdbc.sqlserver.SQLServerDriver" ) ;
                con = DriverManager.getConnection( "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=数据库名称", "sa", "" ) ;
            }
            catch (ClassNotFoundException ex) {
                System.out.println( "Driver Error" ) ;
                ex.printStackTrace() ;
            }
            catch (SQLException ex) {
                System.out.println( "Connection error" ) ;
                ex.printStackTrace() ;
            }        return con ;
        }    public ResultSet getStatement ( Connection con ) {
            try {
                stmt = con.createStatement() ;
                String sql = " select * from users  " ;
                rs = stmt.executeQuery( sql ) ;
            }
            catch (SQLException ex) {
                System.out.println(" Display Error ");
                ex.printStackTrace() ;
            }        return rs ;
        }    public void print (ResultSet rs){
            try {
                while ( rs.next() ){
                   System.out.println( rs.getString(1)+"\t"+rs.getString(2) ) ;
                }
            }
            catch (SQLException ex) {
                ex.printStackTrace() ;
                System.out.println(" Print Error ");
            }    }    public void cloze()  {
            try {
                if( rs != null )
                    rs.close() ;            if ( stmt != null )
                    stmt.close() ;            if( con != null )
                    con.close() ;
            }
            catch (SQLException ex) {
                System.out.println("Close Error");
                ex.printStackTrace();
            }
        }    public static void main ( String [] args ){
            DBConnection db = new DBConnection() ;
            Connection con = db.getConnection() ;
            ResultSet rs = db.getStatement( con ) ;
            db.print( rs );
            db.cloze() ;
        }
    }
      

  2.   

    楼上的朋友说的很清楚,不过我还有一个连接时的问题,我的程序和上面的那个几乎一样可是运行时总是出现数据库连接错误:
    Run Error:
    [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]用户'sa'登录失败.
    请问这是什么缘故?
    数据库的服务我也打开了,并且我用delphi的ADO连接数据库时也正常!?
    我已被这个问题困扰了好几天!!!!!
    还请知情者不吝赐教,不胜感激!
      

  3.   

    "用户'sa'登录失败"1。确认sa是没有密码的,在SQL Query Analyzer里用sa登录看看
    2。确认你的数据库是在混合认证模式下
      

  4.   

    to:silverend(白银末裔)
    我在你的程序基础上只修改了数据库的名字、用户名和密码,但运行时抱错:
    Driver Error
    java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
    at java.net.URLClassLoader.findClass(URLClassLoader.java:240)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:514)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:441)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:446)
    at java.lang.Class.forName1(Native Method)
    at java.lang.Class.forName(Class.java:142)
    at pkgkyk.fukuri.logic.DBConnection.getConnection(DBConnection.java:11)
    at pkgkyk.fukuri.logic.DBConnection.main(DBConnection.java:74)
    java.lang.NullPointerException
    at pkgkyk.fukuri.logic.DBConnection.getStatement(DBConnection.java:28)
    at pkgkyk.fukuri.logic.DBConnection.main(DBConnection.java:75)
    Exception in thread "main" --------------------------------
    import java.sql.*;public class DBConnection {
        private Connection con =null ;
        private Statement stmt = null ;
        private ResultSet rs = null ;    public Connection getConnection (){
            try {
                Class.forName( "com.microsoft.jdbc.sqlserver.SQLServerDriver" );
                con = DriverManager.getConnection( "jdbc:microsoft:sqlserver://192.168.1.41:1433;DatabaseName=UserZXW", "zxw", "zxw" ) ;
            }
            catch (ClassNotFoundException ex) {
                System.out.println( "Driver Error" ) ;
                ex.printStackTrace() ;
            }
            catch (SQLException ex) {
                System.out.println( "Connection error" ) ;
                ex.printStackTrace() ;
            }        return con ;
        }    public ResultSet getStatement ( Connection con ) {
            try {
                stmt = con.createStatement() ;
                String sql = " select * from users  " ;
                rs = stmt.executeQuery( sql ) ;
            }
            catch (SQLException ex) {
                System.out.println(" Display Error ");
                ex.printStackTrace() ;
            }        return rs ;
        }    public void print (ResultSet rs){
            try {
                while ( rs.next() ){
                   System.out.println( rs.getString(1)+"\t"+rs.getString(2) ) ;
                }
            }
            catch (SQLException ex) {
                ex.printStackTrace() ;
                System.out.println(" Print Error ");
            }    }    public void cloze()  {
            try {
                if( rs != null )
                    rs.close() ;            if ( stmt != null )
                    stmt.close() ;            if( con != null )
                    con.close() ;
            }
            catch (SQLException ex) {
                System.out.println("Close Error");
                ex.printStackTrace();
            }
        }    public static void main ( String [] args ){
            DBConnection db = new DBConnection() ;
            Connection con = db.getConnection() ;
            ResultSet rs = db.getStatement( con ) ;
            db.print( rs );
            db.cloze() ;
        }
    }麻烦你看看运行此程序还有什么需要注意的地方吗?
      

  5.   

    程序报的异常,应该是没加栽好驱动器,自然没连上。
    1。SQLServer的驱动程序有3个JAR包:msbase.jar,mssqlserver.jar,msutil.jar
      不知你有没有在CLASSPATH中加入。
    2。SQLServer默认的用户名为sa,密码为空。
      不知你在初装数据库时有无改动,否则用户名和密码是不能乱改的。
      

  6.   

    你下载了SQL SERVER基于JAVA的驱动了没有?应该是这个问题。是一个.JAR的包,然后把放到项目的CLASSPATH里面。