JDBC使用步骤
//1.导入驱动程序
//2.加载数据库的驱动
Class.forName("com.mysql.jdbc.Driver");
//3.获取数据库联接(数据库地址,数据库用户名,数据库密码)
//MySQL数据库的URL→jdbc:mysql://localhost:3306/mydb
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/stu", "root", "root");
//4.获得Statement对象:操作数据库(insert update delete select)
Statement state= conn.createStatement();
//5.执行SQL语句
//String sql = "INSERT INTO t_user(username,`password`) VALUES('mysql','000000')";
//String sql = "update t_user set username = 'Apple' where id = 10";
String sql = "delete from t_user where id = 6";
int rows = state.executeUpdate(sql);//executeUpdate()方法用于执行insert,update,delete语句不能用于查询
ResultSet set=state.executeQuery(sql); //查询
while(set.next()){
int id=set.getInt("id");
String name=set.getString("name");
System.out.println(id+"\t"+name);
}
//6.释放联接
state.close();
conn.close();
例子一:数据库的增删改查
public class Test1 {
public static void main(String[] args) {
Connection con=null;
Statement state=null;
int result=0;
try {
Class.forName("com.mysql.jdbc.Driver");
con=DriverManager.getConnection("jdbc:mysql://localhost:3306/stu","root","root");
state=con.createStatement();
//增
//String sql="insert into stu(`name`,age,address) values('rose',50,'UK')";
//删
String sql="delete from stu where id=1";
//改
//String sql="update stu set `name`='lucy' where `name`='rose'";
result=state.executeUpdate(sql);
System.out.println(result);
//查
String sqlString="select id,`name`,age,address from stu";
ResultSet set=state.executeQuery(sqlString);
while (set.next()) {
int id=set.getInt("id");
String name=set.getString("name");
int age=set.getInt("age");
String address=set.getString("address");
System.out.println(id+"\t"+name+"\t"+age+"\t"+address);
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
if (state!=null) {
try {
state.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
if (con!=null) {
try {
con.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
}
}
}
例子二:这种方法是建立一个DBHelper类,能实现增删改的功能,不能实现查,只需在其他类里调用即可。public class DBHelper {
private final String DRIVER="com.mysql.jdbc.Driver";
private final String URL="jdbc:mysql://localhost:3306/stu";
private Connection getConnection() throws Exception{
Class.forName(DRIVER);
return DriverManager.getConnection(URL,"root","root");
}
public int execute(String sql){
Connection connection=null;
Statement state=null;
int result=0;
try {
connection=getConnection();
state=connection.createStatement();
result=state.executeUpdate(sql);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
close(connection,state);
}
return result;
}
private void close(Connection connection, Statement state) {
// TODO Auto-generated method stub
if (state!=null) {
try {
state.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
if (connection!=null) {
try {
connection.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
}
}
当要使用时,在测试类QueryTest里测试即可。public class QueryTest {
public static void main(String[] args) {
String sqlString="insert into stu(`name`,age,address) values('DMC',23,'CA')";
DBHelper helper=new DBHelper();
int i= helper.execute(sqlString);
System.out.println(i);
}
}
最后上知识点图
- 大小: 240 KB
分享到:
相关推荐
【尚硅谷佟刚 JDBC1】课程主要探讨了Java中数据持久化的重要性和实现方式,以及JDBC作为核心的数据库访问技术。数据持久化是指将内存中的数据保存到可持久存储的设备,通常指的是关系数据库中,以便后续使用。在企业...
本教程“Java零基础自学之JDBC1-3课时”旨在帮助初学者理解并掌握JDBC的基本概念、使用方法以及常见操作。 在JDBC的第一课时中,通常会讲解以下内容: 1. **JDBC概述**:解释JDBC是什么,它的作用,以及如何在Java...
1. **创建 JDBC 系统**:在 NetWeaver Administrator 中创建一个新的 JDBC 系统。 2. **指定连接详情**:包括 JDBC URL、用户名和密码等。 3. **测试连接**:确保配置正确无误后,测试连接。 #### BI JDBC 系统...
- **JDK 1.1 - JDBC 1** - 在JDK 1.1中,首次引入了JDBC 1.0,这是一个基本的数据库连接框架。 - 随着JDK 1.1的发展,JDBC 1.0得到了初步的应用和支持,但该版本已经过时,并且在后来的JDK 8.0版本中已经被移除。 ...
MySQL8.0驱动 mysql-connector-java-8.0.11版jdbc1驱动,解压即可用,官网可下载,注意连接驱动名为:com.mysql.cj.jdbc.Driver ,在数据库链接后加上:?userSSL=true&serverTimezone=GMT,表示禁用SSL(开发环境下...
- **JDBC 1.x**:最初版本,提供了基本的数据存储架构和核心接口,如`DriverManager`、`Connection`、`Statement`和`ResultSet`等。 - **JDBC 2.0**:引入了可滚动结果集、可更新结果集、批量更新等功能,增强了性能...
1. `jdbc1.class` 和 `jdbc.class`:这些是编译后的Java类文件,可能包含了实现JDBC连接、查询等功能的代码。通常,`.class`文件是Java源代码(`.java`)经过编译后的结果,可以直接在Java虚拟机上运行。 2. `jdbc1....
jdbc连接sql sever2005的简单代码,仅做保存
JDBC2作为JDBC的第二个主要版本,在JDBC1的基础上做了大量的改进和扩展,为开发者提供了更强大的功能和更高的性能。 在JDBC2中,最重要的更新之一是引入了**批处理(Batch Processing)**。批处理允许开发者将多条...
若需切换不同版本,可通过执行相应目录下的`usejdbc2`或`usejdbc1`命令完成。 - **DB2版本8**:该版本进一步扩展了支持的JDBC驱动程序类型,引入了第二类、第三类和第四类驱动程序。其中,第四类驱动程序被称为...
首先,JDBC Driver 3.0分为四种类型:Type 1、Type 2、Type 3和Type 4。在SQL Server JDBC中,我们主要关注Type 4驱动,也称为纯Java驱动。这种驱动完全用Java编写,无需依赖数据库供应商特定的库,因此具有高度的可...
**3.1 JDBC 1.x** - **特点**:最初的标准,提供了基本的数据存储架构,如`DriverManager`、`Connection`、`Statement`、`ResultSet`等核心接口。 - **发布形式**:作为Java SDK的一个附加组件发布,随后集成到了...
1. SQLJDBC驱动: SQLJDBC是微软发布的早期版本的JDBC驱动,它支持JDBC API 3.0规范。这个驱动分为四个类型:Type 1、Type 2、Type 3和Type 4。其中,Type 4是纯Java实现,无需依赖本地系统组件,提供高性能的...
1. **自动配置**: Spring Boot通过自动配置,可以快速设置数据源和JDBC模板。 2. **Repository接口**: 开发者只需定义Repository接口,Spring会自动提供实现,无需编写繁琐的DAO层代码。 3. **ORM支持**: 尽管不如...
在“传智播客-Jdbc1_方立勋.ppt”中,主要涵盖了JDBC的基础知识。这部分内容可能包括: 1. **JDBC驱动分类**:介绍四种类型的JDBC驱动,如JDBC-ODBC桥、网络纯Java驱动等,并讲解它们的工作原理。 2. **JDBC基本步骤...
在Java中,JDBC驱动通常分为四种类型:Type 1、Type 2、Type 3和Type 4。sqljdbc.jar和sqljdbc4.jar属于Type 4,即纯Java实现的驱动,无需依赖于数据库供应商的特定接口或中间件,因此具有较好的跨平台性。 要使用...
在本案例中,“sqlite-jdbc-3.31.1.zip”是一个包含SQLite JDBC驱动的压缩包,版本号为3.31.1,用于在Java环境中通过JDBC方式连接和操作加密后的SQLite数据库。 首先,我们需要了解如何在Java项目中使用sqlite-jdbc...
1. **加载驱动**:使用`Class.forName()`方法加载数据库驱动,如`Class.forName("com.mysql.jdbc.Driver")`对于MySQL。 2. **建立连接**:使用`DriverManager.getConnection()`方法创建与数据库的连接,传入URL、...