`

我的JDBC实例

阅读更多

1,  首先在配置文件(system.properties)中配置上如下内容:

driver=com.microsoft.sqlserver.jdbc.SQLServerDriver

url=jdbc:sqlserver://localhost:1433;databaseName=mp

username=sa

password=mengya

2,  写了个SQLDB的工具类

public class SQLDBConnection {

    private InputStream inputstr;

    private Properties pro;

    private static SQLDBConnection sqldb=null;

    //私有构造方法

    private SQLDBConnection(){

       inputstr=this.getClass().getResourceAsStream("/system.properties");

       pro=new Properties();

       try {

           pro.load(inputstr);

       } catch (IOException e) {

           e.printStackTrace();

       }

       try {

           Class.forName(pro.getProperty("driver"));//注册驱动,只注册一次

       } catch (ClassNotFoundException e) {

           e.printStackTrace();

       }

    }

    //单例模式

    public static SQLDBConnection getSQLDBConnection(){

       if(sqldb==null){

           synchronized (SQLDBConnection.class) {

              if(sqldb==null){

                  sqldb=new SQLDBConnection();

              }

           }

       }

       return sqldb;

    }

    //得到与数据库的连接

    public Connection GetConnection(){

       Connection conn=null;

       try {

           conn=DriverManager.getConnection(pro.getProperty("url"), pro.getProperty("username"), pro.getProperty("password"));

       } catch (SQLException e) {

           e.printStackTrace();

       }

       return conn;

    }       3,  写好Studao的接口

   //释放资源

    public static void free(ResultSet rs,Statement sta,Connection conn){

       try{

           if(rs!=null){

              rs.close();

           }

       }catch (Exception e) {

           e.printStackTrace();

       }finally{

           try {

              if(sta!=null){

                  sta.close();

              }

           } catch (Exception e) {

              e.printStackTrace();

           }finally{

              if(conn!=null){

                  try {

                     conn.close();

                  } catch (SQLException e) {

                     e.printStackTrace();

                  }

              }

           }

       }

    }

 

public interface Studaointer {

    public void addStu(Stu stu);

    public void delStu(int sid);

    public void updStu(Stu stu);

    public Stu getOneStu(int sid);

    public List getAllStu();

}

4,  写好自己定义的RuntimeException

public class MySQLException extends RuntimeException {

    private static final long serialVersionUID = 1L;

}

5,  写好Studao的实现类

public class StuDAOImple implements Studaointer {

    private Connection conn;

    private PreparedStatement pre;

    private ResultSet rs;

   

    public void addStu(Stu stu) {

       String sql="insert into stu values(?,?,?)";

       conn=SQLDBConnection.getSQLDBConnection().GetConnection();

       try {

           pre=conn.prepareStatement(sql);

           pre.setString(1, stu.getSname());

           pre.setString(2, stu.getSsex());

           pre.setDate(3, new java.sql.Date(stu.getSbrith().getTime()));

           pre.executeUpdate();

       } catch (SQLException e) {

           e.printStackTrace();

           throw new MySQLException();//异常向上抛

       }finally{

           SQLDBConnection.free(rs, pre, conn);

       }

    }

 

    public void delStu(int sid) {

       String sql="delete stu where s_id=?";

       conn=SQLDBConnection.getSQLDBConnection().GetConnection();

       try {

           pre=conn.prepareStatement(sql);

           pre.setInt(1, sid);

           pre.executeUpdate();

       } catch (SQLException e) {

           e.printStackTrace();

           throw new MySQLException();

       }finally{

           SQLDBConnection.free(rs, pre, conn);

2
0
分享到:
评论

相关推荐

    jdbc实例 经典的 实用的

    ### JDBC实例:经典的实用的 #### Oracle数据库连接 对于Oracle数据库,使用`thin`驱动模式是常见的方式,通过加载`oracle.jdbc.driver.OracleDriver`类,并设置URL为`jdbc:oracle:thin:@主机名:端口号:服务名`格式...

    Spring+JDBC实例

    当我们谈论"Spring+JDBC实例"时,通常是指在Spring框架中使用JDBC进行数据访问的方式,这种方式可以利用Spring提供的便利性,同时保留对数据库的直接控制。 在Spring框架中,JDBC操作被封装在`org.springframework....

    jdbc实例教程

    JDBC实例教程 JDBC(Java Database Connectivity)是一种Java API,用于连接和操作关系数据库。以下是JDBC实例教程的详细知识点: JDBC 代码手册 JDBC 代码手册是 JDBC 的核心组件之一,由 Eric 于 2008 年 1 月 ...

    jdbc实例讲解PPT

    jdbc实例讲解PPT,里面含有jdbc连接以及各种代码

    springmvc+jdbc数据库实例

    在这个"springmvc+jdbc数据库实例"中,我们将会探讨如何在Spring MVC项目中集成JDBC来操作MySQL数据库。 首先,我们需要在Maven工程中添加相应的依赖。Spring MVC和JDBC相关的库,如Spring Web、Spring JDBC、MySQL...

    eclipse项目jdbc实例

    【标题】:Eclipse项目JDBC实例 在Java开发中,Eclipse是一个广泛使用的集成开发环境(IDE),它为开发者提供了高效、便捷的代码编辑、调试和构建工具。本项目是一个基于Eclipse的实例,主要展示了如何使用Java的...

    JDBC连接MySQL 实例

    **JDBC连接MySQL实例详解** Java Database Connectivity (JDBC) 是Java编程语言中用于与数据库交互的一种接口标准,由Sun Microsystems公司(现为Oracle公司)开发。它为Java程序员提供了标准化的方法来创建、执行...

    Java JDBC 连接数据库实例

    Java JDBC 连接数据库实例 通用度稍好

    jdbc各种连接实例

    以下是一些使用JDBC连接不同数据库的实例: 1. **Oracle8/8i/9i 数据库(thin 模式)** 在Oracle数据库中,thin模式是一种轻量级的驱动,它不需要Oracle的客户端软件。首先需要加载Oracle的驱动类,然后设置URL、...

    DB2 JDBC 应用实例

    DB2 JDBC 应用实例是基于Java Database Connectivity (JDBC) API与IBM的DB2数据库进行交互的一个实际项目。这个实例提供了丰富的学习材料,帮助开发者理解如何利用JDBC技术来设计、实现和优化与DB2数据库连接的应用...

    JDBC数据库访问技术全解和实例源代码

    ### JDBC数据库访问技术详解与实例源代码解析 #### 一、JDBC数据库访问技术概述 JDBC(Java Database Connectivity)是Java中用于操作数据库的一种标准API,它为开发者提供了一种统一的方式,来访问各种类型的...

    jdbc 编程实例

    **JDBC编程实例详解** Java Database Connectivity(JDBC)是Java平台中用于访问数据库的标准Java API,它允许Java应用程序与各种数据库进行交互。本篇将深入讲解JDBC编程实例,帮助开发者更好地理解和运用JDBC技术...

    jstl el servlet jdbc 实例

    **JSTL、EL、Servlet和JDBC是Java Web开发中的关键组件,它们共同构建了动态网站应用程序的基础。本文将详细解析这些技术及其在实际应用中的实例。** **JSTL(JavaServer Pages Standard Tag Library)** 是一组预...

    sharding-jdbc之——分库分表实例完整源码

    标题"sharding-jdbc之——分库分表实例完整源码"指出了本主题的核心,即`Sharding-JDBC`在实现数据库分库分表中的应用。Sharding-JDBC是阿里巴巴开源的轻量级Java框架,它可以在不修改现有数据库的情况下,对数据库...

    用JDBC操作mysql数据库的实例的源代码

    这是我用JDBC与mysql数据库连接及交互的很多实例的源代码,里面有一个完整的javaweb工程,工程下面有很多用JDBC操作mysql数据库的实例.你可以根据你的需要方便的修改这些实例程序的代码,并用到你的javaweb项目中.

    JDBC学习实例代码

    ### JDBC实例代码可能涉及的常见操作 1. **连接数据库**:创建`Connection`对象,例如: ```java Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb", "username", "password"); ...

    spring jdbc 实例源码

    Spring JDBC是Spring框架的一部分,它提供了一种抽象层,使得开发者可以更方便地使用Java数据库连接(JDBC)来操作数据库。在这个实例源码中,我们看到的是一个基于`epet`宠物项目的完整实现,该项目可能包括了创建...

Global site tag (gtag.js) - Google Analytics