- 浏览: 981879 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (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 1602高级 DAO 编程学习编译 ... -
使用Spring的SimpleJdbcTemplate完成DAO操作
2009-04-24 09:35 10090SimpleJdbcTemplate内部包含了一个Name ... -
使用Spring的NamedParameterJdbcTemplate完成DAO操作
2009-04-24 09:18 30738NamedParameterJdbcTemplate内部包含了 ... -
使用Spring的JdbcTemplate和BeanPropertyRowMapper完成的JDBC
2009-04-23 16:55 10665先道要加上两个包:Spring2.5下面的: spring.j ... -
策略设计模式_构建公共通用的Dao
2009-04-23 09:09 1501核心代码: Connection的工具类:详见JDBC数据库 ... -
模板设计模式_构建公共通用的Dao
2009-04-23 09:02 1286核心代码: Connection的工具类:详见:JDBC数据 ... -
使用反射实现ORM
2009-04-20 22:55 1398首先Bean在符合JavaBean的要求,即有一个无参的构造方 ... -
使用反射技术调用对象的方法,得到属性,方法等信息
2009-04-20 22:55 2300package com.mengya.test; im ... -
使用反射技术构造对象
2009-04-20 22:54 1558public class Bean { privat ... -
用JDBC访问二进制类型的数据
2009-04-20 13:08 1568JDBC操作二进制类型数据(如图片或压缩包)也是通过IO字节流 ... -
用JDBC访问大段文本数据
2009-04-20 13:07 1355JDBC操作大的文本数据是通过IO字符流操作 publ ... -
了解事务的隔离级别
2009-04-20 13:05 1169隔离级别多线程并发读取数据时的正确性 用法: connne ... -
可滚动结果集与分页技术
2009-04-20 13:04 1479可滚动的结果集 Statement st = ... -
可更新和对更新敏感的结果集
2009-04-20 13:04 1577可更新的结果集(说明这些都是JDBC特殊的用法,有些数据库可能 ... -
SQL注入,PreparedStatement和Statement
2009-04-20 13:01 1968在SQL中包含特殊字符或SQL的关键字(如:' or 1 or ... -
ResultSetMetaData的使用
2009-04-20 13:00 2648ResultSetMetaData能够通过ResultSet分 ... -
ParameterMetaData的使用
2009-04-20 12:59 2589ParameterMetaData pmd = prepa ... -
JDBC自动获取数据库自动生成的主键
2009-04-20 12:55 3010PreparedStatement.getGeneratedK ... -
JDBC工具类实例
2009-04-20 12:53 1439System.properties配置文件(放在src下面) ... -
JDBC事务保存点,即事部分回滚
2009-04-20 12:52 4841JDBC中的事务保存点,即事务发生回滚的时候,回滚到保存点那里 ...
相关推荐
jdbc实例
springMvc-spring+jdbc实例
jdbc实例教程
Spring+JDBC实例 ,参考博客:http://blog.csdn.net/Peng_Hong_fu/article/details/53366989
jdbc实例讲解PPT,里面含有jdbc连接以及各种代码
Java JDBC 连接数据库实例 通用度稍好
JDBC简单实例以及说明,JDBC实例说明和使用
JDBC连接MySQL
jdbc 编程实例
DB2 JDBC 应用实例 他是一个完整的JDBC应用。阅读源代码可以帮助你快速掌握如何使用DB2开发数据库的应用
a jdbc 的实例代码
spring jdbc 实例源码 用的是epet宠物做的项目,完整项目,数据库都是完好!适合你的学习!
此文档写了各种jdbc连接各种数据库的java方式。非常值得推荐下载。
操作MySQL数据库的springmvc框架Maven工程demo,包括配置文件各标签解释。
自己讲课时做的实例,包括jstl servlet jdbc el等内容,无论你是初学者,还是开发人员,这些实例将给你最为全面的技术支持。
JDBC实例代码,一个典型的例子!里面包括了常用的查询
这是我用JDBC与mysql数据库连接及交互的很多实例的源代码,里面有一个完整的javaweb工程,工程下面有很多用JDBC操作mysql数据库的实例.你可以根据你的需要方便的修改这些实例程序的代码,并用到你的javaweb项目中.
一、JDBC数据库访问 二、JAVA数据库应用 1、加载JDBC-ODBC桥 调用Class类forName()方法注册ODBC-JDBC驱动程序 Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 2、建立连接 DriverManager类的get...
一个JDBC实例,数据库分别为SQLServer和MYSQL简单易懂,新手的过度。
本项目在eclipse下开发,使用java标准MVC模型编程,并且使用jdbc连接数据库,是很好的学习资料