纯java方式连接数据库简单操作

//JDBC全称java datebese connection --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();
		}
}
} }
时间: 2024-10-27 12:36:40

纯java方式连接数据库简单操作的相关文章

如何使用纯Java方式连接数据库?

假定需要连接的数据库名称为`myschool`,使用"root"登录,密码为"0000",使用该数据库用户登录并访问`myschool`数据库. 在写代码之前需要导入jar包"mysql-connector-java-5.1.0-bin" 1.使用纯Java方式连接数据库查找数据(为方便查阅,暂使用throws抛出异常,省略记录日志). package cn.jbdc;import java.sql.Connection;import java.

对java IO,NIO简单操作

对 IO,NIO的简单操作,详细看如下代码 1.InputStream,OutputStream是对字节流的操作,Reader,Writer是对字符的操作 2.对大文件的拷贝使用RandomAccessFile类和NIO 1 import java.io.*; 2 import java.nio.ByteBuffer; 3 import java.nio.channels.FileChannel; 4 5 public class IOWriteRead { 6 7 public static

行为驱动:Cucumber + Selenium + Java(一) - Cucumber简单操作实例

场景(Scenarios) 场景是Cucumber结构的核心之一.每个场景都以关键字“Scenario:”(或本地化一)开头,后面是可选的场景标题.每个Feature可以有一个或多个场景,每个场景由一个或多个步骤组成.一个非常简单的场景示例可以是: Scenario:验证帮助功能.给定用户导航到Facebook.当用户单击帮助时,将打开帮助页面. 考虑一种情况,其中我们需要不止一次地执行测试场景.假设,我们需要确保登录功能适用于所有类型的订阅用户.这需要多次执行登录功能场景.复制粘贴相同的步骤为

Java之poi简单操作

1 2 /** 一.简单读取Execl的步骤: 3 * 1.通过流来读取Execl并存放到内存中: 4 * 2.通过WorkbookFactory工作簿工厂来读取内存中存放的execl文档流并创建出一个工作簿 5 * 3.通过工作簿来获取里面的每一个sheet文档 6 * 4.通过每个sheet文档来获取里面的每一行 7 * 5.通过每一行来获取每一个单元格 8 * 6.通过单元格来获取里面的值 9 * 10 * WorkbookFactory -->Workbook(XSSFWorkbook\

纯Java方式 开发Android UI界面

由于部分界面比如一个Fragment 他的布局文件 几乎就是几行代码 并且好几个list列表的Fragmentxml几乎都一样 xml 个数激增 此时部分小布局放在代码中去 我感觉会更好 也有利于 防止 反编译 package yangdc.common.fragment.base; import com.handmark.pulltorefresh.library.PullToRefreshBase.Mode; import com.handmark.pulltorefresh.library

spring纯java注解式开发(一)

习惯了用XML文件来配置spring,现在开始尝试使用纯java代码来配置spring. 其实,spring的纯java配置,简单来说就是将bean标签的内容通过注解转换成bean对象的过程,没什么神秘的地方. 首先来配置AppConfig文件: 配置的英文叫做configuration,所以,java配置文件的类前,为了说明此类属于配置文件的范畴,就加上这样一个标签:@Configuration 用来标识此类是一个配置类:然后就是@ComponentScan 标签,是不是很熟悉?对的,这个就是

Java时间简单操作

使用java操作时间感觉真真蛋疼,还是我大C#舒服,一个DateTime全部搞定 这里的Date指的是java.util.Date 获取当前时间: // 创建一个当前时间的Date对象 Date time = new Date(); 蛋疼的地方,对时间增.减操作: // 使用Calendar类对时间增.减操作 Calendar c = Calendar.getInstance();// 获得一个Calendar实例,该类是抽象类所以不可以使用new构造方法 // 使用setTime方法创建一个时

Java连接MySQL数据库及简单操作代码

1.Java连接MySQL数据库 Java连接MySql需要下载JDBC驱动MySQL-connector-java-5.0.5.zip(举例,现有新版本).然后将其解压缩到任一目录.我是解压到D盘,然后将其目录下的MySQL-connector-java-5.0.5-bin.jar加到classpath里,具体如下: "我的电脑"-> "属性" -> "高级" -> "环境变量",在系统变量那里编辑clas

java中最简单的计算执行时长的方式

日常在做一些性能测试的时候会通过执行时间来判断执行时长,java中最简单的方式如下: //开始时间 long startL= new Date().getTime(); //这里需要导入 java.util.*;包 exceFun(); long endL= new Date().getTime(); //执行时间 System.out.println("startL:"+senStrat +" endL:"+senEndL +" 执行时长:"