目录
JDBC
一.获取数据库连接的五种方式
1.
2.
3.
4.
5.
二.JDBC-API
1.DriverManager(驱动管理类)
2.Connection 接口
3.Statement 接口
4.PreparedStatement 接口(预处理)
5. ResultSet
JDBC
①.JDBC 为访问不同的数据库提供了统一的接口(面向接口编程)
②.JDBC 程序步骤:Ⅰ 注册驱动,加载 Driver 类
Ⅱ 获取连接,得到 Connection
Ⅳ 释放资源,关闭相关连接
一.获取数据库连接的五种方式 1.
Driver d = new com.mysql.cj.jdbc.Driver();//注册驱动 String url = "jdbc:mysql:/aaa";//选取数据库 Properties p = new Properties(); p.setProperty("user", "root"); p.setProperty("password", "666"); Connection c = d.connect(url, p);//获取连接 System.out.println(c); c.close();//关闭连接
输出:
2.Class cls = Class.forName("com.mysql.cj.jdbc.Driver");//反射 Driver d = (Driver) cls.newInstance(); String url = "jdbc:mysql:/aaa"; Properties p = new Properties(); p.setProperty("user", "root"); p.setProperty("password", "666"); Connection c = d.connect(url, p);//连接 System.out.println( c); c.close();
输出:
3.Class cls = Class.forName("com.mysql.cj.jdbc.Driver"); Driver d = (Driver) cls.newInstance(); String url = "jdbc:mysql:/aaa"; Properties p = new Properties();//可以省略 Properties p.setProperty("user", "root"); p.setProperty("password", "666"); String user = "root";//字符串 String password = "666"; DriverManager.registerDriver(d); Connection c = DriverManager.getConnection(url, p);//传入 Properties Connection c2 = DriverManager.getConnection(url, user, password); Connection c3 = DriverManager.getConnection(url, "root", "666");//可以直接传入字符串 System.out.println(c); System.out.println(c2); System.out.println(c3); c.close(); c2.close(); c3.close();
输出:
4.
Class.forName("com.mysql.cj.jdbc.Driver");//自动注册驱动 String url = "jdbc:mysql:/aaa"; Connection c = DriverManager.getConnection(url, "root", "666"); System.out.println(c); c.close();
输出:
5.
Properties p = new Properties();//创建 Properties 对象 p.load(new FileInputStream("src/mysql.properties")); String url = p.getProperty("url"); String user = p.getProperty("user"); String password = p.getProperty("password"); String driver = p.getProperty("Driver"); Class.forName(driver);//注册驱动 Connection c = DriverManager.getConnection(url, user, password);//获取连接 System.out.println(c); c.close();
输出:
二.JDBC-API 1.DriverManager(驱动管理类)
//获取连接 DriverManager.getConnection(url, user, password);2.Connection 接口
创建 Connection 对象
3.Statement 接口2.executeQuery()执行查询,返回 ResultSet 对象
①.Statement对象 用于执行 sql 语句并返回其生成结果的 对象
②.Statement(存在 sql 注入风险),sql 注是利用系统漏洞,注入非法的 sql 语句恶意攻击数据库
4.PreparedStatement 接口(预处理)①.PreparedStatement 执行的 sql 语句中的参数可以用 问号 来表示,并调用Set--- ()方法来设置 sql 语句中参数的值
②.有效的解决了 sql 注入问题
③.减少了编译次数,效率较高
5. ResultSet
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)