package com.beiwo;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

import java.util.ResourceBundle;

/*数据库帮助类*/

public class DBUtils {

private static String driverClass;

private static String url;

private static String user;

private static String password;

static{

ResourceBundle rb=ResourceBundle.getBundle("jdbc");

driverClass=rb.getString("driverClass");

url=rb.getString("url");

user=rb.getString("user");

password=rb.getString("password");

try {

//加载驱动

Class.forName(driverClass);

} catch (Exception e) {

e.printStackTrace();

}

}

public static Connection getConn() throws SQLException{

return DriverManager.getConnection(url, user, password);

}

public static void closeAll(ResultSet rs,Statement stme,Connection conn){

if (null!=rs) {

try {

rs.close();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

if (null!=rs) {

try {

stme.close();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

if (null!=rs) {

try {

conn.close();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

package com.beiwo;

import java.sql.Connection;

import java.sql.ResultSet;

import java.sql.Statement;

public class MasterCurd {

public static void findAll(){

Connection conn=null;

Statement stme=null;

ResultSet rs=null;

String sql="SELECT * FROM master";

//加载驱动

try {

//Class.forName("com.mysql.jdbc.Driver");

System.out.println("加载成功");

conn=DBUtils.getConn();

stme= conn.createStatement();

rs= stme.executeQuery(sql);

while (rs.next()) {

System.out.println(rs.getObject(1));

System.out.println(rs.getObject(2));

System.out.println(rs.getObject(3));

System.out.println(rs.getObject(4));

System.out.println("=============================");

}

} catch (Exception e) {

}finally{

DBUtils.closeAll(rs, stme, conn);

}

}

//插入

public static void Insert (){

Connection conn=null;

Statement stme=null;

String sql="INSERT INTO master (name, password, money) VALUES (‘张政‘,‘123‘, 100)";

try {

//获得连接对象

conn= DBUtils.getConn();

System.out.println("连接成功");

//获取Statement对象

stme=conn.createStatement();

//执行语句

stme.execute(sql);

} catch (Exception e) {

e.printStackTrace();

}finally{

DBUtils.closeAll(null, stme, conn);

}

}

//更新

public static void Update(){

Connection conn=null;

Statement stme=null;

String sql="UPDATE master SET name=‘张军‘,money=50 WHERE id=6";

try {

//获得连接对象

conn= DBUtils.getConn();

System.out.println("连接成功");

//获取Statement对象

stme=conn.createStatement();

//执行语句

stme.executeUpdate(sql);

} catch (Exception e) {

e.printStackTrace();

}finally{

DBUtils.closeAll(null, stme, conn);

}

}

//删除

public static void Delete(){

Connection conn=null;

Statement stme=null;

String sql="DELETE FROM master WHERE id=7";

try {

//获得连接对象

conn= DBUtils.getConn();

System.out.println("连接成功");

//获取Statement对象

stme=conn.createStatement();

//执行语句

stme.executeUpdate(sql);

} catch (Exception e) {

e.printStackTrace();

}finally{

DBUtils.closeAll(null, stme, conn);

}

}

}

package com.beiwo;

/*import org.junit.Before;*/

import org.junit.Test;

public class TestMasterCrud {

/*MasterCurd curd=null;

@Before

在前面运行

public void befor(){

curd=new MasterCurd();

}*/

@Test

public void testFindAll(){

MasterCurd.findAll();

}

@Test

public void Insert(){

MasterCurd.Insert();

}

@Test

public void Update(){

MasterCurd.Update();

}

@Test

public void Delete(){

MasterCurd.Delete();

}

}

} }

java数据库访问方式_纯java方式连接数据库简单操作相关推荐

  1. 纯java数据库_HSQLDB(Hypersonic SQL),纯Java开发的开源关系型数据库

    HSQLDB(Hypersonic SQL)是纯Java开发的关系型数据库,提供了一个小型的,快速多线程的,支持事务的内存型数据库,也支持基于硬盘的表模型,并支持内嵌和服务器模式.它提供JDBC驱动存 ...

  2. java 获取apk版本号_纯JAVA环境获取APK信息:包名,版本,版本号,大小,权限...

    [实例简介] 纯JAVA环境获取APK信息:包名,版本,版本号,大小,权限... 代码讲解地址:http://blog.csdn.net/chillax_li/article/details/4185 ...

  3. java 错误登陆次数_纯java代码实现登陆次数验证,登陆错误5次之后锁定30分钟

    本方法因为是根据思路纯手写,代码可以再简化,功能尝试没问题,最主要就是在登陆验证中的逻辑,checkLogin()方法是登录前的验证,而真正的登陆方式采用的是Shiro,若不是采用Shiro登陆,将该 ...

  4. java数据库的优化_用Java向数据库中插入大量数据时的优化

    使用jdbc向数据库插入100000条记录,分别使用statement,PreparedStatement,及PreparedStatement+批处理3种方式进行测试: public void ex ...

  5. java记录访问时间_在java中记录上次访问时间和上次修改时间?

    首先,让我们关注这些事物的含义. 访问 – 上次读取文件的时间,即上次访问文件数据的时间. 修改 – 上次修改文件(内容已被修改),即文件数据上次修改的时间. 更改 – 文件的元数据的最后一次更改(例 ...

  6. java获取机器序列号_纯java获取CPU序列号,生成机器码

    用于生成机器码 感觉用mac不靠谱,因为mac能改, (除CPU序列号外,还可以获得主板序列号.) public static void main(String[] args) { // TODO A ...

  7. java记录访问次数_使用java中的session来记录访问次数

    Created by IntelliJ IDEA. User: DELL Date: 2018/4/19 Time: 17:06 To change this template use File | ...

  8. Java风车动画代码_纯DOM+CSS3实现简单的小风车动画

    html> 小风车-转啊转 html { font-size: 10px; } html * { -webkit-box-sizing: border-box; box-sizing: bord ...

  9. java mysql框架_盘点 Java 数据库访问框架——究竟哪个更适合你

    本文将带您浏览和比较最受欢迎Java数据库访问框架(DAO层).假设您正在开发一个Java程序,有许多办法可以让您的应用连上数据库.下面会列举各数据库访问框架的适用场景,相信能够帮您选到适合项目的开发 ...

最新文章

  1. nRF51800 蓝牙学习 进程记录 2:关于二维数组 执念执战
  2. 20165219王彦博《基于Cortex-M4的虚拟机制作与测试》课程设计个人报告
  3. pip安装包时遇到的Bug
  4. 五一商圈之外,红星商圈再塑长沙商圈第二极
  5. vuewebsocket做消息提醒_企业微信群怎么定时群发消息?如何突破群发次数限制?...
  6. Personal Introduction—037尤碧璇
  7. Spring bean 装配
  8. 浅析 React Fiber
  9. Linux下python包放在哪,在alpinlinux中使用apk安装的Python包
  10. 9.82万枚ETH在近一周被质押至以太坊2.0合约
  11. 合肥信息技术职业学院计算机模拟考试准考证,【通知】全国计算机等级考试模拟测试通知...
  12. 将ip地址转换为点分十进制表示
  13. VMware vSphere 6 序列号大全
  14. beyond compare文件内容相同依然标红问题+文件过滤
  15. 小技巧给网页减肥 让网站访问提速
  16. VMware Fusion 13.0 OEM BIOS Version
  17. 【BLE】蓝牙抓包器 Ellisys 使用说明
  18. DO接口测试工装研究
  19. cad详图怎么画_CAD原始结构图如何绘制?
  20. linux-shell系列5-统计

热门文章

  1. 【FinE】FamaFrench 5 Factors asset pricing Model(FF五因子模型)
  2. mysql 排序序列_Mysql序列(八)—— group by排序问题 怀瑾握瑜XI
  3. 微型计算机三部分基本组成,微型计算机的基本组成
  4. MBT测试实例:做个“机器人”,使其随机、持续的对“web页面”做交互性测试(前奏)MBT整体思考
  5. 新款车型防盗器的安装方法
  6. android 仿微信表情雨下落!
  7. AD19 报错记录 Un-Routed Net Constraint: Net LED Between Pad J3-10
  8. jsp java 传值方法_JSP页面间的传值方法总结
  9. 超声波雷达介绍及车位探测信号处理方法
  10. LINUX FTP用户的创建