JDBC (Java Data Base Connectivity Java 数据库连接)
- 是一种执行SQL语句的JAVA API 接口
- 可以为多种关系型数据库提供统一的访问
- MySQL驱动 --MySQL
- 应用程序 --JDBC
- ORacle驱动 --Oracle
操作流程
第一步:装载驱动 ----->类 com.mysql.jdbc.Driver
通过 Class.forName() 加载 驱动类
Class.forName(“com.mysql.jdbc.Driver”);
第二步:通过DriverManager的getConnection(url,user,pwd); 获取Connection 连接数据库
url:连接字符串,user数据库账号,pwd数据库密码
url:jdbc:mysql://localhost:3306/数据库名称
connection = DriverManager.getConnection(“jdbc:mysql://localhost:3306/myschool”,“root”, “root”);
第三步:创建向数据库发送SQL的 Statement 实现类
statement = connection.createStatement();
statement.execute(sql) 运行语句 返回是否有结果集
statement.executeQuery(sql) 运行语句 返回结果集 ResultSet
statement.executeUpdate(sql) 运行语句 执行 insert update delete 返回影响行数
PreparedStatement接口
通过Connection 获取 prepareStatement(sql)进行预编译,防止sql注入等问题。
' or 1=1 -- //sql注入
例如:String sql = "select * FROM student WHERE studentNo = '"+ userCode + "'";
如果将SQL注入的语句填入,就会导致信息泄露
String sql = "select * FROM student WHERE studentNo = '' or 1=1 -- '; //or后面的1=1永远成立 且最后一个单引号被注释掉