PreparedStatement对象可以防止sql注入,而Statement不能防止sql注入
crud: create(插入),read(读取),update(更新),delete(删除)
stmt.executeUpdate(); 应用于:create(插入),update(修改),delete(删除)
stmt.executeQuery();应用于read(读取)
PreparedStatement对象可以防止sql注入,而Statement不能防止sql注入
crud: create(插入),read(读取),update(更新),delete(删除)
stmt.executeUpdate(); 应用于:create(插入),update(修改),delete(删除)
stmt.executeQuery();应用于read(读取)
分页查询:
limit 所要查询的起始行数 ,每页的行数
起始行数=(页数-1)*每页的行数
若要查询第n页,每页为m行:limit (n-1)*m , m
################
PreparedStatement 类 :作为查询
PreparedStatement pstmt = null;
pstmt.setXXX(1, XXXX);
pstmt.setXXX(2, XXXX);
############
Connection con = null;Connection con = null;
rs = stmt.executeQuery(); // 发起请求
增加表中的元组:
insert into 表名 values ()
删除表中的内容:
delete from 表名
修改表中的内容:
update 表名 set 属性 = 某 where 限制条件
查表:
select * from 表名
##########
修改表名:
rename table 原来的表名 to
创建数据库:
create database 数据库名称
展示所有的创建的数据库:
show databases
使用某个数据库:
use 数据库名称
查看当前所使用的数据库:
select database()
############
创建表:
create table 表名();
展示表:
show tables
删除表:
drop table 表名
sql注入会导致黑客侵入。
连接池就是数据源 dbcp数据源 c3p0数据源;、
MinIdle 保持有最少个空闲连接
静态代码块中的程序最先执行
事务保证工作要么同时成功要么同时失败
JDBC学习笔记
Class.forname(“com.mysql.jdbc.driver”);注册驱动。
connection con=driverManager.getConnection(url),连接数据库
prparstatement s=con.prparstatementstatement(sql);
Resultser re= 返回结果集。
if(re.next){}
create database ""; --创建数据库
show databases; --显示所有数据库
drop database ""; --删除某一数据库
use ""; --操作某一数据库
select database(); --查看当前选择的是哪一个数据库
show datbess
DriverManager驱动管理器
getConnection方法连接数据库
jdbc编程
java database connrctivity
使用java里提供的一些类和方法,利用程序链接数据库,进行增删改查
重命名
rename table tablename to new_tablename;
con.setAutoCommit(false);开启事务
con.commit();关闭事务;
con 是co
事务:例子银行事务,要么同时成功,否则操作回轨
利用返回的Connection对象进行创建连接
con.createStatement(); //返回Statement对象
stmt.exeucteQuery("select * form user"); //使用sql命令查询该表的所有数据,返回一个ResultSet集合
while(rs.next){ //使用循环输出存储的数据
rs.getint(1); //按照数据库列号取值
rs.getstring(2);
rs.getstring(3);
}
//最后关闭所有流
rs.close();
//使用驱动,相对路径
Class.forname("com.mysql.jdbc.Driver"); 、
//创建连接密码等//返回Connection
DriverManager. getConnectin(url,user,password);
//连接服务器的地址用户名密码和指定库
url=“jdbc:mysql://127.0.0.1:3306/xxxx”;
//设置编码的连接方式(防止乱码)
url=“jdbc:mysql://127.0.0.1:3306/xxxx?useUnicode=true&characterEncoding=UTF-8”;
public static
connection.setAutoCommit(false); //手动开启事务
connection.commit(); //提交事务