java jdbc test

jsbc:

package cn.honji.sqlserver;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement; import cn.honji.model.UserInfo; public class UserInfoDao {
public boolean add(UserInfo model) { Connection conn = null;
Statement stmt = null;
ResultSet rs = null; try {
conn = UtilsHelper.getConnection();
stmt = conn.createStatement();
String strSql = "insert into UserInfo(username,password,fgroupid) values('"
+ model.getUserName()
+ "','"
+ model.getPassWord()
+ "',"
+ model.getfGroupID() + ")";
int result = stmt.executeUpdate(strSql);
UtilsHelper.close(conn, stmt, rs);
if (result > ) {
return true;
} else {
return false;
}
} catch (Exception e) {
return false;
}
} public boolean delete(int id) {
Connection conn = null;
Statement stmt = null;
ResultSet rs = null; try {
String strSql = "delete UserInfo where id=" + id;
conn = UtilsHelper.getConnection();
stmt = conn.createStatement();
int result = stmt.executeUpdate(strSql);
UtilsHelper.close(conn, stmt, rs);
if (result > ) {
return true;
} else {
return false;
} } catch (SQLException e) {
e.printStackTrace();
return false;
} } public boolean update(UserInfo model) {
Connection conn = null;
Statement stmt = null;
ResultSet rs = null; try {
conn = UtilsHelper.getConnection();
stmt = conn.createStatement(); String strSql = "update UserInfo set UserName='"
+ model.getUserName() + "',PassWord='"
+ model.getPassWord() + "',FGroupId=" + model.getfGroupID()
+ " where id = " + model.getId() + "";
int result = stmt.executeUpdate(strSql);
UtilsHelper.close(conn, stmt, rs);
if (result > ) {
return true;
} else {
return false;
}
} catch (Exception e) {
return false;
} }
}

untilhelper

package cn.honji.sqlserver;
import java.sql.*; public class UtilsHelper { public static Connection getConnection() { String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=Trade"; // 连接服务器和数据库sample
String userName = "sa"; // 默认用户名
String userPwd = ""; // 密码 try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
} catch (ClassNotFoundException e1) {
e1.printStackTrace();
}
try {
return DriverManager.getConnection(dbURL, userName, userPwd);
} catch (SQLException e) {
e.printStackTrace();
return null;
}
} public static void close(Connection conn, Statement stmt, ResultSet rs) {
if (null != rs)
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
if (null != stmt)
try {
stmt.close();
} catch (SQLException e) {
e.printStackTrace();
}
if (null != conn)
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}

