JDBC基础回顾(5天)

JDBC基础回顾(5天)
------------------------------------
第一天
1.数据持久化
java中数据存储技术
JDBC直接访问数据库
JDO技术
第三方O/R工具,如Hibernate,iBatis等
2.JDBC
3.Driver是一个接口(每个驱动必须实现它)
数据库厂商必须提供实现的接口
能从其中获取数据库连接
1.加入mysql驱动,解压文件(mysql...zip)
2.在当前目录新建一个lib目录
3.把XXX.jar复制到lib目录下
4.添加到类路径下
通过实现类创建一个数据库连接
1.1创建一个Driver实现类的对象
1.2调用Driver接口的connect(url,info)获取数据库连接
1.3准备数据库的基本信息,url,user,password
|
编写一个通用的方法,
在不修改源程序的情况下,可以获取任何数据库连接
解决方案:
把数据库驱动Driver实现的全类名,url,user,password
放入一个配置文件中,通过修改配置文件实现
和具体的数据库解耦
5







------------------------------------
第二天
------------------------------------
第三天
------------------------------------
第四天
------------------------------------
第五天
------------------------------------
代码区
public class JDBCTest{
@Test
public void testDriver(){
Driver driver=new com.mysql.jdbc.Driver();
String url="jdbc:mysql://localhost:3306/test";
Properties info=new Properties();
//user passwrod
info.put("user","root");
info.put("password","123456");

Connection connection=driver.connection


(url,info);
System.out.println(connection);
//jdbc:mysql://localhostL3306/test
(协议:子协议:子名称)

}
}




//通用的代码
public  Connection getConnection(){
String driverClass=null;
String jdbcUrl=null;
String user=null;
String password=null;

Driver driver=(Driver)Class.forName("driverClass")
.newInstance();


//读取类路径下的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");

Properties info=new Properties();
info.put("user",user);
info.put("password",password);

Connection connection=driver.connection


(jdbcUrl,info);
return connection;
}
//新建一个jdbc.properties文件
************************************
//加载数据库驱动程序

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值