script>
Getting Started with JDBC (Java Database Connectivity)
By t.shirokaze 2002/04/03
Distinguished
JDBC environment setting table j j ル 作 コ パ パ パ ル ル コ コ パ パ ル ル 実 実 テ テ ブ ブ 项目 项目 表示 表示 说
JDBC Dry-ba の ro one then DB U ne ku Silicone Newspaper nn の achieved Statement (SQL text) の made と Mika row ResultSet kara の video game ー ta の taken ri out shi ResultSet, Connection の ku as have DANGER Te ー bu ru understands の row 1 is inserted PreparedStatement の using DataSource と U ne ku Silicone Newspaper nn pu ー ri nn ¥ ° Suites ra nn za ku Silicone Newspaper nn String の binding wa StringBuffer Bldg video game Bio management Silicone su Te Rousseau Reference URL
JDBC
JDBC Java Database Connectivity あ, java から Oracle, DB2, SQL Server, MDB ど ど デ デ デ ベ ベ ス に ア セ セ 机 机 机Recently, は ル や プレ プレ ド ド シ ト へ へ ア セ セ も も し し し い いThe main に SQL is @ い が が, SQL 介 ず に に ア も も て い い い い い い い い い い
Environment setting
Case Study of Linux Oracle. Classpath に Classes12.zip え て い こ こ こ い い い い い い い い い. い い い い い い い い い いClasses12.zip は javax.sql. * 含 ん お お お, これ だけ で J2EE 対応 j JDBC (Java Database Connectivity) き. Sakura は デフォ ト ト Classes12.zip が classpath に 入 よ よ に に に て て あ で て あ,....................
TABLE confirmation
Oracle に Table が が ば ば ば も き い,, usually, sql, create text, Table.
Today, す に に あ あ プ プ 検 す サ サ プ プ サ サ プ わ に に に に に だけ だけ だけ, に に に に
$ SQLPLUS
ENTER User-name: Scott
Enter Password: Tiger (picture 出 こ こ こ が が い い)
SQL> DESC EMP;
Name NULL? TYPE
------------------------------------- ---------------------------
Empno NOT NULL NUMBER (4)
ENAME VARCHAR2 (10)
Job varchar2 (9)
Mgr Number (4)
HIREDATE DATE
Sal Number (7, 2)
Comm number (7, 2)
Deptno Number (2)
EMP (big text, small text) は, Empno, Ename, Job, Mgr, HiRedate, Sal, Comm, Deptno テ テ テ ブ ブ あ あ る 解 る る テ テ テEmpno が NOT NULL constraints.
The whole bank of EMP, the whole カ ム ム に に に
SQL> SELECT * FROM EMP;
(淘 の メ セ セ ジ)
SQL> EXIT;
SQLPLUS.
Java ソ ソ ファ ファ ル 作 作 ず ず 分 に る る る る る ど 作 作 作 作 作 作 作 作 作 作 作 作 作 作 作 作 作 作 作 作 作 作 作 作 作 作 作 作 作 作 作 作 作 作 作 作 作 作 作 作 作 作The following は Oracle に 属 し て い サ サ プ プ d DB pick-up information 変 X し た も も あ あ..........
EMPLOYEE.JAVA
Import java.sql. *;
Class Employee
{
Public static void main (string args [])
Throws SQLEXCEPTION
{
// load the oracle JDBC Driver
DriverManager.RegisterDriver (new oracle.jdbc.driver.OracleDriver ());
// connect to the database
// You Must Put A Database Name After The @ Sign In The Connection URL.
// You can use Either The full specified SQL * Net Syntax OR a Short Cut
// Syntax as
// Localhost は ホ ト 名 名 名 あ あ あ 続 名 名 名 名 名 名 名 名 名 名 名 名 名 名 名 名 名 名 名 名 名 名 名 名 名 名 名 名 名 名 名 名
// 1521 通 ポ ポ ト 号 号 あ あ, usually は こ こ 1521 よ よ.
// O8IBEGIN は Oracle の イ ス ス ス ン ス (dB) name.
// Scott は Oracle の サ サ プ ユ ザ ユ あ あ あ あ あ あ ユ..............
// tiger は Scott の パ パ ワ ド ド あ あ.
CONNECTION CONN =
DriverManager.getConnection ("JDBC: Oracle: Thin: @localhost: 1521: o8ibegin",
"Scott", "Tiger");
// Create a Statement
Statement Stmt = conn.createstatement ();
// Select the ename column from the EMP TABLE
// scott キ キ キ マ マ い テ テ テ ブ から ENAME column を 検 s 実
ResultSet Rset = Stmt.executeQuery ("SELECT Ename from EMP");
// Iterate Through The Result and Print The Employee Names
// ザ ザ ザ ト セ セ ト 最 最 から から から から 缲 缲 缲 缲 缲 缲 缲 缲 缲
// sql ename を SELECT し 场 (), RSET.GETINT (),
// RSET.Getdate () 値 値 り り.
While (RSET.NEXT ())
System.out.println (RSET.GETSTRING (1));
Rset.Close ();
CONN.CLOSE ();
}
}
コ コ パ パ ル &
$ JAVAC Employee.java $ JAVA Employee
Smith
Allen
Ward
Jones
Martin
Blake
Clark
Scott
King
Turner
ADAMS
James
Ford
Miller
$
テ テ ブ ブ 全 项目 项目 j j JSP
Parade
<% @ page contenttype = "text / html; charset = shift_jis"%>
<% @ Page Import = "java.sql. *"%>
<%! Resultset Rset;
CONNECTION CONN;
%>
<%
Try {
String Tablename = Request.getParameter ("TableName");
IF (TableName == Null || tablename.equals (")) {
TableName = "cat";
}
// load the oracle JDBC Driver
DriverManager.RegisterDriver (new oracle.jdbc.driver.OracleDriver ());
// connect to the database
// You Must Put A Database Name After The @ Sign In The Connection URL.
// You can use Either The full specified SQL * Net Syntax OR a Short Cut
// Syntax as ::. The Example Uses The Short Cut Syntax.
// Localhost は ホ ト 名 名 名 あ あ あ 続 名 名 名 名 名 名 名 名 名 名 名 名 名 名 名 名 名 名 名 名 名 名 名 名 名 名 名 名 名 名 名 名
// 1521 通 ポ ポ ト 号 号 あ あ, usually は こ こ 1521 よ よ.
// O8IBEGIN は Oracle の イ ス ス ス ン ス (dB) name.
// Scott は Oracle の サ サ プ ユ ザ ユ あ あ あ あ あ あ ユ..............
// tiger は Scott の パ パ ワ ド ド あ あ.
CONN =
Drivermanager.getConnection ("JDBC: Oracle: Thin: @localhost: 1521: ORCL",
"Scott", "Tiger");
// Create a Statement
Statement Stmt = conn.createstatement ();
// Select the ename column from the EMP TABLE
// scott キ キ キ マ マ い テ テ テ ブ から ENAME column を 検 s 実
Rset = Stmt.executeQuery ("Select * from" TableName);
ResultSetMetadata Rmeta = RSET.GetMetAdata ();
INT columncount = rmeta.getColumncount ();
String [] columnnames = new string [columncount];
For (int i = 0; i ColumnNames [I] = Rmeta.getColumnName (i 1); } // Iterate Through The Result and Print The Employee Names // ザ ザ ザ ト セ セ ト 最 最 から から から から 缲 缲 缲 缲 缲 缲 缲 缲 缲 // sql ename を SELECT し 场 (), RSET.GETINT (), // RSET.Getdate () 値 値 り り. %>
HEAD>
Web SQL (Scott Schema) b> p>