Jsp连结数据库大全
现在有好多初学jsp的网友经常会问数据库怎么连接啊,怎么老出错啊?所以我集中的在这写篇文章供大家参考,其实这种把数据库逻辑全部放在jsp里未必是好的做法,但是有利于初学者学习,所以我就这样做了,当大家学到一定程度的时候,可以考虑用MVC的模式开发。在练习这些代码的时候,你一定将jdbc的驱动程序放到服务器的类路径里,然后要在数据库里建一个表test,有两个字段比如为test1,test2,可以用下面SQL建 7 R+ ?! Z S# X8 ~" a; b
create table test(test1 varchar(20),test2 varchar(20) 4 I4 E x C8 I& V5 ^' {
然后向这个表写入一条测试纪录 . P$ J# C# J4 V" H; i0 W5 q. w
那么现在开始我们的jsp和数据库之旅吧。 3 J: [& R8 H7 u: T
一、jsp连接Oracle8/8i/9i数据库(用thin模式) 4 ]) ]/ g3 T3 ^6 K) K
testoracle.jsp如下: i4 m" O5 I7 W# w, B! j
: P- l* a+ v6 l& c \ % |3 R5 b, k7 G6 i# C T
% s B8 i: G% }: \- `
8 F) v3 x2 f* n8 Y( N
为你的数据库的SID
# p9 W) J( v3 Y% K# WString user="scott"; 5 y: D8 E' V% u9 u' a! H8 ^
String password="tiger"; / N. q( t& h0 I5 q9 l
Connection conn= DriverManager.getConnection(url,user,password); 8 a! D1 {' H5 B! E% Q+ l$ L- h4 w
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); + @2 I9 B. P" |' A' [; C% m2 S
String sql="select * from test";
3 E1 A6 F. K$ ZResultSet rs=stmt.executeQuery(sql); ' ]- U5 t$ U0 t0 M. M
while(rs.next()) {%>
" }2 U( Q) I* S3 I& {您的第一个字段内容为:
6 f/ b% Y" H1 @( ?, [5 Y您的第二个字段内容为: 3 x$ i" N$ y2 s# {9 B) J+ H
2 J- P$ Q% d' z+ n数据库操作成功,恭喜你");%> / L4 M* K, d: t/ b# B" B
" @/ q d( x6 q( y3 P. m/ @
" N z: m+ @6 c j/ k
" r* l# i2 S" E; A/ z
二、jsp连接Sql Server7.0/2000数据库 3 c# z) B, Q( H' a
testsqlserver.jsp如下: 8 q, J% o2 p: q9 W6 C3 d, z
1 d8 p$ l' j7 |3 x
7 l0 q9 O- ^! U $ u. F8 y- e& L1 a
6 X% b( K& s" V/ D
为你的数据库的 6 w: }4 d J/ S+ F0 B
String user="sa"; 9 _* p2 J8 A5 A& {
String password=""; e) n! K/ ^1 E8 y
Connection conn= DriverManager.getConnection(url,user,password); - m5 B; `( s2 ]5 ^
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); % B" l0 b2 C- b( _+ T! q6 j' f0 \6 y
String sql="select * from test"; ) p$ f8 T! h9 V. d- I# e8 j
ResultSet rs=stmt.executeQuery(sql); 6 t2 m3 ?5 f _/ u" T
while(rs.next()) {%> ; e& f! |, s1 i. ?
您的第一个字段内容为: ( O G, [/ Y1 ^
您的第二个字段内容为: . a4 C; X5 Q1 ?9 ]0 w
6 h1 _; @* R1 c/ J8 M9 ?
数据库操作成功,恭喜你");%>
$ c C( a: l) c. }1 S# q( H1 @6 ~
8 c6 G. \7 Y5 j8 @/ F1 X: W
6 Z& ^( J5 O6 ~ {4 s6 l; b 8 ^8 r5 l; m* W" h) u3 i4 F! E
三、jsp连接DB2数据库 2 M4 N$ J: \: v
testdb2.jsp如下:
) x$ K9 D5 b3 r
' [ O+ X0 G. Q& g- ]" g4 \8 U2 C 9 N- [4 F" d! ?! A
. p/ V ~# p( r8 g N
4 m( }6 W: r! |6 U4 a/ `为你的数据库名 3 E, ]% `& D$ f6 `, M
String user="admin";
3 U. n/ w9 o6 h4 e2 d# hString password=""; . D; Z0 |# V t( O6 U: @7 w0 g
Connection conn= DriverManager.getConnection(url,user,password); * b/ ?& d2 i" B6 [' ?0 i
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); 0 X; Q$ E' i- }5 v! s
String sql="select * from test";
B/ a6 t# r) g: WResultSet rs=stmt.executeQuery(sql);
" b% a+ v" ]6 Y' Vwhile(rs.next()) {%> 7 M/ P1 l$ [) ]8 e1 p2 s
您的第一个字段内容为:
* b& C" t- B+ q! F您的第二个字段内容为: ! K2 @ T% }) @$ y! w' @+ q: O8 R
* f0 G" {" c) V* v0 Y+ Q
数据库操作成功,恭喜你");%> 1 P' M5 y( y$ l) |
7 X* F8 Y6 Y0 W% f; S9 m ' B: e8 f1 P6 ^
. h: f' @$ l; i0 h四、jsp连接Informix数据库 . t/ m# R9 H% E2 n4 \
testinformix.jsp如下:
# p M/ R" u, c# ]2 ^# v* A9 C 6 |& M6 {/ G: R; q
) d8 U: x* J6 `9 ?' j- C. A 0 g7 F% e' n! {2 m$ h" ?" f I% U
$ I8 s) d. o! b6 V7 j
为你的数据库名 $ {( f, g3 y+ D- f- I( o) Z7 n
Connection conn= DriverManager.getConnection(url);
& M& E! ^) }7 fStatement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); + ?9 f. g8 P+ G! W
String sql="select * from test";
- v! l* b; T' h6 `$ \ResultSet rs=stmt.executeQuery(sql); 9 A# }' [8 `! Y+ ~0 W% @
while(rs.next()) {%> 1 P6 V( L. P" R. n0 L
您的第一个字段内容为: ) [+ D6 E- s$ C0 M9 X+ ~3 D
您的第二个字段内容为: * A! ~+ m6 z1 a! L- R' R( L% m
4 m f' K2 n% N' K* T( F5 R8 n数据库操作成功,恭喜你");%>
7 _$ Q6 S% z0 |8 w* g1 {
) H) y! T% C. q2 w / m! u) I0 a. ^1 i6 b1 I
( _3 L) \; C! H' h# B$ W* S五、jsp连接Sybase数据库 3 @0 S5 p; ^) P2 z' f: D! i3 U
testmysql.jsp如下: ! L5 d s) r0 h& e9 q, L. q
( f$ W) _- f& R* B: t2 L
1 f2 s5 [ C& z; `; Y6 u" I
- O- O$ h2 L3 l # x5 _! G! w5 w8 ~
为你的数据库名
3 i3 P3 [* ]3 ]. \, U" oProperties sysProps = System.getProperties();
: }. r# N. n% f' x8 CSysProps.put("user","userid");
7 u8 u9 y! R) c) f) S* DSysProps.put("password","user_password");
1 W- o- m+ {9 Z; i$ b! SConnection conn= DriverManager.getConnection(url, SysProps);
5 d3 ^, i0 Q, v- ^9 a. `" H% oStatement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
$ \* ~2 W& H6 x% U# pString sql="select * from test"; 2 ~# t; c }8 Q8 t+ H+ W5 |# r
ResultSet rs=stmt.executeQuery(sql); ! p! K" _% ^% _; m
while(rs.next()) {%>
: n# i2 U6 m, b! N4 I6 u您的第一个字段内容为:
) S e+ `4 n" j; r您的第二个字段内容为:
3 u- }. W, ` f( }, K 7 z/ q0 _& E, W' R/ h' I4 [
数据库操作成功,恭喜你");%>
" `3 E; Z" T; N9 U# p$ I
: W7 A- v/ m+ ] P4 e3 ~6 I
. u9 K; G' F* g4 `8 X* U
3 X9 E" d0 t+ |* T六、jsp连接MySQL数据库 6 d, Y2 u4 @8 E
testmysql.jsp如下:
& H6 G* \( m- o* |! ^! U- n
' \ h4 q5 i# D0 m' c$ r
2 L4 j* j, X3 l- q% e : t; _' Z% q% l5 H# g/ U% @
; g7 h. B. ?, l2 g, h O# [
为你的数据库名
& G& P2 d3 o% [4 z/ s* kConnection conn= DriverManager.getConnection(url); ! `- F4 X! `2 r
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); ; a. d$ f; w, T$ C. d1 o( z
String sql="select * from test";
( _! X+ z+ k$ o) Q& H5 YResultSet rs=stmt.executeQuery(sql);
, p3 |, s% [+ h- Pwhile(rs.next()) {%>
1 V" t; g9 S$ d您的第一个字段内容为:
* S" A& _8 ?2 x% H您的第二个字段内容为:
3 C7 g6 r1 H- v+ z+ [- G- x( F: e! ? 5 L0 R$ Q) a- {3 b3 d
数据库操作成功,恭喜你");%>
8 Q: _. W( j1 S$ J% S
, t+ {5 |5 j2 @# b/ _ - y3 {1 z5 F2 W+ B
, g2 l# H7 F6 B0 `( p D0 P
七、jsp连接PostgreSQL数据库 2 W3 m3 n9 z3 y1 r) b$ n; W3 y- E
testmysql.jsp如下:
' @* O8 y! ^, S/ t/ V" \7 d& r% B Y8 C! @" I/ e& `& O* ]. q1 `4 p+ H" F
: ]/ P9 _/ j# f5 P9 }: N; j) E
2 Y5 w2 A% R3 U5 \6 a $ g; B x5 B3 L! m, q7 M$ g, b4 B
为你的数据库名
$ [* s# c) A# M& M1 M) QString user="myuser";
8 o! T6 l% ?. q- n! a" Q" \! ?String password="mypassword"; 0 U$ ]3 W' l; o' h
Connection conn= DriverManager.getConnection(url,user,password);
4 _, O1 {2 y: v' v! mStatement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
# w8 R$ {6 Y/ M) K, w8 ?String sql="select * from test"; ' [, B* `- h- J6 J7 d
ResultSet rs=stmt.executeQuery(sql);
( d) B" T. h% }) ?while(rs.next()) {%> 2 b5 e7 \5 p6 @' ? h9 k. N& ]
您的第一个字段内容为: ( Z$ A0 P; u4 I5 p6 v
您的第二个字段内容为:
! h3 q! z9 e4 n8 n+ K9 c
; l2 p( @% ?3 M7 m数据库操作成功,恭喜你");%>