1.CURD:代表增删改查:代表创建(Create)、更新(Update)、读取(Retrieve)和删除(Delete)操作。
2.JDBC开发的六个步骤:
1.注册驱动.
Class.forName("com.mysql.jdbc.Driver");
2.获得连接.
Connection conn = DriverManager.getConnection("jdbc:mysql://IP地址:端口号/数据库名称", "user(用户名)", "password(密码)");
3.获得执行sql语句的对象
Statement stat = conn.createStatement();
4.执行sql语句,并返回结果
String sql = "INSERT INTO category (cname) VALUES('玩具')";
int row = stat.executeUpdate(sql);//注意:增删改都用executeUpdate
String sql = "SELECT * FROM categpry";
ResultSet rs = stat.executeQuery(sql);//注意:查询用executeQuery
5.处理结果
System.out.println(row);
6.释放资源.
stat.close();
conn.close();
3.导包时候有一个"com.mysql.jdbc.Driver"这个的包,不建议用DriverManager.registerDriver(new com.mysql.jdbc.Driver());
原因有2个:
>导致驱动被注册2次。
>强烈依赖数据库的驱动jar
解决办法:Class.forName("com.mysql.jdbc.Driver");(反射)
4.请写出数据库的三种访问方式
1)控制台 命令访问
2)图形化界面
3)程序访问数据库(java,php...)
5.请写出分别JDBC中获取连接、执行对象、结果集对象对应的类名
Connection、Statement、ResultSe
6.请写出PreparedStatement的好处
1、防止拼接sql方式的sql注入
2、一次编译 多次执行
2.JDBC开发的六个步骤:
1.注册驱动.
Class.forName("com.mysql.jdbc.Driver");
2.获得连接.
Connection conn = DriverManager.getConnection("jdbc:mysql://IP地址:端口号/数据库名称", "user(用户名)", "password(密码)");
3.获得执行sql语句的对象
Statement stat = conn.createStatement();
4.执行sql语句,并返回结果
String sql = "INSERT INTO category (cname) VALUES('玩具')";
int row = stat.executeUpdate(sql);//注意:增删改都用executeUpdate
String sql = "SELECT * FROM categpry";
ResultSet rs = stat.executeQuery(sql);//注意:查询用executeQuery
5.处理结果
System.out.println(row);
6.释放资源.
stat.close();
conn.close();
3.导包时候有一个"com.mysql.jdbc.Driver"这个的包,不建议用DriverManager.registerDriver(new com.mysql.jdbc.Driver());
原因有2个:
>导致驱动被注册2次。
>强烈依赖数据库的驱动jar
解决办法:Class.forName("com.mysql.jdbc.Driver");(反射)
4.请写出数据库的三种访问方式
1)控制台 命令访问
2)图形化界面
3)程序访问数据库(java,php...)
5.请写出分别JDBC中获取连接、执行对象、结果集对象对应的类名
Connection、Statement、ResultSe
6.请写出PreparedStatement的好处
1、防止拼接sql方式的sql注入
2、一次编译 多次执行