JDBC操作数据(以mysql为例)的5种常用方法
- @description: jdbc的使用步骤
-
1.加载数据库驱动
-
2.通过DriverManager获取数据库连接
-
3.执行sql
-
4.释放连接
package cn.usts.edu.jdbc;
import com.mysql.jdbc.Driver;
import org.junit.Test;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Properties;
public class JdbcDemo {
public static void main(String[] args) throws ClassNotFoundException, SQLException {
Driver driver = new Driver();
String url = "jdbc:mysql://localhost:3306/persons";
Properties properties = new Properties();
properties.setProperty("user","root");
properties.setProperty("password","123321");
Connection connect = driver.connect(url, properties);
String sql = "insert into persons.per value ('小明',2,18)";
Statement statement = connect.createStatement();
int rows = statement.executeUpdate(sql);
System.out.println(rows>0 ? "成功":"失败");
statement.close();
connect.close();
}
@Test
public void connect02() throws ClassNotFoundException, InstantiationException, IllegalAccessException, SQLException {
Class<?> aClass = Class.forName("com.mysql.jdbc.Driver");
Driver driver = (Driver)aClass.newInstance();
String url = "jdbc:mysql://localhost:3306/persons";
Properties properties = new Properties();
properties.setProperty("user","root");
properties.setProperty("password","123321");
Connection connect = driver.connect(url, properties);
System.out.println("方式2"+connect);
}
@Test
public void connect03() throws ClassNotFoundException, InstantiationException, IllegalAccessException, SQLException {
Class<?> aClass = Class.forName("com.mysql.jdbc.Driver");
Driver driver =(Driver) aClass.newInstance();
DriverManager.registerDriver(driver);
String url = "jdbc:mysql://127.0.0.1:3306/persons";
Properties properties = new Properties();
properties.setProperty("user","root");
properties.setProperty("password","123321");
Connection connection = DriverManager.getConnection(url, properties);
System.out.println("连接3=="+connection);
connection.close();
}
@Test
public void connect04() throws ClassNotFoundException, InstantiationException, IllegalAccessException, SQLException {
Class<?> aClass = Class.forName("com.mysql.jdbc.Driver");
Driver driver =(Driver) aClass.newInstance();
String url = "jdbc:mysql://127.0.0.1:3306/persons";
Properties properties = new Properties();
properties.setProperty("user","root");
properties.setProperty("password","123321");
Connection connection = DriverManager.getConnection(url, properties);
System.out.println("连接4=="+connection);
connection.close();
}
@Test
public void connect05() throws ClassNotFoundException, InstantiationException, IllegalAccessException, SQLException {
String url = "jdbc:mysql://127.0.0.1:3306/persons";
Properties properties = new Properties();
properties.setProperty("user","root");
properties.setProperty("password","123321");
Connection connection = DriverManager.getConnection(url, properties);
System.out.println("连接5=="+connection);
connection.close();
}
}