JDBC-1.0 (五种连接方式)
第一种:
1.先实现Driver的实现类,只要是jdbc程序都必须实现;
2.定义一个string 对象用来指定连接的数据库地址; 协议类型//主机号:端口号//数据库
3.定义一个Properties对象,对象中封装用户和密码
4.创建一个Connection对象(此对象是用来操作数据库的,只有建立此对象才可以操作数据库),对象参数中放入封装密码和用户的集合,需要连接的数据库;
第二种:
1.使用反射获取Driver对象,使用强制转换把对象实例化
2.再次提供连接的数据库,封装了密码用户的集合properties
3.创建一个connection对象,把连接对象,集合放入其中;
改进:比方法一多使用了一个反射,可以使当数据库不同时运用不用改那么多
第三种:
1.利用反射获取Driver对象,利用强转接受;
2.提供三个基本信息,连接的数据库,用户名,地址;
3.注册驱动——>使用DriverManager类中的静态方法 registerDriver(Deiver driver),把获取的driver对象放入其中;
4.获取对象——>使用DriverManager类中的静态方法 getConnection(url,user,string)获取一个connection对象
改进:利用了新类DriverManager,可以不用再封装密码和用户;此类的两个方法,一个用于注册驱动对象,一个获取表示连接的connection
第四种
1.先提供三个基本信息,
2.使用反射获取Driver对象,(使用强转实例化Driver对象,和注册驱动在Class.forName中底层其实已经默认做了,可以不用写)
3.获取Connection对象,用DriverManager静态方法把三个参数放进去;
改进:把forName中为我们写了的省略了
第五种
1.把三个基本属性,和jar包参数写到文本文件中
2.使用 类名.class.class.getClassLoader().getResourceAsStream("创建的文本文件名字")获取一个输入流;
3.创建集合properties对象,调用load方法加载文件;
4.使用getproperty方法获取文本中的各个参数;
5.加载驱动
6.获取connection对象
此方法比较利于文件的修改和当修改时Java文件需要打包,这种方法可以不用打包;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· 因为Apifox不支持离线,我果断选择了Apipost!