标题:数据库连接问题
只看楼主
yu1543054075
Rank: 1
等 级:新手上路
帖 子:102
专家分:8
注 册:2015-4-30
结帖率:90.24%
已结贴  问题点数:20 回复次数:4 
数据库连接问题
DBSource.java文件:
import java.sql.Connection;
import java.sql.SQLException;

public interface DBSource {
    public Connection getConnection() throws SQLException;
    public void closeConnection(Connection conn) throws SQLException;
}

SimpleDBSource.java文件:
import
import
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.Properties;


public class SimpleDBSource implements DBSource {
    private Properties props;
    private String url;
    private String user;
    private String password;
   
    public SimpleDBSource() throws IOException, ClassNotFoundException {
        this("C:/Users/Administrator/Desktop/src/JDBC入门/简单的Connection工具类/jdbc.properties");
    }
   
    public SimpleDBSource(String configFile) throws IOException, ClassNotFoundException {
        props = new Properties();
        
//        Properties() ;

   props.load(new FileInputStream(configFile));
   
//    void load(InputStream inStream)
//          从输入流中读取属性列表(键和元素对)。

   url = props.getProperty("onlyfun.caterpillar.url");
   user = props.getProperty("onlyfun.caterpillar.user");
   password = props.getProperty("onlyfun.caterpillar.password");
   
   Class.forName(props.getProperty("onlyfun.caterpillar.driver"));
   
 }
 public Connection getConnection() throws SQLException {
     return DriverManager.getConnection(url, user, password);
 }
 public void closeConnection(Connection conn) throws SQLException {
     conn.close();
     
}
}

Connection.java文件:
import
import java.sql.Connection;
import java.sql.SQLException;


public class ConnectionDemo {
    public static void main(String[] args) {
        try {
            DBSource dbsource = new SimpleDBSource();
            Connection conn = dbsource.getConnection();
            
            if(!conn.isClosed()) {
                System.out.println("数据库连接已开启……");
            }
            
            dbsource.closeConnection(conn);
            
            if(conn.isClosed()) {
                System.out.println("数据库连接已关闭……");
               
     }
   }
     catch(IOException e) {
         e.printStackTrace();
    }
    catch(ClassNotFoundException e ) {
         e.printStackTrace();
    }
    catch(SQLException e ) {
         e.printStackTrace();
    }
  }
}

C:\Users\Administrator\Desktop\classes>java ConnectionDemo
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
        at (URLClassLoader.java:202)
        at java.security.AccessController.doPrivileged(Native Method)
        at (URLClassLoader.java:190)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:171)
        at SimpleDBSource.<init>(SimpleDBSource.java:39)
        at SimpleDBSource.<init>(SimpleDBSource.java:17)
        at ConnectionDemo.main(ConnectionDemo.java:11)
 编译时老是出现上面的错误,不知道为什么,我已经将jar包导入了Classpath的环境变量中去了,求知道!!
搜索更多相关主题的帖子: 数据库连接 interface public import 
2015-06-30 13:46
strutce
Rank: 2
等 级:论坛游民
帖 子:1
专家分:10
注 册:2015-6-30
得分:10 
没有加载mysql驱动
2015-06-30 15:25
凌风zx
Rank: 8Rank: 8
来 自:万灵娱乐城
等 级:蝙蝠侠
威 望:7
帖 子:88
专家分:790
注 册:2015-4-11
得分:0 
没导入mysql的jar包

初出茅庐
2015-06-30 21:47
yu1543054075
Rank: 1
等 级:新手上路
帖 子:102
专家分:8
注 册:2015-4-30
得分:0 
如何导入,求详细指导
2015-07-01 13:31
凌风zx
Rank: 8Rank: 8
来 自:万灵娱乐城
等 级:蝙蝠侠
威 望:7
帖 子:88
专家分:790
注 册:2015-4-11
得分:10 
你在开玩笑嘛  

你是在自学吗  要不然肯定会教的呀

你要是没学过 连jar包都不知道 会很麻烦的

学过的话 就是在项目上右键---build path---Add External ...找到那个jar包就行了

初出茅庐
2015-07-01 14:10



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-454889-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.220593 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved