首页 > 代码库 > java攻城狮之路--复习JDBC
java攻城狮之路--复习JDBC
1、JDBC中如何获取数据库链接Connection?
Driver 是一个接口: 数据库厂商必须提供实现的接口. 能从其中获取数据库连接.
可以通过 Driver 的实现类对象获取数据库连接.
1. 加入 mysql 驱动
1). 解压 mysql-connector-java-5.1.7.zip
2). 在当前项目下新建 lib 目录
3). 把 mysql-connector-java-5.1.7-bin.jar 复制到 lib 目录下
4). 右键 build-path , add to buildpath 加入到类路径下.s
几种常用数据库的JDBC URL:
@Testpublic void testDriver() throws SQLException { //1. 创建一个 Driver 实现类的对象 Driver driver = new com.mysql.jdbc.Driver(); //2. 准备连接数据库的基本信息: url, user, password String url = "jdbc:mysql://localhost:3306/test"; Properties info = new Properties(); info.put("user", "root"); info.put("password", "1230"); //3. 调用 Driver 接口的 connect(url, info) 获取数据库连接 Connection connection = driver.connect(url, info); System.out.println(connection);}
/**JDBC.properties文件中的内容:#driver=oracle.jdbc.driver.OracleDriver#jdbcUrl=jdbc:oracle:thin:@localhost:1521:orcl#user=scott#password=javadriver=com.mysql.jdbc.DriverjdbcUrl=jdbc:mysql://localhost:3306/atguiguuser=rootpassword=1230*/public Connection getConnection() throws Exception{ String driverClass = null; String jdbcUrl = null; String user = null; String password = null; //读取类路径下的 jdbc.properties 文件 InputStream in = getClass().getClassLoader().getResourceAsStream("jdbc.properties"); Properties properties = new Properties(); properties.load(in); driverClass = properties.getProperty("driver"); jdbcUrl = properties.getProperty("jdbcUrl"); user = properties.getProperty("user"); password = properties.getProperty("password"); //通过反射常见 Driver 对象. Driver driver = (Driver) Class.forName(driverClass).newInstance(); Properties info = new Properties(); info.put("user", user); info.put("password", password); //通过 Driver 的 connect 方法获取数据库连接. Connection connection = driver.connect(jdbcUrl, info); return connection; } @Test public void testGetConnection() throws Exception{ System.out.println(getConnection()); }
解决方案: 把数据库驱动 Driver 实现类的全类名、url、user、password 放入一个
配置文件中, 通过修改配置文件的方式实现和具体的数据库解耦.
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。