一.加载驱动
导入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 java 数据库 连接数据库 步骤
### JDBC连接数据库步骤详解 #### 一、简介 在Java开发中,经常需要与数据库进行交互,例如查询数据、更新数据等操作。为了方便开发者进行这些操作,Sun公司推出了一套标准的Java访问数据库的API——Java Database...
对于初学者来说,理解JDBC连接数据库的基本步骤至关重要。以下是详细解释这些步骤的知识点: 1. 加载JDBC驱动程序: 在连接数据库之前,首先需要在Java虚拟机(JVM)中加载对应的数据库驱动程序。这一步是通过使用...
本篇文章将详细讲解JDBC连接数据库的步骤,并结合标签"源码"和"工具"来深入理解JDBC的实现原理和实际应用。 1. 加载数据库驱动 在进行数据库连接之前,需要加载对应的数据库驱动。这通常通过`Class.forName()`方法...
**JDBC连接数据库的步骤详解** Java Database Connectivity (JDBC) 是Java编程语言中用于与各种类型数据库交互的标准API。了解并熟练掌握JDBC连接数据库的步骤是每个Java开发人员的基础技能之一。以下是一个详尽的...
JDBC 连接数据库方法...JDBC 连接数据库的方法可以分为四个步骤:加载 JDBC 驱动程序、提供 JDBC 连接的 URL、创建数据库的连接、创建一个 Statement。通过这四个步骤,开发者可以轻松地连接数据库并执行 SQL 语句。
### 完整Java开发中JDBC连接数据库代码和步骤 #### 一、概述 在Java开发过程中,通过Java Database Connectivity (JDBC) 连接数据库是非常常见的一种操作方式。JDBC提供了一组标准的API,使得Java应用程序可以访问...
连接数据库步骤 - **加载驱动**:使用`Class.forName()`方法加载对应的JDBC驱动。 - **建立连接**:通过`DriverManager.getConnection()`创建数据库连接。 - **创建Statement**:创建`Statement`对象,用于...
综上所述,JDBC连接数据库主要包括加载驱动、建立连接、执行SQL和关闭连接四个步骤。通过封装这些操作在类中,可以方便地在应用程序中复用。在实际开发中,还需要根据具体需求对异常处理、事务管理等方面进行优化和...
### JDBC访问数据库的步骤与原理 #### JDBC简介 JDBC(Java Database Connectivity)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了诸如...
Jdbc连接数据库基本步骤详解 Jdbc连接数据库基本步骤详解是Java编程语言中连接数据库的基本步骤,通过Jdbc(Java Data Base Connectivity)可以连接各种类型的数据库,例如MySQL、Oracle等。下面将详细介绍Jdbc连接...
本章主要针对如何使用JDBC连接Oracle数据库,提供了详细步骤说明,适用于教学及实际开发中的应用。JDBC允许Java程序执行SQL语句,适用于多种关系型数据库,如Oracle、MySQL、SQL Server等。 首先,JDBC连接Oracle...
在使用JDBC时,通常遵循以下步骤: 1. 加载JDBC驱动。 2. 使用DriverManager.getConnection()建立数据库连接。 3. 创建Statement或PreparedStatement对象。 4. 执行SQL(查询、更新或调用存储过程)。 5. 处理...
**JDBC连接数据库步骤流程详解** Java Database Connectivity (JDBC) 是Java编程语言中用于与关系型数据库交互的一组接口和类。它是由Java SE API的一部分,允许Java开发者执行SQL语句并处理结果。了解JDBC连接...
在"jdbc连接数据库事务工厂模式"中,我们主要关注三个方面:JDBC、事务管理和工厂模式。 首先,JDBC提供了与数据库交互的基本步骤,包括加载驱动、建立连接、执行SQL语句和关闭连接。例如,使用`Class.forName()`...
3. 编写JDBC连接数据库的代码,包括加载驱动程序、建立连接、执行SQL语句、关闭连接等步骤。 四、使用JSP操作数据库数据 1. 在MyEclipse中,创建一个新的JSP文件,并编写JSP代码来操作数据库数据。 2. 使用JDBC...
JDBC连接数据库的基本步骤包括: 1. 加载数据库驱动:`Class.forName(driverClassName);` 2. 创建数据库连接:`Connection conn = DriverManager.getConnection(url, username, password);` 3. 获取Statement或...