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

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("创建会话对象失败");
		    }
	}
}

猜你喜欢

转载自blog.csdn.net/cwh0908/article/details/80738187