🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: cn.bbs.comp.lang.java
Article #11835

JDBCѧϰ�ʼ�(��)

#11835
From: JSP+ASP
Date: Fri, 27 Aug 2004 16:34
131 lines
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&amp;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&amp;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����

--
90%������Ҫ���Լ����������
              ����������ˣ���ô���������Խ���������ˮƽԽ�ߣ���
              �����û����������ô���������Խ��������Խ��Խ�ӽ����
          ��֪����˵�Ķ����ϻ�!!
     �����ش������������ű��˵�����ʾ�����ɵ���ʧ��
      ���˸������κ�����.
�� ��Դ:�����Ļ����� bbs.cqupt.edu.cn��[FROM: LoveLonely.com] 
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!CQUPT

Show 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