jdbc连接的三种方式
1.Driver
2.DriverManager
3.Class.forName()
import java.sql.Connection;
import java.sql.Driver;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Properties;
import org.junit.Test;
public class TestJdbc {
@Test
public void testgetConnect(){
try {
Driver dirver = new com.mysql.jdbc.Driver();
String url = "jdbc:mysql://localhost:3306/test";
Properties info = new Properties();
info.put("user", "root");
info.put("password", "root");
Connection connect = dirver.connect(url, info);
System.out.println(connect);
} catch (SQLException e) {
e.printStackTrace();
}
}
@Test
public void testgetConnect2() throws SQLException{
DriverManager.registerDriver(new com.mysql.jdbc.Driver());
String url="jdbc:mysql://localhost:3306/test";
String user="root";
String password="root";
Connection con =DriverManager.getConnection(url,user,password);
System.out.println(con);
}
@Test
public void testGetConnection3(){
Connection con=null;
Statement stmt = null;
int result = -1;
try {
Class.forName("com.mysql.jdbc.Driver");
String url="jdbc:mysql://localhost:3306/test";
String user="root";
String password="root";
con =DriverManager.getConnection(url,user,password);
stmt = con.createStatement();
String sql ="CREATE TABLE `test_address_tmp` (`idtest_address_id` int(11) NOT NULL, `address_name` varchar(45) DEFAULT NULL, PRIMARY KEY (`idtest_address_id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;";
result = stmt.executeUpdate(sql);
System.out.println("Create table result = "+ result);
} catch (SQLException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
}finally{
if(stmt!=null){
try {
stmt.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if(con!=null){
try {
con.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
}