JDBC快速入门
Connect表示的是客户端和数据库中间的连接
JDBC第一个程序
在此之前已经在mysql中创建了jdbc数据库和actor表
注意:mysql 5之后的驱动jar包可以省略注册驱动编写的步骤。之前的需要要写上。
如果连接的是本机ip可以写成localhost
package com.hsp;
import com.mysql.cj.jdbc.Driver;//建议导入这个包中的Driver类
//import com.mysql.jdbc.Driver; 在该mysql版本中不推荐中这个包中导入(程序会提示不建议,但是sql可以执行成功)
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拷贝(直接拖入即可)到该目录下,点击add as libraries(将其添加到项目中)
*/
//1.注册驱动
Driver driver = new Driver();//获取Driver对象
//2.得到连接
/*
1.jdbc:mysql://规定好表示协议,通过jdbc的方式连接myslq
2.localhost 主机,可以是ip地址
3.3306表示mysql监听的端口
4.jdbc连接到mysql DBMS的哪个数据库
5.mysql的连接本质就是前面的socket连接
*/
String url = "jdbc:mysql://localhost:3306/jdbc?serverTimezone=UTC&useSSL=false&useSer" +
"verPrepStmts=true&characterEncoding=utf-8&useSSL=false";
//将用户名和密码放入到Properities对象中
Properties properties = new Properties();
properties.setProperty("user","root");//用户
properties.setProperty("password","888888");//密码
final Connection connect = driver.connect(url, properties);
//3.执行sql
String sql = "insert into actor values(null,'刘德华','男','1970-11-09','110')";
//stattement用于执行静态SQL语句并返回其生成的对象
final Statement statement = connect.createStatement();
final int row = statement.executeUpdate(sql);//如果是dml语句,返回的是影响的行数
System.out.println(row>0?"成功":"失败");
//4.关闭资源
//如果不关闭连接,则该连接和一直保存,如果别的程序进行连接,将会造成很多连接(到了一定个数,会导致以后连接不上)
statement.close();
connect.close();
}
}
修改sql中的SQL语句即可执行不同的语句(select除外)