1-1 JDBC获取连接对象

霄
2023-08-31 / 0 评论 / 39 阅读 / 正在检测是否收录...

方式一

  1. //加载jdbc驱动
  2. Driver driver = new com.mysql.jdbc.Driver();
  3. //连接字符串
  4. //jdbc:mysql: //协议
  5. String url = "jdbc:mysql://localhost:3306/test";0
  6. //用户名密码封装在Properties中 (properties是键值对,设置)
  7. Properties info = new Properties();
  8. info.setProperty("user","");
  9. info.setProperty("password","");
  10. //创建连接对象
  11. Connection conn = driver.connect(url,info);

方式二 :(代码中不出现第三方api,提高可移植性)

  1. //使用反射获取Driver实现类对象
  2. Class clazz = Class.forName("com.mysql.jdbc.Driver")
  3. //构造器强转Driver
  4. Driver driver = (Driver)clazz.newInstance();
  5. //连接字符串
  6. //jdbc:mysql: //协议
  7. String url = "jdbc:mysql://localhost:3306/test";0
  8. //用户名密码封装在Properties中 (properties是键值对,设置)
  9. Properties info = new Properties();
  10. info.setProperty("user","");
  11. info.setProperty("password","");
  12. //创建连接对象
  13. Connection conn = driver.connect(url,info);

方式三 : 使用DriverManager

  1. 1.//获取driver的实现类对象
  2. Class clazz = Class.forName("com.mysql.jdbc.Driver");
  3. Driver driver = (Driver)clazz.newInstance();
  4. 2.//注册驱动
  5. DriverManager.registerDriver(driver);
  6. 3.//获取连接对象
  7. Connection conn = DriverManager.getConnection(url,user,password);

方式四 : DriverManager的优化

  1. 1.//获取driver的实现类对象 Driver类自动注册驱动,无需再手动注册 省略注册驱动操作
  2. Class clazz = Class.forName("com.mysql.jdbc.Driver");
  3. 2.//获取连接对象
  4. Connection conn = DriverManager.getConnection(url,user,password);

方式五 :最终版 四个基本信息写在配置文件中加载

  1. #properties配置文件信息
  2. user=***
  3. password=***
  4. url=jdbc:mysql://localhost//test
  5. driverClass=com.mysql.jdbc.Driver
  1. //代码部分
  2. //1.读取配置文件中的基本信息
  3. //类加载器 获取配置文件
  4. InputStream is = 类名.class.getClassLoader().getResourceAsStream("配置文件全名");
  5. Properties prop = new Propertis();
  6. //加载流
  7. prop.load(is);
  8. //获取属性
  9. String user = prop.getProperty("user");
  10. String password = prop.getProperty("password");
  11. String url= prop.getProperty("url");
  12. String driverClass = prop.getProperty("driverClass");
  13. //加载驱动
  14. Class.forName(driverClass);
  15. //获取连接
  16. Connection conn = DriverManager.getConnection(url,user,password);
扫描二维码,在手机上阅读!
19

评论

博主关闭了当前页面的评论