该用户从未签到
|
访问数据库
, V9 k! X# f5 Q% D* q% b: O/ X 1)将jdbc驱动程序相关的jar包 copy 到+ X; Y. b' K% i; _2 M
WEB-INF/lib下。, t+ ]2 h5 C1 R% z
2)在servlet代码当中,使用jdbc访问数据库,
6 m) _: y' s+ c, ?: [ 要注意如何处理异常。
9 A5 Z0 i8 V J5 @7 Q- v 3)如何配置错误处理页面
' s% H! I( O/ Q. I/ U9 {1 F1 q8 J 因为在访问数据库时,可能会产生系统异常,
' X: s$ @1 p* W4 _3 n, d 可以为服务器配置一个错误处理页面,这样,4 @/ }) m/ ? T5 P+ o8 _7 W9 b
当发生系统异常时,服务器会将对应的错误处理. g/ G1 V& a9 Y6 v
页面显示给用户。
6 w; y0 x* S+ `. W R# M) Q step1 写一个错误处理页面error.html
. S" g1 N \2 I( G( C2 f% | step2 在web.xml文件中,配置
% N/ w+ ?8 ` r5 ]" ^6 c$ ]& D <error-page>: F3 D7 k" }" K" V
<error-code>500</error-code>
# C' D$ ^! k# Y4 z& j& y <location>/error.html</location>% L* M# ~, S& Z1 G
</error-page>. x! h: T y4 _% H9 V
7 }2 @7 _' H! N( c: Nmysql的简单使用
r* i1 R( B" l& F" C 1)进入mysql: V. ~# \5 d5 N9 |- Y+ S2 E
mysql -uroot -p; //以root用户登录( I1 {" L) i. V; T
2)几个简单指令- @$ c* ]* P* d& L# O
a,查看数据库. D+ U7 ]4 [3 o8 K
show databases; J0 b2 s0 p( e2 X% W" r) M
b,使用某个数据库
+ @& g1 M2 j3 P& A+ h2 K* c use test;2 U3 d! h) `$ e* I! M0 K
c,查看该数据库所拥有的表
; B3 l+ D5 V ^( D show tables;
+ p# T0 W' Q/ {# e d,建一个新数据库& K: s# y$ Q9 O1 c6 T3 t& I! X' ]" ?
create database jd1109db2;$ z) \/ K; ?! T: x
或者$ A+ J; @# |7 e4 C3 c4 z' ]0 g/ \' z
create database jd1109db2 ( q- e# Z: P) ]4 S. M5 }
default character set utf8;. x; r+ E- Y0 E, Y( S$ U/ ^9 p. a8 I
创建名叫jd1109db2的数据库,并且设置
% @$ o4 q* Y y& P 默认的编码是utf-8。; E7 R) u4 f! b$ O: w
e,建表1 F4 \* R) U3 q. h2 i
create table t_emp(
. U9 q4 u$ p7 h O4 O, \1 A id bigint primary key auto_increment,
: n4 g8 T5 s2 w name varchar(50) unique,
5 |3 }; x% |0 ^! f salary double,& ^2 E' ^6 a) e: ], g5 A8 p
age int
" k$ n& ^. N H9 e3 I I5 W; T' p+ A );( y% W' [0 m7 r2 V
! c. V2 ^: j5 B' }7 E& S9 B insert into t_emp(name,salary,age)
5 b3 J! W; V( S |9 U) b values('lg',2000,22);
7 {6 x6 b9 {+ I. t& U
s$ b* {+ Q4 C' W9 A& Q" }/ Z% T primary key:主健
4 D# q0 ?) D# V+ r auto_increment:自增长列,即每插入一条记录,
' d- q9 P( d/ H- |, n' } 数据库会自动生成一个主健值。
1 U( X0 H( A8 Q7 W* A- E unique:唯一性约束
8 X/ D p0 q' _# l
# a# f6 u+ \' @* y1 W! j5 @ create table t_user(9 {9 M5 G* n! I9 W& r* q
id bigint primary key auto_increment, o4 R) Q. V% f5 T1 I
username varchar(50) unique, ?# i+ z) T+ N+ ?
name varchar(50),) H8 D k/ E- M1 M3 B
age int,6 t2 C6 p( J- V9 A
gendar char(1),
: o7 c: R# K9 r* z* e birthday date,
1 w8 ?$ i. \. z& \ U m6 l salary double,
* H/ o# Z6 }+ \( F0 w# F info text);+ d; Q$ L, h% Y* t$ }
6 [' P5 s. p T) s0 F
+ U6 j4 n1 J! t9 U. C
) g( u" S |: f, ?% r& w
|
|