- 浏览: 991528 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (223)
- JDBC技术 (29)
- Java Base (21)
- SSH框架的集合 (5)
- Javascript部分 (16)
- Sping2.5框架 (6)
- Hibernate框架 (19)
- JDBC中的数据库连接 (5)
- Ajax技术应用 (9)
- Java工具包下载 (3)
- Database (4)
- Java Web (13)
- 我的生活 (4)
- Struts2 (25)
- S2SH (1)
- Prototype (1)
- jfreeChart (5)
- JPA (7)
- JBPM (1)
- JasperReport (6)
- DWR (1)
- freeMark (2)
- IBatis (2)
- FCKeditor (2)
- POI (1)
- JQuery (6)
- JSON (1)
- JavaMail (3)
- Flex (2)
- CSS收藏夹 (1)
- 润乾报表 (2)
- 开源技术 (1)
- Android (2)
- Android_UI (1)
- Android_OS (6)
- Android_OpenLibs (3)
- Volley (1)
- JS_OpenLibs (1)
- Hessian (3)
- OS (1)
最新评论
-
damoluomu:
简单易懂
Java Web开发Session超时设置 -
di1984HIT:
学习了~~~~~~
Java Web开发Session超时设置 -
lord_is_layuping:
...
Java Web开发Session超时设置 -
15111285554:
...
Java Web开发Session超时设置 -
sfg1314:
暂停后重新下载就会报错:ClientAbortExceptio ...
Java Web 文件下载之断点续传
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);
发表评论
-
高级 DAO 编程 学习编译更好的 DAO 的技巧
2009-04-27 20:09 1642高级 DAO 编程学习编译 ... -
使用Spring的SimpleJdbcTemplate完成DAO操作
2009-04-24 09:35 10118SimpleJdbcTemplate内部包含了一个Name ... -
使用Spring的NamedParameterJdbcTemplate完成DAO操作
2009-04-24 09:18 30814NamedParameterJdbcTemplate内部包含了 ... -
使用Spring的JdbcTemplate和BeanPropertyRowMapper完成的JDBC
2009-04-23 16:55 10711先道要加上两个包:Spring2.5下面的: spring.j ... -
策略设计模式_构建公共通用的Dao
2009-04-23 09:09 1540核心代码: Connection的工具类:详见JDBC数据库 ... -
模板设计模式_构建公共通用的Dao
2009-04-23 09:02 1338核心代码: Connection的工具类:详见:JDBC数据 ... -
使用反射实现ORM
2009-04-20 22:55 1459首先Bean在符合JavaBean的要求,即有一个无参的构造方 ... -
使用反射技术调用对象的方法,得到属性,方法等信息
2009-04-20 22:55 2346package com.mengya.test; im ... -
使用反射技术构造对象
2009-04-20 22:54 1611public class Bean { privat ... -
用JDBC访问二进制类型的数据
2009-04-20 13:08 1603JDBC操作二进制类型数据(如图片或压缩包)也是通过IO字节流 ... -
用JDBC访问大段文本数据
2009-04-20 13:07 1395JDBC操作大的文本数据是通过IO字符流操作 publ ... -
了解事务的隔离级别
2009-04-20 13:05 1206隔离级别多线程并发读取数据时的正确性 用法: connne ... -
可滚动结果集与分页技术
2009-04-20 13:04 1520可滚动的结果集 Statement st = ... -
可更新和对更新敏感的结果集
2009-04-20 13:04 1629可更新的结果集(说明这些都是JDBC特殊的用法,有些数据库可能 ... -
SQL注入,PreparedStatement和Statement
2009-04-20 13:01 2004在SQL中包含特殊字符或SQL的关键字(如:' or 1 or ... -
ResultSetMetaData的使用
2009-04-20 13:00 2699ResultSetMetaData能够通过ResultSet分 ... -
ParameterMetaData的使用
2009-04-20 12:59 2621ParameterMetaData pmd = prepa ... -
JDBC自动获取数据库自动生成的主键
2009-04-20 12:55 3051PreparedStatement.getGeneratedK ... -
JDBC工具类实例
2009-04-20 12:53 1481System.properties配置文件(放在src下面) ... -
JDBC事务保存点,即事部分回滚
2009-04-20 12:52 4892JDBC中的事务保存点,即事务发生回滚的时候,回滚到保存点那里 ...
相关推荐
### JDBC实例:经典的实用的 #### Oracle数据库连接 对于Oracle数据库,使用`thin`驱动模式是常见的方式,通过加载`oracle.jdbc.driver.OracleDriver`类,并设置URL为`jdbc:oracle:thin:@主机名:端口号:服务名`格式...
当我们谈论"Spring+JDBC实例"时,通常是指在Spring框架中使用JDBC进行数据访问的方式,这种方式可以利用Spring提供的便利性,同时保留对数据库的直接控制。 在Spring框架中,JDBC操作被封装在`org.springframework....
JDBC实例教程 JDBC(Java Database Connectivity)是一种Java API,用于连接和操作关系数据库。以下是JDBC实例教程的详细知识点: JDBC 代码手册 JDBC 代码手册是 JDBC 的核心组件之一,由 Eric 于 2008 年 1 月 ...
jdbc实例讲解PPT,里面含有jdbc连接以及各种代码
在这个"springmvc+jdbc数据库实例"中,我们将会探讨如何在Spring MVC项目中集成JDBC来操作MySQL数据库。 首先,我们需要在Maven工程中添加相应的依赖。Spring MVC和JDBC相关的库,如Spring Web、Spring JDBC、MySQL...
【标题】:Eclipse项目JDBC实例 在Java开发中,Eclipse是一个广泛使用的集成开发环境(IDE),它为开发者提供了高效、便捷的代码编辑、调试和构建工具。本项目是一个基于Eclipse的实例,主要展示了如何使用Java的...
**JDBC连接MySQL实例详解** Java Database Connectivity (JDBC) 是Java编程语言中用于与数据库交互的一种接口标准,由Sun Microsystems公司(现为Oracle公司)开发。它为Java程序员提供了标准化的方法来创建、执行...
Java JDBC 连接数据库实例 通用度稍好
以下是一些使用JDBC连接不同数据库的实例: 1. **Oracle8/8i/9i 数据库(thin 模式)** 在Oracle数据库中,thin模式是一种轻量级的驱动,它不需要Oracle的客户端软件。首先需要加载Oracle的驱动类,然后设置URL、...
DB2 JDBC 应用实例是基于Java Database Connectivity (JDBC) API与IBM的DB2数据库进行交互的一个实际项目。这个实例提供了丰富的学习材料,帮助开发者理解如何利用JDBC技术来设计、实现和优化与DB2数据库连接的应用...
### JDBC数据库访问技术详解与实例源代码解析 #### 一、JDBC数据库访问技术概述 JDBC(Java Database Connectivity)是Java中用于操作数据库的一种标准API,它为开发者提供了一种统一的方式,来访问各种类型的...
**JDBC编程实例详解** Java Database Connectivity(JDBC)是Java平台中用于访问数据库的标准Java API,它允许Java应用程序与各种数据库进行交互。本篇将深入讲解JDBC编程实例,帮助开发者更好地理解和运用JDBC技术...
**JSTL、EL、Servlet和JDBC是Java Web开发中的关键组件,它们共同构建了动态网站应用程序的基础。本文将详细解析这些技术及其在实际应用中的实例。** **JSTL(JavaServer Pages Standard Tag Library)** 是一组预...
标题"sharding-jdbc之——分库分表实例完整源码"指出了本主题的核心,即`Sharding-JDBC`在实现数据库分库分表中的应用。Sharding-JDBC是阿里巴巴开源的轻量级Java框架,它可以在不修改现有数据库的情况下,对数据库...
这是我用JDBC与mysql数据库连接及交互的很多实例的源代码,里面有一个完整的javaweb工程,工程下面有很多用JDBC操作mysql数据库的实例.你可以根据你的需要方便的修改这些实例程序的代码,并用到你的javaweb项目中.
### JDBC实例代码可能涉及的常见操作 1. **连接数据库**:创建`Connection`对象,例如: ```java Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb", "username", "password"); ...
Spring JDBC是Spring框架的一部分,它提供了一种抽象层,使得开发者可以更方便地使用Java数据库连接(JDBC)来操作数据库。在这个实例源码中,我们看到的是一个基于`epet`宠物项目的完整实现,该项目可能包括了创建...