Article View: cn.bbs.comp.lang.java
Article #11835JDBCѧϰ�ʼ�(��)
From: JSP+ASP
Date: Fri, 27 Aug 2004 16:34
Date: Fri, 27 Aug 2004 16:34
131 lines
10929 bytes
10929 bytes
��Һã��ֹ���һ�죬����ĸ��ݾ�����һ���������ϴ��,�����мд�������е�Ӻ��
.������һ��ij���,ͷ�е���,����һ��,���music,д�㶫��.
ͨ�������ѧϰ����JDBC��JSPӦ���е���Ҫ�Ժ�JDBC�ĸ�������һ���������˽�.Ϊ��
,����Ϳ����������JDBC API����ݿ���з���.
������߯��,ѧ��̶��Ǵӱ��˵���������,����,Ϊ�˶�JSPͨ��JDBC������ݿ����ϵ
ͳ��һ�����Ե���ʶ�������ȿ�һ�������:
<!--���ȵ���һЩ��Ҫ��packages-->
<!--��ʼ����packages-->
package com.rongji.demo;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
<!--�������-->
public class DataConn {
public DataConn() {
}
public static void main(String[] args) {
try
{
//���������
//����Ĵ���Ϊ����JDBD-ODBC�����
Class.forName("com.mysql.jdbc.Driver");
//��������
//�ڶ��������ʵ�����������ӵ�DBMS��������Ĵ��룺
String url="jdbc:mysql://localhost:3306/ums_db?useUnicode=true&charac
terEncoding=GB2312";
//��url��������
Connection con=DriverManager.getConnection(url);
//Ȼ��һ��JDBC����
Statement stmt = con.createStatement();
String query="CREATE TABLE GOODS" +
"(GOODS_NAME VARCHAR(60),"+
"PRICE FLOAT,"+
"SALES INTEGER,"+
"TOTAL INTEGER)";
//ִ������
stmt.executeUpdate(query);
//�ر�����
stmt.close();
//�ر�����
con.close();
System.out.println("�����ɹ����°��ˣ���");
}
catch (Exception e)
{
//����쳣��Ϣ
System.err.println("SQLException meet when creating goods table:"+e.getMess
age());
e.printStackTrace();
}
}
}
���������������ǿ��Կ�����JSP����JDBC API������ݿ����ϵͳ��ͨ��������
��������ʵ�ֵģ�
��1�������ض���JDBC�����
Ϊ�����ض������Դ���ӣ�JDBC���������Ӧ���������Щ�������ͨ�����
��Class.forName("Driver Name"); �����صġ���������һ��С���ɣ����ǿ����ڡ�Dr
iver Name��������һϵ�е��������ƣ����磺��Class.forName("sun.jdbc.odbc.
JdbcOdbcDriver��oracle.jdbc.driver.OracleDriver��); �м���ð�Ÿ�����JSP������
�б�˳������������Ҽ��ص�һ��������URL��������������������
���б�ʱ��JSP����������δ��������������Ҫ����ݿ����ϵͳ
����Դ��ͬһ��.
��2������ע��������������ݿ����ϵͳ������
����Ҫ���ĵڶ��������Ѿ�ע��������������ݿ����ϵͳ�����ӣ���Ҫͨ��Dr
iverManager���getConncetion������ʵ�֡������ر���Ҫע�����String���� url ��
���ȡֵ��url���һ����Ҫ���ӵ��ض�����ݿ����ϵͳ�����Դ��ʹ�ò�ͬ����ݿ�
�����url��ȡֵ��ʽ�Dz�ͬ�ġ�����м����ˡ�com.mysql.jdbc.Driver����
url��ȡֵ��ʽ��jdbc:mysql://localhost:3306/ums_db?useUnicode=true&charac
terEncoding=GB2312���������ء�oracle.jdbc.driver.OracleDriver����url��
ȡֵ��ʽӦ���ǡ�jdbc:oracle:thin:@host name:port number:service name��������
������url��ȡֵ��ʽ����λ���в�����Ӧ���ĵ���
����е�GetConnection()����ֻ��һ������String url�����ODBC���Դ��������Ӵ�
����ݿ⣬����Ҫ�������String url��Strng user��String password��User��pas
sword�����ݿ����ϵͳ���û���Ϳ��һ��Ĵ�����ݿ���Oracle��MS SQL Serv
er��DB2���û���Ϳ����DZ���ġ���С�͵���ݿ���ACCESS��Foxpro�Ȳ�����Ҫ��
������ӳɹ�����᷵��һ��Connection��Ķ���con���Ժ����ݿ�IJ������ǽ�����
con����Ļ��ϵġ�GetConnection()������DriverManager��ľ�̬������ʹ��ʱ����
���DriverManager��Ķ���ֱ��ʹ������DriverManager�Ϳ��Ե��á�
��3������Statement������ִ��SQL���
��ʵ��һ��Connection��Ķ���con���ɹ�����һ������ݿ����ϵͳ������֮����
��Ҫ���ĵ��������ø�con�������һ��Statement��Ķ���stmt���ö�����SQL��
�䴫�ݸ���ݿ����ϵͳִ�У����SQL��������stmt���Ὣ����ظ�
һ��ResultSet��Ķ���
Statement�����Ҫ�ķ����������
executeUpdate(String sql)
executeQuery(String sql)
execute(String sql)
executeUpdate(String sql)��������ִ��DDL���͵�SQL��䣬�������͵�SQL�����
��ݿ����ϵͳ�Ķ�����д������ġ�ɾ�������һ�㲻�᷵�ؽ��
executeQuery(String sql)��������ִ��һ����ѯ��ݿ��SELECT��䡣����з�ϲ�
ѯ��������ݴ��ڣ��÷���������һ������Ӧ��ݵ�ResultSet������ö���
��next()����������false��
execute(String sql)��������ִ��һ�����ܷ��ض�����Ĵ洢��̣�Stored Proc
edure������һ����̬��ɵIJ�֪���������SQL��䡣���洢��̻���SQL����
��һ������÷�������false.������������÷�������true�����ǿ�����
������Statement���getResultSet(), getUpdateCount(), getMoreResults()��������
����ͬ�Ľ��
��������JSP������б���ʱ�������Խ�Ҫִ�е�SQL��������飬ֻ�ǽ�����Ϊһ
��String����ֻ�е��ͻ��˷���HTTP����Java������Servlet���н���ִ�У���S
QL��䴫�ݸ���ݿ����ϵͳʱ������֪�����Ƿ���ȷ�����ڴ����SQL��䣬��ִ��ʱ
�����SQLExcepion����ʵ��������JDBC������JSP��䶼����ݿ����ϵͳ����Ӧ����
�������йأ��dz���JSP�Ŀ��Ʒ�Χ�ġ���Щ���ֻ����ʵ�ʵĽ���ִ���в��ܼ������
����˳��ִ�У����һ��Ҫ�������������⣺
try{
��.
}catch(SQLException e)
{
Sytem.err.println(��SQLException:��+e.getMessage());
}
����JSP�������������Servlet��
��4���ر�Statement����
һ��Statement�����ڴ���Զ�ε���executeQuery(String sql)��executeUpdate
(String sql)��execute(String sql)������ִ��SQL��䣬����ݿ����ϵͳ���н���
����һ��Statement������ͬһʱ��ֻ�ܴ�һ������Եڶ������Ĵ�������
�Ե�һ�����Ĺرա������Զ�����ͬʱ���в��������봴�����Statement��
����ÿ��Statement������ִ��SQL�������Ӧ�Ľ��
��5���ر�Connection����
�ڴ��������ݿ�IJ�����һ��Ҫ��Connection����رգ����ͷ�JDBCռ�õ�ϵͳ��
Դ���ڲ��ر�Connection�����ǰ�����ٴ���DriverManager��̬���ʼ���µ�Connect
ion��������ϵͳ����һ���Ѿ��������ӵ�Connection�������ͬʱ��ʼ�����S
tatement����Ӧ��ͬ����ݿ����ϵͳ��Connection������Գ�ʼ��Statement����
�ĸ����Dz�ͬ�ġ���Oracle����50����
--
[32m90%������Ҫ��[5;31m�Լ�[0m[1;32m���������
[36m����������ˣ���ô���������Խ��[5;31m����[0m[1;31m���ˮƽԽ�ߣ���
[33m�����û����������ô���������Խ��[5;31m����[0m[1;33m��Խ��Խ�ӽ����
[34m��֪����˵�Ķ���[5;31m�ϻ�[0m[1;34m!!
[36m�����ش������������ű��˵�[5;31m����ʾ�[0m[1;36m����ɵ���ʧ��
[1;32m���˸�[5;31m����[0m[1;32m�κ�����.
[m[1;37m�� ��Դ:�����Ļ����� bbs.cqupt.edu.cn��[FROM: LoveLonely.com][m
Technical Details
Message-ID:
<4E0dIN$ACR@bbs.cqupt.edu.cn>Path:
arc1-ca.pugleaf.net!g2news1.google.com!news1.google.com!news.glorb.com!border1.nntp.dca.giganews.com!border2.nntp.dca.giganews.com!nntp.giganews.com!feed2.newsreader.com!newsreader.com!maily.cic.tsinghua.edu.cn!news.uestc.edu.cn!CQUPTShow Full Headers
Complete Article Headers
X-Google-Thread: f6cb0,8380903e228dc4f8,start X-Google-Attributes: gidf6cb0,public X-Google-Language: Chinese,GB Path: arc1-ca.pugleaf.net!g2news1.google.com!news1.google.com!news.glorb.com!border1.nntp.dca.giganews.com!border2.nntp.dca.giganews.com!nntp.giganews.com!feed2.newsreader.com!newsreader.com!maily.cic.tsinghua.edu.cn!news.uestc.edu.cn!CQUPT From: jaket.bbs@bbs.cqupt.edu.cn (JSP+ASP) Newsgroups: cn.bbs.comp.lang.java Subject: JDBCѧϰ�ʼ�(��) Date: 27 Aug 2004 16:34:18 GMT Organization: ���Ļ����� Message-ID: <4E0dIN$ACR@bbs.cqupt.edu.cn> X-Filename: Java/M.1093624439.A