package myjdbc;
import com.mysql.jdbc.Driver;
import java.sql.Connection;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Properties;
/*** 练习JDBC,完成一些简单的操作。*/
public class jdbc01 {public static void main(String[] args) throws SQLException {/*前置工作:在项目下创建一个文件夹,比如libs。将 mysql.jar 驱动包拷贝到该目录下,再鼠标右键该jar包,点击 add as library,把jar包加入到项目中去。*///1.注册驱动 new com.mysql.jdbc.Driver()Driver driver = new Driver();/*说明:String url = "jdbc:mysql://localhost:3306/jdbc";1.jdbc:mysql://是固定的,规定好的,表示协议,通过jdbc的方式连接mysql2.localhost 主机,可以是IP地址。3.3306表示mysql监听的端口4.jdbc表示连接到 mysql 中的哪一个数据库5.mysql连接的本质就是前面学过的Socket连接*///2.得到连接String url = "jdbc:mysql://localhost:3306/xxxx?useSSL=false";//这里要把xxxx改为自己的数据库名//将 用户名和密码放入到Properties对象Properties properties = new Properties();//说明:user 和 password 是规定不可更改,后面的值根据实际情况填写。//这个用户名和密码是用来连接数据库properties.setProperty("user","xxxx");//用户名:xxxx这里要改成自己的用户名和密码properties.setProperty("password","xxxxx");//密码:xxxxx//建立连接Connection connect = driver.connect(url, properties);//3.执行SQL 注意:这里的SQL语句一定要符合规范,比如性别只让填入一个字符、日期格式XXXX-XX-XX都要保证正确。String sql = "insert into actor values(null,'教父1','男','1972-1-1','111')";String sql2 = "insert into actor values(null,'教父2','男','1974-1-1','111')";String sql1 = "update actor set name = 'mike' where id = 1";String sql3 = "delete from actor where id = 2";//statement 用于执行静态SQL语句并返回其生成的结果对象Statement statement = connect.createStatement();int rows = statement.executeUpdate(sql3);//如果是dml语句,返回的就是影响的行数。//DML是Data Manipulation Language(数据操作语言) 的缩写/*DML的操作类型INSERT:插入新数据UPDATE:修改现有数据DELETE:删除数据SELECT:查询数据*/System.out.println(rows > 0 ? "成功" : "失败");//4.关闭连接资源statement.close();connect.close();}
}