该用户从未签到
|
访问数据库
, E) _" |2 W. @2 ?; v0 l! h 1)将jdbc驱动程序相关的jar包 copy 到2 j/ W7 b7 g$ w( E5 P: U
WEB-INF/lib下。$ \3 N9 x$ L& v% l+ u) ~5 }
2)在servlet代码当中,使用jdbc访问数据库,
/ b/ L6 ?% q4 v+ H1 l 要注意如何处理异常。
2 m; S) U4 ~4 {' S a3 ~" ` 3)如何配置错误处理页面( u% f$ q$ H( P X; V
因为在访问数据库时,可能会产生系统异常,
( ?4 X* Z& ~0 z5 W; _ z7 z8 R 可以为服务器配置一个错误处理页面,这样,4 ]/ l, L5 o a: E
当发生系统异常时,服务器会将对应的错误处理
+ X3 s6 Y; q0 [; a) ?; b7 A. h 页面显示给用户。 [9 s5 \2 h% D1 n4 L! W: e
step1 写一个错误处理页面error.html
/ L& a6 M/ N5 x& J3 I step2 在web.xml文件中,配置+ n" v5 F& Z) |" p" ?
<error-page>* K6 N) Q& a+ _2 Q" Y9 u/ [
<error-code>500</error-code>
6 _! E6 D7 M6 ^8 _ h( G <location>/error.html</location>
* @$ u0 o, j; `& b3 b2 _4 { </error-page>! W0 ~7 \4 W( e+ z( v' i' L
( u) @8 D" H3 { X( n! H1 z+ Fmysql的简单使用; N" ~) m1 p) s2 o i6 S; ~
1)进入mysql
1 |9 g6 m5 {$ T% P L1 G& c mysql -uroot -p; //以root用户登录
4 n0 ~( j. w; ^; ^% Y, M } 2)几个简单指令5 l+ D. x. T! R- Y) ^
a,查看数据库
# r/ i. n w6 R6 @% f show databases;
! G5 A! a8 f/ L, I7 M8 D b,使用某个数据库( x! e3 k* l& f" B; F+ N& Y# M
use test;) @/ B; [8 u5 h+ p
c,查看该数据库所拥有的表6 H; q t" w5 k% J6 d' [2 e; G
show tables;2 u4 Y, ~6 e; F* L# g) R2 S
d,建一个新数据库
3 ~) W. s j# i+ |. |. r# y/ V2 `) _ create database jd1109db2;
% o- i) k$ w, d3 y% G" z 或者: l' y4 B3 h6 ^; z- n0 ^2 z/ ?
create database jd1109db2 |- |, |( y! L5 I
default character set utf8;& B# A6 v( U, H2 d
创建名叫jd1109db2的数据库,并且设置9 D1 p. W( k$ p' a; g/ m# W
默认的编码是utf-8。
& k ^0 F$ L% L. G2 \. I+ [9 ] e,建表
% ~) f# x, W2 D' C, n create table t_emp($ r# A% _4 h& s5 F# y
id bigint primary key auto_increment,
0 h, m! m8 _" P- ~% _8 Q) m; T) y- ] name varchar(50) unique,' [ F2 o! f9 J0 B+ ?# @& n
salary double,
7 ?- K6 W6 B, r. \ @+ J age int
+ S7 b6 S( l' ~$ J0 F% R$ N );
" g- n: R2 Z7 f8 x& D: M! k; X
9 E. M- R' I a' q9 | insert into t_emp(name,salary,age) $ T n) X% P) B0 o; D
values('lg',2000,22);; W, z$ q7 a* i
; Y: c( ~9 ^% k0 E; u primary key:主健1 x& V7 k9 r/ N/ ^$ m. S
auto_increment:自增长列,即每插入一条记录,. W! J% e2 r6 _
数据库会自动生成一个主健值。; B0 |7 n/ d @9 s/ Y8 O
unique:唯一性约束
: ~7 V) Q& C; @. R- ^ ]6 E
; S; z0 i$ r$ R# a create table t_user(
3 b! B! N3 ?2 o }) Y E. R6 p id bigint primary key auto_increment,
2 g9 O* P# B# I' k2 Q username varchar(50) unique,( Z* W8 T( t& } z7 f
name varchar(50),
- t& f# C& h$ `5 D( W2 d$ I age int,
' i; X! _ w6 F gendar char(1),
# |6 G( a1 q* S0 l, v birthday date,
. m$ E# C3 W, a salary double,
& e. M4 a* K" `/ K" J3 E& k info text);7 ], ^% a- ]0 @) q
5 H4 d( V4 I' b ^
% \; C" r8 N1 _ P/ S ~: [9 }5 z T' A
|
|