首先,因为每个数据库厂家都有各自不同的API ,所以,java公司为了方便开发,研究出一套包打天下的适配数据库工具jdbc,方便每个javaer获取数据库的控制。
jdbc相当于我们只需要满足这一套编程规则,不同厂家的规约java在内部已经做好了,只要我们提供了url,user,password,还有sql,就会自动为我们转化对应API。
package JDBC_test;
import com.mysql.cj.jdbc.MysqlDataSource;
import javax.sql.DataSource;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class JDBC {
public static void main(String[] args) throws SQLException {
DataSource dataSource = new MysqlDataSource();
((MysqlDataSource) dataSource).setURL("jdbc:mysql://127.0.0.1:3306/gaoh?characterEncoding=utf-8&useSSL=true");
((MysqlDataSource) dataSource).setUser("root");
((MysqlDataSource) dataSource).setPassword("123456");
Connection connection = dataSource.getConnection();
int id = 1;
String name = "gaohua";
int classid = 2;
String sql = "insert into demo1 values(?,?,?)";
PreparedStatement preparedStatement = connection.prepareStatement(sql);
preparedStatement.setInt(1, id);
preparedStatement.setString(2, name);
preparedStatement.setInt(3, classid);
System.out.println("prepareStatement: "+preparedStatement);
int ret = preparedStatement.executeUpdate();
System.out.println("ret:"+ret);
preparedStatement.close();
connection.close();
}
}