`
seethemoon
  • 浏览: 48755 次
  • 性别: Icon_minigender_1
  • 来自: 钟祥
社区版块
存档分类
最新评论

JDBC连接数据库的一般步骤

阅读更多
  一.加载驱动
    导入jar包
    Class.forName("driver")
    作用:不只是创建一个类的Class对象,它加载了整相关程序的类。
  二.获取连接对象
    Connection con = DriverManager.getConnection(url,user,pwd)
    url:告诉数据库的位置
  三.创建语句对象,执行SQL
    增删改
      返回影响所有行
    非查询
      Statement:
        Statement st = con.CreateStatement()
        int i = st.executeUpdate(sql)
          下标从一开始
        int i = st.executeUpdate(sql);
       _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
      PreparedStatement:
        PreparedStatement ps = con.PreparedStatement("sql语句")
        ps.setXXX(n,值)
          对第n个?进行赋值


      区别
        用st的好处
          在动态组装SQL时,指动态产生要执行SQL语句
        用pst的好处
          更好维护
          避免SQL注入
          效率更高
      扩展
        用JDBC的批处理(BATCH)可以提高效率
        用ResultSet Metadata可以获取列的信息(个数,名称)
    查询
      resultset   rs = pst.executePuery()
      while(rs.net() )
      String  str =rs.getString(列的位置,列的名称)
  四.关闭
    顺序
    if  rs!=null rs.close();
    pst.close();
    con.close();

_____________________________________________________________________

具体实例:

          
private final String URL="jdbc:mysql://localhost:3306/db";
private final String FINDALL="select * from dept";
private Connection con;
private PreparedStatement  ps;
private ResultSet rs;

         //查询
public List<DeptDTO> findAll(){
List<DeptDTO> list =new ArrayList<DeptDTO>();
try {
Class.forName("com.mysql.jdbc.Driver");
con=DriverManager.getConnection(URL,"root","123");
ps=con.prepareStatement(FINDALL);
rs=ps.executeQuery();
while(rs.next()){
DeptDTO dto=new DeptDTO();
dto.setDeptId(rs.getInt("deptId"));
dto.setName(rs.getString("depName"));
dto.setPhone(rs.getString("phone"));
System.out.println(dto.getDeptId()+" "+dto.getName()+" "+dto.getPhone());
list.add(dto);
}
con.close();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

return list;
}



         //添加 ,添加中关闭连接的方法相比查询中的关闭方法更好一些
public void add(DeptDTO dto){
try {
Class.forName("com.jdbc.mysql.Driver");
con=DriverManager.getConnection("jdbc:mysql://localhost:3306/db","root","123");
ps=con.prepareStatement("insert into dept(deptId,depName,phone) values(?,?,?)");
ps.setInt( 1,dto.getDeptId());
ps.setString( 2,dto.getName());
ps.setString( 3,dto.getPhone());
ps.execute();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
finally{
try {
if (con!=null&&!con.isClosed()){
con.close();
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}

}
分享到:
评论

相关推荐

    JDBC连接数据库步骤

    jdbc java 数据库 连接数据库 步骤

    JDBC连接数据库步骤及代码

    ### JDBC连接数据库步骤详解 #### 一、简介 在Java开发中,经常需要与数据库进行交互,例如查询数据、更新数据等操作。为了方便开发者进行这些操作,Sun公司推出了一套标准的Java访问数据库的API——Java Database...

    jdbc连接数据库步骤

    对于初学者来说,理解JDBC连接数据库的基本步骤至关重要。以下是详细解释这些步骤的知识点: 1. 加载JDBC驱动程序: 在连接数据库之前,首先需要在Java虚拟机(JVM)中加载对应的数据库驱动程序。这一步是通过使用...

    JDBC连接数据库的步骤

    本篇文章将详细讲解JDBC连接数据库的步骤,并结合标签"源码"和"工具"来深入理解JDBC的实现原理和实际应用。 1. 加载数据库驱动 在进行数据库连接之前,需要加载对应的数据库驱动。这通常通过`Class.forName()`方法...

    JDBC连数据库的步骤

    **JDBC连接数据库的步骤详解** Java Database Connectivity (JDBC) 是Java编程语言中用于与各种类型数据库交互的标准API。了解并熟练掌握JDBC连接数据库的步骤是每个Java开发人员的基础技能之一。以下是一个详尽的...

    JDBC连接数据库方法文档

    JDBC 连接数据库方法...JDBC 连接数据库的方法可以分为四个步骤:加载 JDBC 驱动程序、提供 JDBC 连接的 URL、创建数据库的连接、创建一个 Statement。通过这四个步骤,开发者可以轻松地连接数据库并执行 SQL 语句。

    完整java开发中JDBC连接数据库代码和步骤

    ### 完整Java开发中JDBC连接数据库代码和步骤 #### 一、概述 在Java开发过程中,通过Java Database Connectivity (JDBC) 连接数据库是非常常见的一种操作方式。JDBC提供了一组标准的API,使得Java应用程序可以访问...

    JDBC连接数据库经验总结

    连接数据库步骤 - **加载驱动**:使用`Class.forName()`方法加载对应的JDBC驱动。 - **建立连接**:通过`DriverManager.getConnection()`创建数据库连接。 - **创建Statement**:创建`Statement`对象,用于...

    Jdbc连接数据库的方法

    综上所述,JDBC连接数据库主要包括加载驱动、建立连接、执行SQL和关闭连接四个步骤。通过封装这些操作在类中,可以方便地在应用程序中复用。在实际开发中,还需要根据具体需求对异常处理、事务管理等方面进行优化和...

    jdbc访问数据库的步骤

    ### JDBC访问数据库的步骤与原理 #### JDBC简介 JDBC(Java Database Connectivity)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了诸如...

    Jdbc连接数据库基本步骤详解

    Jdbc连接数据库基本步骤详解 Jdbc连接数据库基本步骤详解是Java编程语言中连接数据库的基本步骤,通过Jdbc(Java Data Base Connectivity)可以连接各种类型的数据库,例如MySQL、Oracle等。下面将详细介绍Jdbc连接...

    第五章 JDBC连接数据库.pdf

    本章主要针对如何使用JDBC连接Oracle数据库,提供了详细步骤说明,适用于教学及实际开发中的应用。JDBC允许Java程序执行SQL语句,适用于多种关系型数据库,如Oracle、MySQL、SQL Server等。 首先,JDBC连接Oracle...

    JDBC连接数据库代码大全

    在使用JDBC时,通常遵循以下步骤: 1. 加载JDBC驱动。 2. 使用DriverManager.getConnection()建立数据库连接。 3. 创建Statement或PreparedStatement对象。 4. 执行SQL(查询、更新或调用存储过程)。 5. 处理...

    JDBC连接数据库步骤流程共2页.pdf.zip

    **JDBC连接数据库步骤流程详解** Java Database Connectivity (JDBC) 是Java编程语言中用于与关系型数据库交互的一组接口和类。它是由Java SE API的一部分,允许Java开发者执行SQL语句并处理结果。了解JDBC连接...

    jdbc连接数据库事务工厂模式

    在"jdbc连接数据库事务工厂模式"中,我们主要关注三个方面:JDBC、事务管理和工厂模式。 首先,JDBC提供了与数据库交互的基本步骤,包括加载驱动、建立连接、执行SQL语句和关闭连接。例如,使用`Class.forName()`...

    eclipse JDBC连接数据库及jsp操作数据库数据详细教程.docx

    3. 编写JDBC连接数据库的代码,包括加载驱动程序、建立连接、执行SQL语句、关闭连接等步骤。 四、使用JSP操作数据库数据 1. 在MyEclipse中,创建一个新的JSP文件,并编写JSP代码来操作数据库数据。 2. 使用JDBC...

    java实例jdbc连接数据库大全.doc

    JDBC连接数据库的基本步骤包括: 1. 加载数据库驱动:`Class.forName(driverClassName);` 2. 创建数据库连接:`Connection conn = DriverManager.getConnection(url, username, password);` 3. 获取Statement或...

Global site tag (gtag.js) - Google Analytics