|
该用户从未签到
|
访问数据库
! {" R# f$ J7 ^& o. a: M 1)将jdbc驱动程序相关的jar包 copy 到/ ^( g, x. s. k* x5 `
WEB-INF/lib下。
( h, M9 T% }: z$ e, { 2)在servlet代码当中,使用jdbc访问数据库,
; k2 k8 ~( Z* Y( g, @+ [0 A% N 要注意如何处理异常。
5 D/ w: V+ q9 v' N$ b 3)如何配置错误处理页面
! z9 _. w' r1 G 因为在访问数据库时,可能会产生系统异常,8 i1 K* ~# ~4 R: F
可以为服务器配置一个错误处理页面,这样,) c2 K! h1 w+ C! P8 U
当发生系统异常时,服务器会将对应的错误处理
4 n! }9 |1 m( W1 t' `0 b; W: f 页面显示给用户。
$ ~) g6 u+ L- S9 {; i step1 写一个错误处理页面error.html
6 ^9 {+ h3 ]$ [2 s& z2 J t/ T step2 在web.xml文件中,配置! o& p* w0 U: A4 q4 n: [7 v+ w
<error-page>
2 o* G/ f6 y+ }3 w( U <error-code>500</error-code>! d( L* ^. W: E6 r7 W) Z$ a5 u
<location>/error.html</location>( b* R# \% p! ?3 ~& m$ e' W
</error-page>
% X9 |4 s' z# g" I
; h8 b# }: \4 w$ jmysql的简单使用
: i% S* ^* I, q7 i' s 1)进入mysql7 t* I, D2 }7 A' k: `
mysql -uroot -p; //以root用户登录0 w. o w7 n( R# e" _
2)几个简单指令/ ]* B8 o2 z8 {9 m* i0 D8 a
a,查看数据库
9 L- z% c+ ], N4 _2 _9 C; i show databases;/ [1 O4 S8 s5 ?; I- J4 V# N
b,使用某个数据库- i* E8 x! J: o# x' A% R& U( q
use test;8 i- a6 U I( a1 h; H. u1 B
c,查看该数据库所拥有的表
$ y7 i' `+ X4 g9 P3 f K show tables;' m( i9 {$ G+ W3 r, [5 U* U
d,建一个新数据库9 B* U* [) D8 ]2 ~
create database jd1109db2;/ z: K! p, I% i! p0 ?
或者
$ E( p- e9 F% }9 o create database jd1109db2
2 r2 h. T( e( [9 I# C default character set utf8;
4 \- D9 u f, ^- @$ }) @# L3 r 创建名叫jd1109db2的数据库,并且设置1 C: D$ G! `+ P. f4 k( L9 ~ y
默认的编码是utf-8。. m0 E! u" `# l3 l+ U9 h5 _
e,建表$ R' T3 {8 P" N
create table t_emp(. f1 X- z1 c! z8 |7 p
id bigint primary key auto_increment,. `0 m P, T: X6 b- j% B
name varchar(50) unique,
/ w6 o* S" m+ E2 m& x; A( }, G salary double,' p& ?6 G T$ {1 N/ @' d
age int
; S. [- Q0 O! u- s( B0 s% N; D q );" X# N3 O$ e* F9 `4 S
- O* D) a K- c4 u insert into t_emp(name,salary,age) ' L+ a* J9 [, q: D. H% [
values('lg',2000,22);! y( a: }' ?$ k, h/ Q1 U
2 j( B' t! M2 ? b" B
primary key:主健
* t: k0 V* d' o& q4 y auto_increment:自增长列,即每插入一条记录,2 }; r6 z* ]" C% ?+ _% b$ |
数据库会自动生成一个主健值。 W5 I% ~( @" b# a; _
unique:唯一性约束
5 P7 h: w, [& ]5 f0 k! q
) C1 s/ _0 H' r9 { create table t_user(* ?) _, n4 M' U' f: C8 H6 Q
id bigint primary key auto_increment,
' s8 n' E; S+ k* q3 k7 Y username varchar(50) unique,% [( P' E. N: o* S0 s p. B% T
name varchar(50),
4 t8 z6 O6 H1 V6 V9 z a age int,: `2 U0 v. r. |6 Q. |
gendar char(1),
1 R8 B& k1 H% t( X birthday date, x/ P6 j+ U3 e8 R: w- n
salary double,0 N7 K3 y9 b; q Q$ c- x4 V5 E
info text);. Z9 s, t. B1 y, d+ R
. @! u# C( o# ]+ b) p1 ] n
% a$ j( a/ [$ O5 u" h
7 U" s. p/ F2 y
|
|