| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 548 人关注过本帖
标题:数据库连接问题
取消只看楼主 加入收藏
yu1543054075
Rank: 1
等 级:新手上路
帖 子:102
专家分:8
注 册:2015-4-30
结帖率:90.24%
收藏
已结贴  问题点数:20 回复次数:1 
数据库连接问题
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
yu1543054075
Rank: 1
等 级:新手上路
帖 子:102
专家分:8
注 册:2015-4-30
收藏
得分:0 
如何导入,求详细指导
2015-07-01 13:31
快速回复:数据库连接问题
数据加载中...
 
   



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

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