首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

编写连接数据库类的写法有关问题

2012-01-10 
编写连接数据库类的写法问题?写了一个连接数据库类,开始是这样写的:publicclassOrderPizzaDB{privatestati

编写连接数据库类的写法问题?
写了一个连接数据库类,开始是这样写的:
public   class   OrderPizzaDB
{
        private   static   String   dbUrl   =   "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs ";
        private   static   String   dbUser   =   "sa ";
        private   static   String   dbPwd   = " ";
       
        public   OrderPizzaDB()   throws   Exception
        {
              Class.forName( "com.microsoft.jdbc.sqlserver.SQLServerDriver ").newInstance();

        }
       
       
        /**
          *   获取连接
          *   @return
          *   @throws   Exception
          */
        public   static   Connection   getConnection()   throws   Exception
        {
                return   DriverManager.getConnection(dbUrl,dbUser,dbPwd);
        }
会报SQLException----No   suitable   driver
改为了:
public   class   OrderPizzaDB
{
        private   static   String   dbUrl   =   "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs ";
        private   static   String   dbUser   =   "sa ";
        private   static   String   dbPwd   = " ";
       
        public   OrderPizzaDB()   throws   Exception
        {
             
        }
       
       
        /**
          *   获取连接
          *   @return
          *   @throws   Exception
          */
        public   static   Connection   getConnection()   throws   Exception
        {
                Class.forName( "com.microsoft.jdbc.sqlserver.SQLServerDriver ").newInstance();
                return   DriverManager.getConnection(dbUrl,dbUser,dbPwd);
        }
就不会出现错误了,这里有点不太理解。

[解决办法]
建立JDBC连接之前,必须向DriverManager注册driver

Class.forName( "com.microsoft.jdbc.sqlserver.SQLServerDriver ")
语句执行之后,正好会完成driver的注册。
[解决办法]
同意楼上的,建立JDBC连接之前,必须向DriverManager注册driver,你的第一种写法,它无法识别driver。
[解决办法]
学习了....

热点排行