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. C#基础|值类型和引用类型以及传参问题

    为了明白什么是值类型和引用类型,先引入你两个概念.堆内存与栈内存   堆内存与栈内存   由于咱的描述能力有限,就不对其下定义了,来看看两者的作用.   共同点: 都是用来存放数据的   不同点: 堆 ...

  2. Html中如何让超链接a、图片img居中

    一.问题来源 修改博客页面时,突然想到 二.解决办法 2.1原来办法 在img和a中加入align="center",发现不行 2.2百度答案 <div align=&quo ...

  3. [转载]MongoDB开发学习(1)开天辟地,经典入门

    原文地址:http://www.cnblogs.com/xumingxiang/archive/2012/04/08/2437468.html 如果你从来没有接触MongoDB或对MongoDB有一点 ...

  4. IgnoreRoute——注册路由

    routes.IgnoreRoute("home/about"); 这句话,当Route遇到Home/About的Url时,这段URL将被忽略. 效果图 需要注意的是这里route ...

  5. 转:HTTP请求(GET、POST和soap区别)和响应

    一直对Http请求和SOAP请求不是太理解,只是知道SOAP是基于Http的,并且增加了很多XML标签,SOAP经常用在WebService中,比如在C#中创建一个WebService,然后在客户端生 ...

  6. poj3264Balanced Lineup(RMQ)

    http://poj.org/problem?id=3264 RMQ讲解 http://dongxicheng.org/structure/lca-rmq/ j = log2K dp[i][j] = ...

  7. [Hadoop源码解读](五)MapReduce篇之Writable相关类

    前面讲了InputFormat,就顺便讲一下Writable的东西吧,本来应当是放在HDFS中的. 当要在进程间传递对象或持久化对象的时候,就需要序列化对象成字节流,反之当要将接收到或从磁盘读取的字节 ...

  8. OpenSSL 拒绝服务漏洞

    漏洞名称: OpenSSL 拒绝服务漏洞 CNNVD编号: CNNVD-201312-058 发布时间: 2013-12-05 更新时间: 2013-12-05 危害等级:    漏洞类型:   威胁 ...

  9. 《C#并行编程高级教程》第6章 PLINQ:声明式数据并行 笔记

    PLINQ这个话题好多书都写到过,这本也没有什么特别好的地方. 几个有用和有趣的点记录一下.   顺序的不确定性 用PLINQ就一定要记住并行后会导致顺序不确定的问题.解决方案就是AsOrdered或 ...

  10. 【转】增加eclipse的运行内存 -- 不错!!

    原文网址:http://blog.csdn.net/qa962839575/article/details/43605241 今天在eclipse 中测试把文档转换为图片的时候,报出了下面的错误: J ...