Eclipse中java連接配接資料庫的幾種方式:
所用到的包:JUnit4, mysql-connector-java-5.1.7-bin.jar
1.連接配接資料庫的幾種方式
import java.sql.Connection;
import java.sql.Driver;
import java.sql.DriverManager;
import java.util.Properties;
import org.junit.Test;
public class Demo1 {
//jdbc協定:資料庫子協定:主機:端口/連接配接的資料庫//
private String url="jdbc:mysql://localhost:3306";
private String user="root";//使用者名
private String password="root";//使用者名
@Test
public void test1()throws Exception {
//1.建立驅動程式類對象
Driver driver=new com.mysql.jdbc.Driver();
//設定使用者名和密碼
Properties props = new Properties();
props.setProperty("user", user);
props.setProperty("password", password);
//2.連接配接資料庫
Connection conn=driver.connect(url, props);
System.out.println("方法1:"+conn);
}
//使用驅動管理器來連接配接資料庫
@Test
public void test2()throws Exception{
Driver driver=new com.mysql.jdbc.Driver();
//1.注冊驅動程式(可以注冊多個驅動程式)
DriverManager.registerDriver(driver);//多餘的
//2.連接配接到具體的資料庫
Connection conn=DriverManager.getConnection(url,user,password);
System.out.println("方法2:"+conn);
}
@Test
public void test3()throws Exception{
//通過得到位元組碼對象的方式加載靜态代碼塊,進而注冊驅動程式
Class.forName("com.mysql.jdbc.Driver");
//2.連接配接到具體的資料庫
Connection conn=DriverManager.getConnection(url,user,password);
System.out.println("方法3:"+conn);
}
}
2.通過java語句建立資料庫stest中的表
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import org.junit.Test;
import com.mysql.jdbc.Statement;
public class Demo1 {
private String url="jdbc:mysql://localhost:3306/stest";//stest為資料庫名
private String user="root";//使用者名
private String password="root";//使用者名
@Test
public void test1(){
Statement stmt=null;
Connection conn=null;
try {
Class.forName("com.mysql.jdbc.Driver");
//2.擷取連接配接對象
conn = DriverManager.getConnection(url, user, password);
//3.建立statement
stmt = (Statement) conn.createStatement();
//4.準備sql語句
String sql = "CREATE TABLE teacher(id INT PRIMARY KEY AUTO_INCREMENT,NAME VARCHAR(20),gender VARCHAR(20));";
//5.發送sql語句,執行sql語句,得到傳回結果
int count = stmt.executeUpdate(sql);
//6.輸出
System.out.println("影響了" + count + "行!");
} catch (Exception e) {
e.printStackTrace();
throw new RuntimeException(e);
}finally{
//7.關閉連接配接
if(stmt!=null){
try{
stmt.close();
}catch(SQLException e){
e.printStackTrace();
throw new RuntimeException(e);
}
}
if(conn!=null){
try{
conn.close();
}catch(SQLException e){
e.printStackTrace();
throw new RuntimeException(e);
}
}
}
}
}
3.Java周遊資料中是元素
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
import org.junit.Test;
import gz.itcast.util.JdbcUtil;
public class Demo3 {
@Test
public void test1(){
Connection conn = null;
Statement stmt = null;
try{
//擷取連接配接
conn = JdbcUtil.getConnection();
//建立Statement
stmt = conn.createStatement();
//準備sql
String sql = "SELECT * FROM stest";
//執行sql
ResultSet rs = stmt.executeQuery(sql);
while(rs.next()){
System.out.println("深度學習");
int id = rs.getInt("id");
String name = rs.getString("name");
String passname = rs.getString("passname");
System.out.println(id+","+name+","+passname);
}
}catch(Exception e){
e.printStackTrace();
throw new RuntimeException(e);
}finally{
JdbcUtil.close(conn, stmt);
}
}
}