Java- Jdbc学习
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学习的更多相关文章
- Java JDBC学习实战(二): 管理结果集
在我的上一篇博客<Java JDBC学习实战(一): JDBC的基本操作>中,简要介绍了jdbc开发的基本流程,并详细介绍了Statement和PreparedStatement的使用:利 ...
- Java -- JDBC 学习--使用 DBUtils
Apache—DBUtils简介 commons-dbutils 是 Apache 组织提供的一个开源 JDBC工具类库,它是对JDBC的简单封装,学习成本极低,并且使用dbutils能极大简化jdb ...
- Java -- JDBC 学习--批量处理
批量处理JDBC语句提高处理速度 当需要成批插入或者更新记录时.可以采用Java的批量更新机制,这一机制允许多条语句一次性提交给数据库批量处理.通常情况下比单独提交处理更有效率JDBC的批量处理语句包 ...
- Java -- JDBC 学习--处理Blob
Oracle LOB LOB,即Large Objects(大对象),是用来存储大量的二进制和文本数据的一种数据类型(一个LOB字段可存储可多达4GB的数据).LOB 分为两种类型:内部LOB和外部L ...
- Java -- JDBC 学习--通过 ResultSet 执行查询操作
ResultSet: 结果集. 封装了使用 JDBC 进行查询的结果. 1. 调用 Statement 对象的 executeQuery(sql) 可以得到结果集. 2. ResultSet 返回的实 ...
- Java -- JDBC 学习--通过Statement进行数据库更新操作
通过 JDBC 向指定的数据表中插入一条记录. 1. Statement: 用于执行 SQL 语句的对象 1). 通过 Connection 的 createStatement() 方法来获取 2). ...
- Java -- JDBC 学习--获取数据库链接
数据持久化 持久化(persistence): 把数据保存到可掉电式存储设备中以供之后使用.大多数情况下,特别是企业级应用,数据持久化意味着将内存中的数据保存到硬盘上加以”固化”,而持久化的实现过程大 ...
- Java JDBC学习实战(一): JDBC的基本操作
一.JDBC常用接口.类介绍 JDBC提供对独立于数据库统一的API,用以执行SQL命令.API常用的类.接口如下: DriverManager,管理JDBC驱动的服务类,主要通过它获取Connect ...
- Java -- JDBC 学习--调用函数&存储过程
调用函数&存储过程 /** * 如何使用 JDBC 调用存储在数据库中的函数或存储过程 */ @Test public void testCallableStatment() { Connec ...
- Java -- JDBC 学习--数据库连接池
JDBC数据库连接池的必要性 在使用开发基于数据库的web程序时,传统的模式基本是按以下步骤: 在主程序(如servlet.beans)中建立数据库连接. 进行sql操作 断开数据库连接. 这种模式开 ...
随机推荐
- 解决在构造函数中使用Session,Session为null的问题
问题描述: public abstract class PageBase : System.Web.UI.Page 在PageBase中如何使用Session??? 我直接用 Session[&quo ...
- C# winform 弹出输入框
Microsoft.VisualBasic.dll 引用using Microsoft.VisualBasic; string PM = Interaction.InputBox("提示 ...
- [转载]MongoDB学习 (四):创建、读取、更新、删除(CRUD)快速入门
本文介绍数据库的4个基本操作:创建.读取.更新和删除(CRUD). 接下来的数据库操作演示,我们使用MongoDB自带简洁但功能强大的JavaScript shell,MongoDB shell是一个 ...
- Codeforces Round #209 (Div. 2)
A: 要么是两次要么4次,判断是否在边界: #include<cstdio> using namespace std; int main() { int n,m,x; ; scanf(&q ...
- 关于安装完Node.js 出现node is not dedined 问题
今天想来接触下Node.js 神奇 怀着揣揣的心 从官网下载了windows 的64位mis版本 几个下一步就顺利安装完毕了 接着跟着新手教程走 不懂教程里的 苹果shell 是什么 反正就是检 ...
- C内存管理
一般而言,分配给进程的内存有四个概念上不同的区域,分别为:代码段.数据段.堆和栈,其中数据段又可以细分为初始化为非零的数据和初始化为零的数据.如下图所示: 1.栈区(stack)— 由编译器自动分配释 ...
- UAC新解(有非正常手段可以绕过)
360第一次注册是需要弹,可是以后就不弹了开机自启动不弹框,开机自启动不弹框 服务是system权限再说一句,一般程序也不需要过UAC系统启动项白名单.UAC有一个白名单机制.还有UAC也可以通过wu ...
- js中JSON对象和字符串对象相互转化
JSON.stringify(value [, replacer] [, space]) //作用,将json数据转化为字符串value:是必须要的字段.就是你输入的对象,比如数组啊,类啊等等. re ...
- Java按位置解析文本文件(使用Swing选择文件)
工作中遇到这样的一个需求,按位置解析一些文本文件,它们由头部.详情.尾部组成,并且每一行的长度可能不一样,每一行代表的意思也可能不一样,但是每一行各个位置代表的含义已经确定了. 例如有下面这样一段文本 ...
- Android 动态背景的实现以及SurfaceView中添加EditText控件
首先还是一贯作风,我们先看案例: \ 静态图看不出来效果,如果用过此软件(扎客)的同学们都知道,她的背景会动.怎么样,是不是觉得很时尚,起码比静态的要好(个人观点).其实实现起来并不复杂,这个如果让做 ...