线上推广宣传方式有哪些,哈尔滨seo优化排名推广,网络系统的价值跟用户数量成正比,用最少的钱做网站学习笔记#xff1a;JDBC与数据库
集训的有关总结
连接数据库#xff08;MySQL#xff09;的步骤#xff1a; 导入jar包(可以去官网下) 复制mysql-connector-java-5.1.37-bin.jar到项目libs目录下 右键–Add As Library 注册驱动 获取数据库连接对象Connection 定…学习笔记JDBC与数据库
集训的有关总结
连接数据库MySQL的步骤 导入jar包(可以去官网下) 复制mysql-connector-java-5.1.37-bin.jar到项目libs目录下 右键–Add As Library 注册驱动 获取数据库连接对象Connection 定义sql 获取执行sql语句的对象Statement 执行sql,接收返回的结果 处理结果 释放资源
下面以简单的例子介绍
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;/**1. JDBC连接数据库2. author MIAO3. date 2020/5/11*/
public class LoginJDBC {public static void main(String[] args) throws Exception {//1.注册驱动Class.forName(com.mysql.jdbc.Driver);//2.获取数据库连接对象Connection conn DriverManager.getConnection(jdbc:mysql://localhost:3306/test1,root,root);System.out.println(conn);//3.定义sql语句String sql insert into score(sid,sname,sage) values(99,李未来,18);//4.获取执行sql语句的对象StatementStatement statement conn.createStatement();//5.执行sql语句接收返回结果int i statement.executeUpdate(sql);//6.处理结果System.out.println(受影响行数i);//7.释放资源statement.close();conn.close();}
}关于对象的详解
DriverManager驱动管理对象 注册驱动告诉程序应该使用哪一个数据库驱动jar包 Class.forName(com.mysql.jdbc.Driver);获取数据库连接 Connection conn DriverManager.getConnection(jdbc:mysql://localhost:3306/test1,root,root);urljdbc:mysql://localhost:3306/test1指明数据库的连接路径语法(jdbc:mysql://ip地址(域名):端口号(这里MySQL默认的端口号是3306)/数据库名称(这里我创建的数据库名称为test1),“user用户名”,“password数据库密码”); Connection数据库连接对象 获取执行sql的对象 Statement statement conn.createStatement(); Statement执行sql的对象 executeUpdate()方法执行DML(insert,update,delete)和DDL(create,alter,drop)语句返回值影响的行数可以通过这个行数判断所写的sql语句是否执行返回值0执行成功返回值0执行失败 ResultSet结果集对象封装查询结果 boolean next(): 游标向下移动一行判断当前行是否是最后一行末尾(是否有数据)如果是则返回 false如果不是则返回 true使用步骤 游标向下移动一行 判断是否有数据 获取数据 PreparedStatement执行sql对象 SQL 注入问题在拼接 sql 时有一些 sql 的特殊关键字参与字符串的拼接。会造成安全性问题输入用户随便输入密码 a’ or ‘a’ asql:select * from user where username ‘fhdsjkf’ and password ‘a’ or ‘a’ ‘a’解决 sql 注入问题使用 PreparedStatement 对象来解决预编译的 SQL参数使用 ? 作为占位符注意:sql 的参数使用作为占位符。 如 select * from user where username ? and password ?;