我们要做一个小小的图书管理系统,是用SQL2005作数据库的,因为刚好学了SQL2005
连接器是用JDBC-ODBC
但是觉得每次连接得超慢
有什么解决办法呢?

解决方案 »

  1.   

    那就用MySQL
    或者用链接池
    或者MySQL + 数据库链接池
      

  2.   

    每次连接数据库取结果都要6秒左右。
    还有的是对于普通查询,我可不可以直接对Jtable进行筛选操作,
    或者我直接对resultset进行筛选操作
    而不是每次都是访问数据库啊?
      

  3.   

    JDBC-ODBC桥实在是老古董了,连接效率太低,建议楼主直接用JDBC连接,下载sqlserver2005的JDBC驱动包
      

  4.   

    你为啥选择了一个 jdbc-odbc呢??
    他比较适合大点系统。 据我了解
      

  5.   

    直接用JDBC啊,现在还有用JDBC-ODBC的吗
      

  6.   

    用jdbc吧,用ODBC是有点慢,再过看lz是不是电脑运行软件多了,程序运行慢了
      

  7.   

    好的,因为教科书上写JDBC-ODBC所以就用这个了。我想发源代码,但是有没有人可以帮我分析一下啊?
      

  8.   

    小项目之类的 用jdbc足矣 
    以下是连接代码 驱动 jar包 自己网上载一个 引入就行import java.sql.Connection;  
    import java.sql.DriverManager;  
    import java.sql.SQLException;  
      
    public class DataBaseUtil {  
        /** 
         * 获取数据库连接 
         * @return Connection 对象 
         */  
        public static Connection getConnection() {  
            Connection conn = null;  
            try {  
                Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");  
                String url = "jdbc:sqlserver://127.0.0.1:1433;databaseName=master";  
                String username = "sa";  
                String password = "123456";   
                conn = DriverManager.getConnection(url, username, password);  
                  
            } catch (ClassNotFoundException e) {  
                e.printStackTrace();  
            } catch (SQLException e) {  
                e.printStackTrace();  
            }  
            return conn;  
        }  
          
        public static void closeConn(Connection conn) {  
            if (conn != null) {  
                try {  
                    conn.close();  
                } catch (SQLException e) {  
                    e.printStackTrace();  
                }  
            }  
        }  
    }