JDBC连接MySQL8.0基础

Java数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。我们通常说的JDBC是面向关系型数据库的。

package util;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

/*
 * JDBC JAVA DATA BASE Connectivity(Java数据库连接)
 * 
 * 
 *SSL(Secure Sockets Layer 安全套接字协议),及其继任者传输层安全(Transport Layer Security,TLS)是为网络通信提供安全
 *及数据完整性的一种安全协议。TLS与SSL在传输层与应用层之间对网络连接进行加密。 
 */

public class Conn {
	
	//数据库地址URL
	private static final String URL="jdbc:mysql://localhost:3306/mydb?"
			+"userUnicode=true&characterEncoding=utf8"
			+"&serverTimezone=Asia/Shanghai&useSSL=false";
	//数据库账户名
	private static final String USER="root";
	//数据库密码
	private static final String PASS="2411030483";
	//数据库连接类
	static Connection conn=null;
	//接收查询返回的结果集
	static ResultSet rs=null;
	//预编译sql语句的对象
	static PreparedStatement ps=null;
	
	//连接初始化
	public static void init(){
		
		if(conn==null){
			try {
				Class.forName("com.mysql.cj.jdbc.Driver");
				conn=DriverManager.getConnection(URL,USER,PASS);
			} catch (Exception e) {
				// TODO Auto-generated catch block
				System.out.println("数据库连接失败");
				e.printStackTrace();
			}
			System.out.println("数据库连接成功");
			
		}else{
			System.out.println("数据库连接失败");
		}
		
	}
	
	public static void main(String[] args) {
		Conn.init();
		/*
            //select用executeQuery
            String sql="select * from stu_info";
		try {
		    预编译sql
			ps=conn.prepareStatement(sql);
          //执行sql  进行select操作
			rs=ps.executeQuery(sql);
			while(rs.next()){
				System.out.println(rs.getInt("id")+","+rs.getString("stu_name"));
			}
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			System.out.println("数据库连接超时");
			e.printStackTrace();
		}*/
		
		//update/insert/delete用executeUpdate
		String sql2="update stu_info set stu_name='张飞' where id=1";
		String sql3="insert into stu_info set id=3,stu_name='关云长'";
		
		try {
			ps=conn.prepareStatement(sql2);
			int re=ps.executeUpdate();
			System.out.println(re);
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			System.out.println("sql执行失败");
			e.printStackTrace();
		}
	}
	
	
}

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值