存档

文章标签 ‘jdbc’

(九)JDBC操作技术

2008年3月1日

动态WEB的最大特点:可以操作数据库

  • JSP是通过JDBC(Java DataBase Connectivity)技术操作数据库的
  • 使用数据库之后可以发现,对数据的处理由数据库管理系统(DBMS)去完成,而程序只是将需要的数据进行显示

JDBC本身是JAVA连接数据库的一个标准,是JAVA操作数据库的方法,是SUN提供的,而微软操作数据库的方法是ODBC

JDBC 1.0:

  • 分类:
    1. JDBC-ODBC Bridge(JDBC-ODBC桥接方式):因为性能较差,在开发中不采用
    2. JDBC-native Driver Bridge:驱动有个数据库生产厂家提供
    3. JDBC-network Bridge
  • JDBC-ODBC:
    • JDBC-ODBC是在JDK中由SUN本身开发出来的一套数据访问操作,在JDBC-ODBC桥接中它的各种操作API都是最新的,但是性能不高
    • ODBC的基本原理
      • 通过一个数据源名称          —>  数据库
      • 为数据库起了一个别名     —>  程序通过别名访问数据库
      • 即:程序只认别名不认具体的数据库
  • 常用接口:
    1. 使用java.sql包
    2. 常用接口:–DriverManager    –Connection   –Statement   –PreparedStatement     –ResultSet
  • **利用JDBC开发WEB数据库应用框架
    1. 装入JDBC驱动程序
    2. 创建与数据库的连接
    3. 创建语句对象
    4. 利用语句对象执行SQL语句得到结果
    5. 处理结果
    6. JDBC应用结束,关闭各项操作

    阅读全文…

alex Java , , ,

JDBC连接Mysql数据库

2008年2月19日

看了JDBC连接技术视频,特别想试着连连看,但是视频中老师是连接的Oracle数据库,而我的机器上并没有装Oracle,所以想连别的数据库,比如说Mysql。

按照视频中老师讲解的方法,JDBC连接任何数据库搞定两个步骤即可,一是找到欲连接的数据库的JDBC驱动,二是写好数据库连接地址,所以我照着这两点尝试着连Mysql:

第一步:找到Mysql的JDBC连接驱动(下载地址)。

第二步:将下载下来的文件解压,将其中的mysql-connector-java-5.1.5-bin.jar拷贝到%TOMCAT_HOME%\lib目录下。

第三步:在要连接数据库的JSP页面中填写参数,具体如下:

  • 数据库驱动程序为:”com.mysql.jdbc.Driver”
  • 数据库连接地址为:”jdbc:mysql://localhost/[数据库名]“

完成以上步骤,JDBC连接Mysql数据库的核心步骤基本就搞定了,剩下的就是JDBC的一些固定步骤了。

我在网上搜索jdbc连接mysql数据库的方法时发现了我在视频中学到的方法并不是和网上的方法完全一致,有点小的差别,但是我用以上的方法是能成功连接的。

附:JDBC连接Mysql数据库代码

<%
//定义数据库操作的常量及对象
//数据库驱动程序
final    String    DBDRIVER            =    "com.mysql.jdbc.Driver"    ;
//数据库连接地址
final    String    DBURL                =    "jdbc:mysql://localhost/jsp"    ;
//数据库用户名
final    String    DBUSER            =    "root"    ;
//数据库密码
final    String    DBPASSWORD        =    "root"    ;
//声明一个数据库连接对象
Connection        conn                =    null;
//声明一个数据库操作对象
Statement    stmt                    =    null;
//声明一个结果集对象
ResultSet    rs                        =    null;
String        sql                        =    null;
%>
 
<%
//进行数据库操作
try
{
//加载驱动程序
Class.forName(DBDRIVER)     ;
//连接数据库
conn    =    DriverManager.getConnection(DBURL,DBUSER,DBPASSWORD)    ;
//实例化数据库操作对象
stmt    =    conn.createStatement()    ;
//编写SQL语句
sql        =    " SELECT name FROM person WHERE id='"+name+"' AND password='"+password+"'";
//查询记录
rs    =    stmt.executeQuery(sql)    ;
if (rs.next())
{
//如果有记录,执行此段代码
flag     =    true    ;
}
//依次关闭
rs.close()    ;
stmt.close()    ;
conn.close()    ;
}
catch (Exception e)
{
}
%>

alex 工作学习 , , ,