package cn.itcast.jdbc; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; /** * * 2008-12-6 * * @author <a href="mailto:liyongibm@hotmail.com">李勇</a> * */ public final class JdbcUtils { private static String url = "jdbc:mysql://localhost:3306/jdbc"; private static String user = "root"; private static String password = ""; private JdbcUtils() { } static { try { Class.forName("com.mysql.jdbc.Driver"); } catch (Exception e) { throw new ExceptionInInitializerError(e); } } public static Connection getConnection() throws SQLException { return DriverManager.getConnection(url, user, password); } public static void free(ResultSet rs, Statement st, Connection conn) { try { if (rs != null) rs.close(); } catch (SQLException e) { e.printStackTrace(); } finally { try { if (st != null) st.close(); } catch (SQLException e) { e.printStackTrace(); } finally { if (conn != null) try { conn.close(); } catch (Exception e) { e.printStackTrace(); } } } } }
package cn.itcast.jdbc; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; /** * * 2008-12-6 * * @author <a href="mailto:liyongibm@hotmail.com">李勇</a> * */ public class Base { static void template() throws Exception { Connection conn = null; Statement st = null; ResultSet rs = null; try { // 2.建立连接 conn = JdbcUtils.getConnection(); // 3.创建语句 st = conn.createStatement(); // 4.执行语句 rs = st.executeQuery("select * from user"); // 5.处理结果 while (rs.next()) { // 参数中的1,2,3,4是指sql中的列索引 System.out.println(rs.getObject(1) + "\t" + rs.getObject(2) + "\t" + rs.getObject(3) + "\t" + rs.getObject(4)); } } finally { JdbcUtils.free(rs, st, conn); } } }
crud
package cn.itcast.jdbc; import java.sql.Connection; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; /** * * 2008-12-6 * * @author <a href="mailto:liyongibm@hotmail.com">李勇</a> * */ public class CRUD { /** * @param args * @throws SQLException */ public static void main(String[] args) throws SQLException { create(); //read(); // update(); // delete(); } static void delete() throws SQLException { Connection conn = null; Statement st = null; ResultSet rs = null; try { // 2.建立连接 conn = JdbcUtils.getConnection(); // conn = JdbcUtilsSing.getInstance().getConnection(); // 3.创建语句 st = conn.createStatement(); String sql = "delete from user where id>4"; // 4.执行语句 int i = st.executeUpdate(sql); System.out.println("i=" + i); } finally { JdbcUtils.free(rs, st, conn); } } static void update() throws SQLException { Connection conn = null; Statement st = null; ResultSet rs = null; try { // 2.建立连接 conn = JdbcUtils.getConnection(); // conn = JdbcUtilsSing.getInstance().getConnection(); // 3.创建语句 st = conn.createStatement(); String sql = "update user set money=money+10 "; // 4.执行语句 int i = st.executeUpdate(sql); System.out.println("i=" + i); } finally { JdbcUtils.free(rs, st, conn); } } static void create() throws SQLException { Connection conn = null; Statement st = null; ResultSet rs = null; try { // 2.建立连接 conn = JdbcUtils.getConnection(); // conn = JdbcUtilsSing.getInstance().getConnection(); // 3.创建语句 st = conn.createStatement(); String sql = "insert into user(name,birthday, money) values ('name3', '1987-01-01', 600) "; // 4.执行语句 int i = st.executeUpdate(sql); System.out.println("i=" + i); } finally { JdbcUtils.free(rs, st, conn); } } static void read() throws SQLException { Connection conn = null; Statement st = null; ResultSet rs = null; try { // 2.建立连接 conn = JdbcUtils.getConnection(); // conn = JdbcUtilsSing.getInstance().getConnection(); // 3.创建语句 st = conn.createStatement(); // 4.执行语句 rs = st.executeQuery("select id, name, money, birthday from user"); // 5.处理结果 while (rs.next()) { System.out.println(rs.getObject("id") + "\t" + rs.getObject("name") + "\t" + rs.getObject("birthday") + "\t" + rs.getObject("money")); } } finally { JdbcUtils.free(rs, st, conn); } } }
相关推荐
以下是对给定文件中提到的JDBC数据库连接模板代码的知识点详细解析。 ### JDBC概念 JDBC是一种用于执行SQL语句的Java API,它由一组用Java语言编写的类和接口组成。通过JDBC,开发者可以将SQL语句发送到几乎任何...
### 水晶报表CrystalReport2008使用JDBC连接MySQL数据库-详细步骤 #### 一、前期准备工作 为了确保Crystal Report 2008能够顺利地通过JDBC连接到MySQL数据库,需要进行一系列的准备工作。以下是具体的步骤: 1. *...
在这个名为"JAVA操作数据库模板代码"的压缩包中,我们有两个关键文件:`ConnToDB.java`和`DBConf.properties`。这两个文件共同构成了一个简单的JDBC数据库操作模板。 首先,`DBConf.properties`文件是配置文件,...
这个文本文件很可能包含了常用的JDBC连接代码片段,例如基本的连接建立、查询和关闭过程,针对不同数据库的特定配置,以及处理异常的代码模板。 学习和理解这些内容将帮助开发者熟练地使用JDBC来连接和操作各种...
这是一个很简单JDBC的模板。它能让刚开始学习java的人更快的理解和使用。对于初学者是一个很好的帮助。里面的代码通俗易懂。
(1)熟练掌握JDBC操作数据库的整个过程; (2)利用预处理语句操作数据库; (3)掌握可滚动和可更新的结果集的基本操作方法; (4)理解JDBC中实现事务处理的基本方法; (5)理解数据库连接池的基本原理和思想,...
MySQL JDBC驱动使得Java应用程序能够连接到MySQL数据库,Druid连接池管理数据库连接,提高资源利用率,而Template技术则简化了数据库操作,使得代码更加整洁。为了集成这些技术,开发者通常会将对应的jar包添加到...
在压缩包中的"java连接数据库的JDBC.docx"文档可能包含了详细的示例代码,展示如何使用JDBC连接MySQL数据库,并可能包含了一些通用的模板,使得开发者只需修改数据库名和表名就可以直接应用到项目中,大大简化了开发...
java基础JDBC连接Mysql数据库。
Java通过JDBC(Java Database Connectivity)驱动程序与MySQL数据库进行交互是Java开发中常见的操作。JDBC是Java标准的一部分,它提供了一套API,使得Java应用程序可以连接到各种类型的数据库,包括MySQL。以下是对...
在本项目中,我们主要利用Spring框架,包括其核心模块Spring、MVC模块Spring MVC以及数据访问/集成模块Spring JDBC,结合MySQL数据库来构建一个基础的登录注册系统。以下是这个项目涉及的关键技术点: 1. **Spring...
6. **MySQL数据库**: - JDBC驱动类(旧版):`org.gjt.mm.mysql.Driver` - 新版驱动类(推荐):`com.mysql.cj.jdbc.Driver` - URL模板:`jdbc:mysql://<hostname>:<port>/<database_name>?<parameters>` - ...
JDBC(Java Database Connectivity)是Java程序与各种数据库进行交互的一种标准接口,它允许开发者用Java语言编写数据库操作代码。本篇文章将详细讲解JDBC连接数据库的步骤,并结合标签"源码"和"工具"来深入理解JDBC...
2. **MySQL数据库** - 驱动:`org.gjt.mm.mysql.Driver` - URL模板:`jdbc:mysql://<machine_name>:<port>/<database_name>` - `machine_name`是数据库服务器的主机名,`port`默认是3306,`database_name`是...
总结起来,Spring JDBC Template通过提供一系列便捷的方法,使得我们在进行数据库操作时无需关心底层的JDBC细节,提高了代码的可读性和可维护性。它支持多种数据库,且提供了事务管理、批处理等多种功能,是Spring...
2. **MySQL数据库**: - MySQL的JDBC驱动称为Connector/J,对应的JAR包为`mysql-connector-java-x.x.x.jar`。确保版本与你的MySQL服务器兼容。 - 连接MySQL时,同样使用`Class.forName()`加载驱动,然后调用`...
它允许开发者编写SQL语句,将SQL与Java代码直接绑定,避免了JDBC的繁琐操作。MyBatis的动态SQL功能也使得SQL的编写更加灵活,能够应对复杂的查询需求。 在提供的资源中,"invoicemanager.sql"是数据库脚本,用于...
在本项目"spring操作MySQL数据库.zip"中,主要展示了如何使用Spring框架与MySQL数据库进行集成,实现对数据库的增删查改操作。Spring是Java领域一个广泛应用的开源框架,它提供了一个全面的编程和配置模型,使得开发...
在Java编程中,连接MySQL数据库是一项基础且重要的任务。这里我们关注的是三个不同的工具类,它们都是对JDBC(Java Database Connectivity)API的封装,旨在简化数据库操作。JDBC是Java标准库的一部分,允许Java应用...
"jdbc, mysql 包"的标题表明我们将讨论与使用JDBC连接MySQL数据库相关的知识点。 首先,要连接MySQL数据库,你需要MySQL的JDBC驱动,也称为Connector/J。这是MySQL提供的一个Java驱动程序,它实现了JDBC API,使得...