- 博客(20)
- 资源 (2)
- 收藏
- 关注
原创 防范 SQL 注入,需要采用PreparedStatement取代Statement。
2、防范 SQL注入,需要采用PreparedStatement取代Statement。PreparedStatement PreperedStatement是Statement的孩子,它的实例对象可以通过调用Connection.preparedStatement()方法获得,相对于Statement对象而言:PreperedStatement可以避免SQL注入的问题。S
2012-11-06 19:04:11 437
原创 使用JDBC对数据库进行CRUD
使用JDBC对数据库进行CRUDJdbc中的statement对象用于向数据库发送SQL语句,想完成对数据库的增删改查,只需要通过这个对象向数据库发送增删改查语句即可。 Statement对象的executeUpdate方法,用于向数据库发送增、删、改的sql语句,executeUpdate执行完后,将会返回一个整数(即增删改语句导致了数据库几行数据发生了变化)。 Statem
2012-11-06 19:03:12 393
原创 jdbc3_Statement_ResultSet
StatementJdbc程序中的Statement对象用于向数据库发送SQL语句,Statement对象常用方法:execute(String sql):用于向数据库发送任意sql语句executeQuery(String sql):只能向数据发送查询语句。executeUpdate(String sql):只能向数据库发送insert、update或delete语句ad
2012-11-06 17:51:53 281
原创 jdbc2_DriverManager_Connection
DriverManagerJdbc程序中的DriverManager用于加载驱动,并创建与数据库的链接,这个API的常用方法:DriverManager.registerDriver(new Driver()),注意:在实际开发中,并不推荐采用这个方法注册驱动。查看Driver的源代码可以看到,如果采用此种方式,会导致驱动程序注册两次,也就是在内存中会有两个Driver对象。推荐方式:
2012-11-06 17:45:59 399
原创 jdbc1
JDBC简介JDBC全称为:Java Data Base Connectivity(java数据库连接),它主要由接口组成。组成JDBC的2个包: java.sql javax.sql开发JDBC应用需要以上2个包的支持外,还需要导入相应JDBC的数据库实现(即数据库驱动)。第一个JDBC程序编写一个程序,这个程序从user表中读取数据,并打印在命令行窗口中。
2012-11-06 17:42:27 267
原创 触发器
有一个雇员表:工龄字段,工资表。当修改工龄时,每增加一年,相应的工资涨200元。create table emp(id int primary key,name varchar(8),workyear int);create table gz(id int primary key,salary int);insert into emp values(101,'a
2012-11-06 14:51:09 328
原创 存储过程
存储过程的优点存储过程的创建create procedure 存储过程名(参数)存储过程体编写一个存储过程,查询学生表中的所有信息。delimiter $$create procedure myproc1() begin select * form xs; end $$delimiter ;执行:call myproc1();参数
2012-11-06 14:49:14 438
原创 变量和运算符
常量:变量:用户变量,系统变量用户变量定义:set @用户变量名=值,。。。 select @用户变量:=输出:select @用户变量名系统变量:在mysql服务器启动的时候就被初始化为默认值。select @@version;大多数系统变量名前都有@@,但也有特殊。set character_set_client=gb2312;全
2012-11-06 14:47:55 279
原创 约束
数据完整性:实体完整性(主键,唯一性) 参照完整性 (外键约束) 值域完整性(检查约束 check)约束:主键约束:唯一的标示表中的记录。一个表只能建一个主键约束。1.建表的同时加上主键。要求:建学生表,学号为主键create table xs1(学号
2012-11-06 14:45:36 424
原创 索引
索引:就是一个列表,包含索引字段的值和相应的页码定位。索引关键字进行了排序。查询时可以通过索引,提供查询速度。书上的目录相似表上查询:全表扫描结构:Btree 根节点 中间 节点 叶节点索引的优点:提供查询速度。缺点:占磁盘空间 会降低写的速度。(插入,更新,删除)什么时候键索引:如果表主要是提供查询,那么在经常查询的字段
2012-11-06 14:44:05 388
原创 视图
视图:视图与表的区别:表是一个实际存储数据的结构:包含数据结构和记录视图:是一个虚拟表,只保存视图的定义,没有数据内容。当打开视图时, 视图从基表提起数据。 当基表的数据修改后,将反映到视图中。要求:查询学生的姓名,课程名,成绩1.简化用户操作2.简化权限的管理创建视图create [or replace] view 视
2012-11-06 14:43:07 794
原创 mysql查询2
单表查询:1选择列select * from xs;select 学号,姓名 from xs;select 学号 as sno,姓名 as name from xs;select 学号,总学分*1.2 as 新学分 from xs;select 姓名,casewhen 性别=1 then '男'when 性别=0 then '女'end as 性别,专业名
2012-11-06 14:40:21 915
原创 MySQL查询
where 出生日期>'1990-01-01';查看不是1990年出生的学生的姓名;select 姓名 from xswhere 出生日期'1990-12-31';select 姓名 from xswhere not(出生日期>='1990-01-01' and 出生日期查看总学分在50-52之间的学生姓名select 姓名 from xswhere 总学分>=
2012-11-06 14:38:53 618
原创 mysql为了让结果不出现乱码,与插入记录命令
et character_set_client=gb2312;为了让结果不出现乱码set character_set_results=gb2312;create table xs(学号 char(6) not null primary key, 姓名 char(8), 专业名 char(10),出生日期 date,总学分 tinyint,备注 text);
2012-11-06 14:37:49 675
原创 mysql中表的应用
.创建数据库create database 库名create database if not exists 库名创建库的同时指定字符集,校对规则create database mydb character set utf8 collate utf8-general_ci;显示所有数据库show databases;显示创建数据库的定义信息show create
2012-11-06 14:36:04 440
转载 MySQL的数据类型
一、MySQL的数据类型主要包括以下五大类:整数类型:BIT、BOOL、TINY INT、SMALL INT、MEDIUM INT、 INT、 BIG INT浮点数类型:FLOAT、DOUBLE、DECIMAL字符串类型:CHAR、VARCHAR、TINY TEXT、TEXT、MEDIUM TEXT、LONGTEXT、TINY BLOB、BLOB、MEDIUM BLOB、LONG
2012-11-06 14:33:37 10907
原创 response
response对象HttpServletResponse简介WEB服务器回送给WEB客户端的HTTP响应消息分为三个部分:状态行响应消息头消息正文(也叫实体内容)Servlet API中定义的ServletResponse接口类用于创建响应消息。HttpServletResponse是专用于HTTP协议的ServletResponse子接口,它用于封装HTTP响应消息
2012-11-06 14:25:01 572
原创 请求重定向和请求转发的区别
lRequestDispatcher.forward方法只能将请求转发给同一个WEB应用中的组件;而HttpServletResponse.sendRedirect 方法还可以重定向到同一个站点上的其他应用程序中的资源,甚至是使用绝对URL重定向到其他站点的资源。l如果传递给HttpServletResponse.sendRedirect 方法的相对URL以“/”开头,它是相对于整个WEB
2012-11-06 14:15:40 392
原创 reques总结
HttpServletRequestHttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,开发人员通过这个对象的方法,可以获得客户这些信息。request常用方法获得客户机信息getRequestURL方法返回客户端发出请求时的完整URL。getRequestURI方法返回请求行中的资源名部
2012-11-06 14:13:16 442
原创 线程总结1
多线程优势(1)提高界面程序的相应速度。 (2)充分利用系统资源多线程实现在实现线程编程时,首先需要让一个类具备多线程的能力,继承Thread类或实现Runnable接口的类具备多线程的能力;然后创建线程对象;调用对应的启动线程方法即可实现多线程编程。在一个程序中可以实现多个线程,多线程编程指在同一个程序中启动了两个或两个以上的线程。 在实际实现线程时,Java语言提供了两
2012-11-06 11:58:18 698
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人