java数据库访问方式_纯java方式连接数据库简单操作
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方式连接数据库简单操作相关推荐
- 纯java数据库_HSQLDB(Hypersonic SQL),纯Java开发的开源关系型数据库
HSQLDB(Hypersonic SQL)是纯Java开发的关系型数据库,提供了一个小型的,快速多线程的,支持事务的内存型数据库,也支持基于硬盘的表模型,并支持内嵌和服务器模式.它提供JDBC驱动存 ...
- java 获取apk版本号_纯JAVA环境获取APK信息:包名,版本,版本号,大小,权限...
[实例简介] 纯JAVA环境获取APK信息:包名,版本,版本号,大小,权限... 代码讲解地址:http://blog.csdn.net/chillax_li/article/details/4185 ...
- java 错误登陆次数_纯java代码实现登陆次数验证,登陆错误5次之后锁定30分钟
本方法因为是根据思路纯手写,代码可以再简化,功能尝试没问题,最主要就是在登陆验证中的逻辑,checkLogin()方法是登录前的验证,而真正的登陆方式采用的是Shiro,若不是采用Shiro登陆,将该 ...
- java数据库的优化_用Java向数据库中插入大量数据时的优化
使用jdbc向数据库插入100000条记录,分别使用statement,PreparedStatement,及PreparedStatement+批处理3种方式进行测试: public void ex ...
- java记录访问时间_在java中记录上次访问时间和上次修改时间?
首先,让我们关注这些事物的含义. 访问 – 上次读取文件的时间,即上次访问文件数据的时间. 修改 – 上次修改文件(内容已被修改),即文件数据上次修改的时间. 更改 – 文件的元数据的最后一次更改(例 ...
- java获取机器序列号_纯java获取CPU序列号,生成机器码
用于生成机器码 感觉用mac不靠谱,因为mac能改, (除CPU序列号外,还可以获得主板序列号.) public static void main(String[] args) { // TODO A ...
- java记录访问次数_使用java中的session来记录访问次数
Created by IntelliJ IDEA. User: DELL Date: 2018/4/19 Time: 17:06 To change this template use File | ...
- Java风车动画代码_纯DOM+CSS3实现简单的小风车动画
html> 小风车-转啊转 html { font-size: 10px; } html * { -webkit-box-sizing: border-box; box-sizing: bord ...
- java mysql框架_盘点 Java 数据库访问框架——究竟哪个更适合你
本文将带您浏览和比较最受欢迎Java数据库访问框架(DAO层).假设您正在开发一个Java程序,有许多办法可以让您的应用连上数据库.下面会列举各数据库访问框架的适用场景,相信能够帮您选到适合项目的开发 ...
最新文章
- nRF51800 蓝牙学习 进程记录 2:关于二维数组 执念执战
- 20165219王彦博《基于Cortex-M4的虚拟机制作与测试》课程设计个人报告
- pip安装包时遇到的Bug
- 五一商圈之外,红星商圈再塑长沙商圈第二极
- vuewebsocket做消息提醒_企业微信群怎么定时群发消息?如何突破群发次数限制?...
- Personal Introduction—037尤碧璇
- Spring bean 装配
- 浅析 React Fiber
- Linux下python包放在哪,在alpinlinux中使用apk安装的Python包
- 9.82万枚ETH在近一周被质押至以太坊2.0合约
- 合肥信息技术职业学院计算机模拟考试准考证,【通知】全国计算机等级考试模拟测试通知...
- 将ip地址转换为点分十进制表示
- VMware vSphere 6 序列号大全
- beyond compare文件内容相同依然标红问题+文件过滤
- 小技巧给网页减肥 让网站访问提速
- VMware Fusion 13.0 OEM BIOS Version
- 【BLE】蓝牙抓包器 Ellisys 使用说明
- DO接口测试工装研究
- cad详图怎么画_CAD原始结构图如何绘制?
- linux-shell系列5-统计
热门文章
- 【FinE】FamaFrench 5 Factors asset pricing Model(FF五因子模型)
- mysql 排序序列_Mysql序列(八)—— group by排序问题 怀瑾握瑜XI
- 微型计算机三部分基本组成,微型计算机的基本组成
- MBT测试实例:做个“机器人”,使其随机、持续的对“web页面”做交互性测试(前奏)MBT整体思考
- 新款车型防盗器的安装方法
- android 仿微信表情雨下落!
- AD19 报错记录 Un-Routed Net Constraint: Net LED Between Pad J3-10
- jsp java 传值方法_JSP页面间的传值方法总结
- 超声波雷达介绍及车位探测信号处理方法
- LINUX FTP用户的创建