2021-06-16

//数据库操作

 package com.chong.jf.jdbc;

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

public class TestConnection {
public void getConnection() {
		
		try {
			//1.加载数据库驱动
			Class.forName("com.mysql.jdbc.Driver");
			System.out.println("驱动加载成功");
			
			//2.建立连接,得到Connection连接对象
			//jdbc:mysql://主机名/连接的数据库?characterEncoding=utf-8(字符编码集,解决中文乱码问题)
			String url="jdbc:mysql://localhost/studentInfo?characterEncoding=utf-8";
			Connection conn= DriverManager.getConnection(url, "root", "ma421045");
			System.out.println("连接成功");
//			
//			//3.使用statement发送sql语句---发送一个查询的语句
			PreparedStatement sta= conn.prepareStatement("select * from class02 where stuname=?");
			sta.setString(1, "杨过");//赋值     问号的位置,给这个问号赋值
			ResultSet set= sta.executeQuery();//发送sql,并得到结果集
			
			//4.处理返回的结果
			while(set.next()) {
				//第一种,使用列序来获取该列的数据
//				int id = set.getInt(1);
//				String num =set.getString(2);
//				String name = set.getString(3);
				
				//第二种:使用列名来获取该列的数据(推荐)
				int id = set.getInt("id");
				String num = set.getString("stunum");
				String name = set.getString("stuname");
				
				System.out.println("id:"+id);
				System.out.println("学号:"+num);
				System.out.println("姓名:"+name);
				System.out.println("-------------------------");
			}
			
//			//释放资源
//			set.close();
//			sta.close();
//			conn.close();
//			
//			
//			//删除
//			PreparedStatement sta= conn.prepareStatement("delete from studentinfo where stuname=? and stusex=?");
//			sta.setString(1, "杨过");
//			sta.setString(2, "男");
//			int getRow=sta.executeUpdate();//增删改操作都是使用这个方法 --返回一个int类型,这个值的意思是 受影响的行数
//			if(getRow>0) {
//				System.out.println("删除成功");
//			}else {
//				System.out.println("删除失败");
//			}
			PreparedStatement sw=conn.prepareStatement("update class02 set stuname=?,stusex=?,stunum=? where id = ?");
			sw.setString(4,"1");
			sw.setString(1,"王大嘴");
			sw.setString(2,"男");
			sw.setString(3,"58");
			int getRow =sw.executeUpdate();
			if(getRow>0) {
				System.out.println("添加成功");
			}else {
				System.out.println("添加失败");
			}
			
//			PreparedStatement sw=conn.prepareStatement("insert into class02(id,stuname,stusex,stunum) values(?,?,?,?)");
//			sw.setString(1,"10");
//			sw.setString(2,"柯南");
//			sw.setString(3,"女");
//			sw.setString(4,"50");
//			int getRow =sw.executeUpdate();
//			if(getRow>0) {
//				System.out.println("插入成功");
//			}else {
//				System.out.println("插入失败");
//			}
//			sta.close();
//			conn.close();
//			
//			
//			//修改和添加完成
//			
//			
		} catch (Exception e) {
			e.printStackTrace();
		}
//		
	}
	

}

//调用数据连接对象(实现连接数据库操作)

 package com.chong.jf.test;

import com.chong.jf.jdbc.TestConnection;

public class tset01 {

	public static void main(String[] args) {
		TestConnection p1 =new TestConnection();
		p1.getConnection();

	}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值