欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

使用JDBC对数据库进行增删改查操作

程序员文章站 2022-05-06 20:30:20
...
import java.sql.*;

public class 测试导入sql类库 {
	public static void main(String[] args) {
		PreparedStatement ps = null;
		Connection ct = null;
		Connection ct2 = null;
		ResultSet  resultSet = null;

		String url = "jdbc:sqlserver://DESKTOP-A4JM6OP:1433;databaseName=SM";
		String user="sa";  //超级管理员
		String password="123";  //密码
	 
	//1.加载驱动
	try {
	    Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
	    System.out.println("加载驱动成功!");
	}catch(Exception e) {
	    e.printStackTrace();
	    System.out.println("加载驱动失败!");
	}
	
	//2.连接数据库
	try {      
	    ct=DriverManager.getConnection( url,user,password);
//	    ct2 = DriverManager.getConnection(url,user,password);
	    System.out.println("连接数据库成功!");
	}catch(Exception e) {
	    e.printStackTrace();
	    System.out.println("连接数据库失败!");
	}

	/* 尝试添加数据到数据库中  */
	try {
	    //在连接对象的基础上创建会话对象
	    Statement statement = ct.createStatement();
	    
	    //写更新数据的SQL语句
	    String sql1 = "UPDATE SC SET Score=99 WHERE Sno='00001' AND Cno='002'";
	    int rs1 = statement.executeUpdate(sql1);//执行更新数据的SQL语句,返回受影响的行数
	    if(rs1>0) { //如果受影响的行数大于零,则插入数据成功
	        System.out.println("更新成功");
	    }
	    else {
	        System.out.println("更新失败");
	    }
	    
	    //写查询数据的SQL语句
	    String sql2 = "SELECT * FROM SC ";
	    resultSet=statement.executeQuery(sql2);
	    while(resultSet.next()) {
	    	System.out.print(resultSet.getString("Sno"));
	    	System.out.print("    "+resultSet.getString("Cno"));
	    	System.out.println("    "+resultSet.getString("Score"));
	    }
	    
	    //写删除数据的SQL语句
	    String sql3 = "DELETE FROM SC WHERE Sno='00002' AND Cno='003'";
	    statement.executeUpdate(sql3);
	    
	    //写增加数据的SQL语句
	    String sql4 = "INSERT INTO SC(Sno,Cno,Score) VALUES('00002','003',60.0)";
	    statement.executeUpdate(sql4);
	    
	    statement.close();//关闭会话对象
	    ct.close();//关闭连接对象

		}catch(SQLException ex) {
		    ex.printStackTrace();
		    System.out.println("创建会话对象失败");
		    }
	}
}