Java- Jdbc学习的更多相关文章

  1. Java JDBC学习实战(二): 管理结果集

    在我的上一篇博客<Java JDBC学习实战(一): JDBC的基本操作>中,简要介绍了jdbc开发的基本流程,并详细介绍了Statement和PreparedStatement的使用:利 ...

  2. Java -- JDBC 学习--使用 DBUtils

    Apache—DBUtils简介 commons-dbutils 是 Apache 组织提供的一个开源 JDBC工具类库,它是对JDBC的简单封装,学习成本极低,并且使用dbutils能极大简化jdb ...

  3. Java -- JDBC 学习--批量处理

    批量处理JDBC语句提高处理速度 当需要成批插入或者更新记录时.可以采用Java的批量更新机制,这一机制允许多条语句一次性提交给数据库批量处理.通常情况下比单独提交处理更有效率JDBC的批量处理语句包 ...

  4. Java -- JDBC 学习--处理Blob

    Oracle LOB LOB,即Large Objects(大对象),是用来存储大量的二进制和文本数据的一种数据类型(一个LOB字段可存储可多达4GB的数据).LOB 分为两种类型:内部LOB和外部L ...

  5. Java -- JDBC 学习--通过 ResultSet 执行查询操作

    ResultSet: 结果集. 封装了使用 JDBC 进行查询的结果. 1. 调用 Statement 对象的 executeQuery(sql) 可以得到结果集. 2. ResultSet 返回的实 ...

  6. Java -- JDBC 学习--通过Statement进行数据库更新操作

    通过 JDBC 向指定的数据表中插入一条记录. 1. Statement: 用于执行 SQL 语句的对象 1). 通过 Connection 的 createStatement() 方法来获取 2). ...

  7. Java -- JDBC 学习--获取数据库链接

    数据持久化 持久化(persistence): 把数据保存到可掉电式存储设备中以供之后使用.大多数情况下,特别是企业级应用,数据持久化意味着将内存中的数据保存到硬盘上加以”固化”,而持久化的实现过程大 ...

  8. Java JDBC学习实战(一): JDBC的基本操作

    一.JDBC常用接口.类介绍 JDBC提供对独立于数据库统一的API,用以执行SQL命令.API常用的类.接口如下: DriverManager,管理JDBC驱动的服务类,主要通过它获取Connect ...

  9. Java -- JDBC 学习--调用函数&存储过程

    调用函数&存储过程 /** * 如何使用 JDBC 调用存储在数据库中的函数或存储过程 */ @Test public void testCallableStatment() { Connec ...

  10. Java -- JDBC 学习--数据库连接池

    JDBC数据库连接池的必要性 在使用开发基于数据库的web程序时,传统的模式基本是按以下步骤: 在主程序(如servlet.beans)中建立数据库连接. 进行sql操作 断开数据库连接. 这种模式开 ...

随机推荐

  1. Java 开发者不容错过的 12 种高效工具

    Java 开发者常常都会想办法如何更快地编写 Java 代码,让编程变得更加轻松.目前,市面上涌现出越来越多的高效编程工具.所以,以下总结了一系列工具列表,其中包含了大多数开发人员已经使用.正在使用或 ...

  2. opencv for python 之 突出点检测

    opencv下载地址:http://sourceforge.net/projects/opencvlibrary/files/opencv-win/2.4.3/OpenCV-2.4.3.exe/dow ...

  3. 深度观察:腾讯收购大众点评背景下的O2O大格局

    [亿欧导读] 腾讯入股大众点评获得20%股权,详情解读:①大众点评:独立自主为底线,要钱大于要流量:②腾讯:承认原生活服务O2O失败,丰富移动支付应用场景:③美团承受压力,拉手窝窝继续苦等买家:④BA ...

  4. Android+Junit单元测试1

    学习参考: http://my.oschina.net/liux/blog/52469 http://mobile.51cto.com/android-229614.htm 一,权限配置 <ap ...

  5. VirtualBox虚拟vdi磁盘扩容

    http://blog.chinaunix.net/uid-25627207-id-3342576.html

  6. SPRING IN ACTION 第4版笔记-第五章BUILDING SPRING WEB APPLICATIONS-007-表单验证@Valid、Error

    一. Starting with Spring 3.0, Spring supports the Java Validation API in Spring MVC . No extra config ...

  7. 气死人不偿命,Q_OBJECT导致的C++报错,而且还看不明白(#ifdef没控制好,导致什么都不认识了)

    为了代码可以同时适应VC++和MingW编译器,我改动了我的代码,变成: #ifdef _MSC_VER #pragma comment(lib, "crypt32.lib") / ...

  8. 令人头疼的clientTop、scrollTop、offsetTop

    1.网络上流传的图片 2.稍微容易理解点的示意图 参考链接:http://blog.csdn.net/lidiansheng/article/details/7950751 3.言简意赅的示意图 4. ...

  9. 函数fsp_alloc_free_page

    从fsp中分配32个碎片页 /**********************************************************************//** Allocates ...

  10. Webform——页面局部刷新

    有一些数据控件,每次更改它的值后,都会重新查询数据库,然后再重新显示出来. 这样每次都会刷新全部页面,如果是一些信息量很庞大的页面,就会出现卡顿的现象,为了避免这种情况,就用到了局部刷新. 所用到的控 ...