最原始JDBC

提示:


JDBC

JDBC: java datebase connectivity java连接数据库技术。
JDBC: SUN公司提供的一套专门用来实现java语言连接不同的数据库的标准接口

==不同的数据库厂商想要让java语言连接访问自己的数据库,就要去遵循JDBC规范,去实现所有的接口,并提供该接口的类的jar包,该包就是数据库驱动

mysql的数据库驱动jar包链接:https://pan.baidu.com/s/12OA_FqMrE17xR6jZifWn3w
提取码:xxal
包:
java.sql.*;

JDBC的简单步骤

public class Test1 {
	public static void main(String[] args) throws ClassNotFoundException, SQLException {
		// 00 下载mysql的数据库驱动包,把包导入到当前的项目
		//  jar包右键--> build path---> add to build path
		
		// 1,加载驱动
			// mysql驱动包 5版:  com.mysql.jdbc.Driver
			// mysql驱动包 8版:   com.mysql.cj.jdbc.Driver
		Class.forName("com.mysql.jdbc.Driver");
		// 2,连接连接
		//   http://ip:端口号/资源路径
		// 	mysq驱动 5版        jdbc:mysql://localhost:3306/数据库名
		//  mysql 8版  驱动 5版     jdbc:mysql://localhost:3306/ss?characterEncoding=gbk
		// 	mysq驱动 8版        jdbc:mysql://localhost:3306/数据库名?serverTimezone=UTC
		String url = "jdbc:mysql://localhost:3306/employee";
		Connection connection = DriverManager.getConnection(url, "root", "root");
		//System.out.println(connection);
		// 3,创建sql对象
		//String sql = "insert into student values(7,'田七','男','1998-2-3',23)";
		//String sql = "update student set name='田七七' where id=7 ";
		Statement sta = connection.createStatement();
		// 4,执行sql语句
		String sql = "delete from student where id=7";
		int num = sta.executeUpdate(sql);  // executeUpdate() 增加 删除 修改
		// 5,处理结果集
		if(num==0) {
			System.out.println("操作失败");
		}else {
			System.out.println("操作成功");
		}
		// 6,释放资源
		sta.close();
		connection.close();	
	}
	}

JDBC的通用模板

下边模板复制即可使用
记得先导入jar包

	package JDBCUtil;
	import java.sql.Connection;
	import java.sql.DriverManager;
	import java.sql.PreparedStatement;
	import java.sql.ResultSet;
	import java.sql.SQLException;
	
	public class jdbcUtil {
		
		private static String driver = "com.mysql.jdbc.Driver";
		private static String url = "jdbc:mysql:///duobiao";
		private static String root = "root";
		private static String password = "980214";
		private static Connection connection = null;
		private static PreparedStatement prepareStatement = null;
		private static ResultSet executeQuery=null;
		
		/*
		 * 加载驱动
		 */
		static {
			try {
				Class.forName(driver);
			} catch (ClassNotFoundException e) {
				e.printStackTrace();
			}
		}
		/*
		 * 建立连接
		 */
		public static void myconnection() {
			try {
				connection = DriverManager.getConnection(url,root,password);
			} catch (SQLException e) {
				e.printStackTrace();
			}	
		}
		
		/*
		 *增删改
		 */
		public static int update(String sql,Object[] object) {
			myconnection();
			int executeUpdate=0;
			try {
				
				prepareStatement = connection.prepareStatement(sql);
	
				if (object!=null) {
					for (int i = 0; i < object.length; i++) {
						prepareStatement.setObject(i+1, object[i]);
					}
				}
				executeUpdate = prepareStatement.executeUpdate();
		
			} catch (SQLException e) {
				e.printStackTrace();
			}finally {
				close();
			}
			return executeUpdate;
		}
		
		
		/*
		 * 查询
		 */
		public static ResultSet select(String sql,Object[] object) {
			myconnection();
			try {
				prepareStatement = connection.prepareStatement(sql);
				if (object!=null) {
					for (int i = 0; i < object.length; i++) {
						prepareStatement.setObject(i+1, object[i]);
					}
				}
				executeQuery = prepareStatement.executeQuery();
				
				
			}catch (Exception e) {
			}
			
			return executeQuery;	
		}
		
	//	释放资源
		public static void close() {
			try {
				if (prepareStatement!=null) {
					prepareStatement.close();
				}
				if (connection!=null) {
					connection.close();
				}
				if (executeQuery!=null) {
					executeQuery.close();
				}
			} catch (SQLException e) {
				e.printStackTrace();
			}
		}
	}
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值