框架用多了容易忘记传统jdbc的写法,直接上代码便于记忆。
package test; import java.sql.Connection; import java.sql.Date; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import org.junit.Test; public class DBTest { @Test static void test_1(){ ResultSet rs = null; Statement st = null; Connection conn = null; try { //注册驱动 Class.forName("com.mysql.jdbc.Driver"); //获取连接 conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/bbs", "root" , "root"); //获取statement st = conn.createStatement(); //执行sql获取结果集 rs = st.executeQuery("select * from article "); while(rs.next()){ System.out.println(rs.getString("title")); System.out.println(rs.getDate("pdate")); } } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); }finally{ try { if(null!=rs){ rs.close(); rs = null; } if(null!=st){ st.close(); st = null; } if(null!=conn){ conn.close(); conn = null; } } catch (SQLException e) { e.printStackTrace(); } } } @Test static void test_2(){ ResultSet rs = null; Statement st = null; Connection conn = null; try { Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root" , "root"); st = conn.createStatement(); int i = st.executeUpdate("insert into user values('2','test2','11111','2013-04-05','1','0214111')"); System.out.println(i); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); }finally{ try { if(null!=rs){ rs.close(); rs = null; } if(null!=st){ st.close(); st = null; } if(null!=conn){ conn.close(); conn = null; } } catch (SQLException e) { e.printStackTrace(); } } } @Test static void test_3(){ ResultSet rs = null; PreparedStatement st = null; Connection conn = null; try { Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root" , "root"); // insert into user values('2','test2','11111','2013-04-05','1','0214111') st = conn.prepareStatement("insert into user values(?,?,?,?,?,?)"); st.setInt(1, 4); st.setString(2, "test4"); st.setString(3, "111111"); st.setDate(4, new Date(System.currentTimeMillis())); st.setString(5, "1"); st.setInt(6, 23254); int i = st.executeUpdate(); System.out.println(i); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); }finally{ try { if(null!=rs){ rs.close(); rs = null; } if(null!=st){ st.close(); st = null; } if(null!=conn){ conn.close(); conn = null; } } catch (SQLException e) { e.printStackTrace(); } } } }
相关推荐
首先,我们需要理解JDBC的基本步骤: 1. **加载驱动**:Java程序通过`Class.forName()`方法加载数据库驱动。对于MySQL,我们使用的驱动是`com.mysql.jdbc.Driver`。 2. **建立连接**:使用`DriverManager.get...
以下是C3P0的基本使用步骤: 1. 添加依赖:首先,我们需要在项目的类路径中包含C3P0的jar文件,或者在Maven或Gradle项目中添加对应的依赖。 2. 配置C3P0:创建一个配置文件(如c3p0-config.xml),配置数据库连接...
最后,要注意的是,虽然这个简单的JDBC demo展示了基础的数据库操作,但在实际项目中,通常会使用ORM框架(如Hibernate、MyBatis)来简化数据库操作,提高开发效率和代码可维护性。同时,为了更好地管理和优化数据库...
在IT行业中,Servlet和JDBC是Java Web开发中的两个核心组件。Servlet是Java服务器端程序,主要用于扩展服务器的功能,处理HTTP请求。而JDBC(Java Database Connectivity)则是Java与数据库交互的标准接口,允许Java...
**JDBC连接池BoneCP_Demo详解** 在Java开发中,数据库操作是不可或缺的一部分,而JDBC(Java Database Connectivity)是Java与数据库交互的标准接口。然而,直接使用JDBC进行数据库连接管理可能会导致资源浪费,...
在这个"jdbc分页demo"中,主要涵盖了JDBC连接数据库、预编译SQL、执行查询、处理结果集以及在JSP页面上展示数据等步骤。通过这个例子,开发者可以了解如何在实际项目中实现基于JDBC的分页查询,提升Web应用的性能和...
**使用JDBC连接池的步骤** 1. 引入连接池依赖:在项目中添加C3P0或DBCP的jar包。 2. 配置连接池:设置连接池的相关属性,如数据库URL、用户名、密码、最大连接数等。 3. 获取数据库连接:通过连接池的getConnection...
在“JdbcDemo”中,我们通常会经历以下步骤来使用JDBC: 1. **加载驱动**:通过`Class.forName()`方法加载数据库驱动,例如对于MySQL,我们可以加载`com.mysql.jdbc.Driver`。 2. **建立连接**:使用`...
本DEMO中的`jdbc_demo`文件可能包含了一个简单的Java程序,演示了上述步骤。你可以通过阅读和运行这个程序,更好地理解JDBC的基本用法。同时,记得在实际应用中考虑事务管理、异常处理以及连接池的使用,以提升应用...
SpringBoot和Sharding-JDBC、MyBatis的整合是一个常见的数据分片与微服务架构中的实践,这使得大型应用能够有效地处理高并发和大数据量的情况。在这个名为"spring-boot-sharding-jdbc-master"的项目中,我们将探讨...
在"JDBCDemo_DAO.rar"这个压缩包中,我们看到的是一个基于Java语言实现的DAO模式示例。Java作为一门面向对象的语言,非常适合用来构建这种模式。下面我们将详细探讨DAO设计模式以及在Java中的应用。 **DAO设计模式...
这个整合Demo是一个学习和实践Spring MVC、Spring和Spring JDBC整合的绝佳案例,它涵盖了Web应用开发的多个层面,从接收用户请求到数据持久化,再到视图的呈现。通过深入研究这个Demo,开发者可以更好地理解和掌握...
### Spring Mybatis Sharding-...通过遵循本文中的步骤,开发者不仅可以快速上手 Sharding-JDBC,还能够在实际项目中有效利用这项技术提升系统的性能和可扩展性。希望本文能够帮助到正在学习或使用这些技术的开发者们。
** JDBC 连接数据库的基本步骤 ** 1. 加载驱动:使用 `Class.forName()` 方法加载数据库驱动。例如,对于 MySQL 数据库,我们需要加载 `com.mysql.jdbc.Driver` 驱动。 2. 获取连接:使用 `DriverManager.get...
在SpringBoot环境中集成ShardingJDBC,我们需要以下几个步骤: 1. **添加依赖**:在项目的pom.xml文件中,引入ShardingJDBC的SpringBoot starter和Mybatis的相关依赖。确保版本与描述中的"ShardingJDBC 5.0.0"匹配...
在"JdbcDemo001.zip"这个压缩包中,我们可以预见到一个简单的JDBC演示程序,通过这个示例,我们将深入理解JDBC的基础知识及其在实际开发中的应用。 1. **JDBC驱动类型** JDBC驱动分为四种类型:Type 1、Type 2、...
在"JDBCDemo02"这个项目中,我们可以期待看到一个简单的JDBC应用实例。通常,这样的演示会涵盖以下几个关键步骤: 1. **加载驱动**:首先,我们需要加载相应的数据库驱动。这通常通过`Class.forName()`方法来完成,...
在`DemoJDBC`这个示例中,你可以看到如何实现上述步骤的代码实例。这个demo将帮助初学者理解JDBC的基本用法,并为更复杂的数据库操作打下基础。通过不断实践和学习,你可以掌握更高级的JDBC特性,例如连接池管理、...
综上所述,"Spring mvc、Spring、Spring jdbc 整合 demo"是一个实践性的学习项目,它涵盖了Spring框架的关键组件,帮助开发者建立起从Web前端到数据库后端的完整应用开发能力。通过深入学习和实践,可以提升Java...
在Java中,JDBC的使用步骤大致如下: 1. **加载驱动**:使用`Class.forName()`方法加载数据库驱动,如`Class.forName("com.mysql.jdbc.Driver")`对于MySQL。 2. **建立连接**:使用`DriverManager.getConnection()`...